cri/grpc/
api.rs

1// This file is generated by rust-protobuf 2.14.0. Do not edit
2// @generated
3
4// https://github.com/rust-lang/rust-clippy/issues/702
5#![allow(unknown_lints)]
6#![allow(clippy::all)]
7#![cfg_attr(rustfmt, rustfmt_skip)]
8
9#![allow(box_pointers)]
10#![allow(dead_code)]
11#![allow(missing_docs)]
12#![allow(non_camel_case_types)]
13#![allow(non_snake_case)]
14#![allow(non_upper_case_globals)]
15#![allow(trivial_casts)]
16#![allow(unsafe_code)]
17#![allow(unused_imports)]
18#![allow(unused_results)]
19#![allow(deprecated)]
20
21
22//! Generated file from `src/api.proto`
23
24use protobuf::Message as Message_imported_for_functions;
25use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
26
27#[derive(PartialEq,Clone,Default)]
28pub struct VersionRequest {
29    // message fields
30    pub version: ::std::string::String,
31    // special fields
32    pub unknown_fields: ::protobuf::UnknownFields,
33    pub cached_size: ::protobuf::CachedSize,
34}
35
36impl<'a> ::std::default::Default for &'a VersionRequest {
37    fn default() -> &'a VersionRequest {
38        <VersionRequest as ::protobuf::Message>::default_instance()
39    }
40}
41
42impl VersionRequest {
43    pub fn new() -> VersionRequest {
44        ::std::default::Default::default()
45    }
46
47    // string version = 1;
48
49
50    pub fn get_version(&self) -> &str {
51        &self.version
52    }
53    pub fn clear_version(&mut self) {
54        self.version.clear();
55    }
56
57    // Param is passed by value, moved
58    pub fn set_version(&mut self, v: ::std::string::String) {
59        self.version = v;
60    }
61
62    // Mutable pointer to the field.
63    // If field is not initialized, it is initialized with default value first.
64    pub fn mut_version(&mut self) -> &mut ::std::string::String {
65        &mut self.version
66    }
67
68    // Take field
69    pub fn take_version(&mut self) -> ::std::string::String {
70        ::std::mem::replace(&mut self.version, ::std::string::String::new())
71    }
72}
73
74impl ::protobuf::Message for VersionRequest {
75    fn is_initialized(&self) -> bool {
76        true
77    }
78
79    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
80        while !is.eof()? {
81            let (field_number, wire_type) = is.read_tag_unpack()?;
82            match field_number {
83                1 => {
84                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.version)?;
85                },
86                _ => {
87                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
88                },
89            };
90        }
91        ::std::result::Result::Ok(())
92    }
93
94    // Compute sizes of nested messages
95    #[allow(unused_variables)]
96    fn compute_size(&self) -> u32 {
97        let mut my_size = 0;
98        if !self.version.is_empty() {
99            my_size += ::protobuf::rt::string_size(1, &self.version);
100        }
101        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
102        self.cached_size.set(my_size);
103        my_size
104    }
105
106    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
107        if !self.version.is_empty() {
108            os.write_string(1, &self.version)?;
109        }
110        os.write_unknown_fields(self.get_unknown_fields())?;
111        ::std::result::Result::Ok(())
112    }
113
114    fn get_cached_size(&self) -> u32 {
115        self.cached_size.get()
116    }
117
118    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
119        &self.unknown_fields
120    }
121
122    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
123        &mut self.unknown_fields
124    }
125
126    fn as_any(&self) -> &dyn (::std::any::Any) {
127        self as &dyn (::std::any::Any)
128    }
129    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
130        self as &mut dyn (::std::any::Any)
131    }
132    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
133        self
134    }
135
136    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
137        Self::descriptor_static()
138    }
139
140    fn new() -> VersionRequest {
141        VersionRequest::new()
142    }
143
144    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
145        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
146        unsafe {
147            descriptor.get(|| {
148                let mut fields = ::std::vec::Vec::new();
149                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
150                    "version",
151                    |m: &VersionRequest| { &m.version },
152                    |m: &mut VersionRequest| { &mut m.version },
153                ));
154                ::protobuf::reflect::MessageDescriptor::new_pb_name::<VersionRequest>(
155                    "VersionRequest",
156                    fields,
157                    file_descriptor_proto()
158                )
159            })
160        }
161    }
162
163    fn default_instance() -> &'static VersionRequest {
164        static mut instance: ::protobuf::lazy::Lazy<VersionRequest> = ::protobuf::lazy::Lazy::INIT;
165        unsafe {
166            instance.get(VersionRequest::new)
167        }
168    }
169}
170
171impl ::protobuf::Clear for VersionRequest {
172    fn clear(&mut self) {
173        self.version.clear();
174        self.unknown_fields.clear();
175    }
176}
177
178impl ::std::fmt::Debug for VersionRequest {
179    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
180        ::protobuf::text_format::fmt(self, f)
181    }
182}
183
184impl ::protobuf::reflect::ProtobufValue for VersionRequest {
185    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
186        ::protobuf::reflect::ReflectValueRef::Message(self)
187    }
188}
189
190#[derive(PartialEq,Clone,Default)]
191pub struct VersionResponse {
192    // message fields
193    pub version: ::std::string::String,
194    pub runtime_name: ::std::string::String,
195    pub runtime_version: ::std::string::String,
196    pub runtime_api_version: ::std::string::String,
197    // special fields
198    pub unknown_fields: ::protobuf::UnknownFields,
199    pub cached_size: ::protobuf::CachedSize,
200}
201
202impl<'a> ::std::default::Default for &'a VersionResponse {
203    fn default() -> &'a VersionResponse {
204        <VersionResponse as ::protobuf::Message>::default_instance()
205    }
206}
207
208impl VersionResponse {
209    pub fn new() -> VersionResponse {
210        ::std::default::Default::default()
211    }
212
213    // string version = 1;
214
215
216    pub fn get_version(&self) -> &str {
217        &self.version
218    }
219    pub fn clear_version(&mut self) {
220        self.version.clear();
221    }
222
223    // Param is passed by value, moved
224    pub fn set_version(&mut self, v: ::std::string::String) {
225        self.version = v;
226    }
227
228    // Mutable pointer to the field.
229    // If field is not initialized, it is initialized with default value first.
230    pub fn mut_version(&mut self) -> &mut ::std::string::String {
231        &mut self.version
232    }
233
234    // Take field
235    pub fn take_version(&mut self) -> ::std::string::String {
236        ::std::mem::replace(&mut self.version, ::std::string::String::new())
237    }
238
239    // string runtime_name = 2;
240
241
242    pub fn get_runtime_name(&self) -> &str {
243        &self.runtime_name
244    }
245    pub fn clear_runtime_name(&mut self) {
246        self.runtime_name.clear();
247    }
248
249    // Param is passed by value, moved
250    pub fn set_runtime_name(&mut self, v: ::std::string::String) {
251        self.runtime_name = v;
252    }
253
254    // Mutable pointer to the field.
255    // If field is not initialized, it is initialized with default value first.
256    pub fn mut_runtime_name(&mut self) -> &mut ::std::string::String {
257        &mut self.runtime_name
258    }
259
260    // Take field
261    pub fn take_runtime_name(&mut self) -> ::std::string::String {
262        ::std::mem::replace(&mut self.runtime_name, ::std::string::String::new())
263    }
264
265    // string runtime_version = 3;
266
267
268    pub fn get_runtime_version(&self) -> &str {
269        &self.runtime_version
270    }
271    pub fn clear_runtime_version(&mut self) {
272        self.runtime_version.clear();
273    }
274
275    // Param is passed by value, moved
276    pub fn set_runtime_version(&mut self, v: ::std::string::String) {
277        self.runtime_version = v;
278    }
279
280    // Mutable pointer to the field.
281    // If field is not initialized, it is initialized with default value first.
282    pub fn mut_runtime_version(&mut self) -> &mut ::std::string::String {
283        &mut self.runtime_version
284    }
285
286    // Take field
287    pub fn take_runtime_version(&mut self) -> ::std::string::String {
288        ::std::mem::replace(&mut self.runtime_version, ::std::string::String::new())
289    }
290
291    // string runtime_api_version = 4;
292
293
294    pub fn get_runtime_api_version(&self) -> &str {
295        &self.runtime_api_version
296    }
297    pub fn clear_runtime_api_version(&mut self) {
298        self.runtime_api_version.clear();
299    }
300
301    // Param is passed by value, moved
302    pub fn set_runtime_api_version(&mut self, v: ::std::string::String) {
303        self.runtime_api_version = v;
304    }
305
306    // Mutable pointer to the field.
307    // If field is not initialized, it is initialized with default value first.
308    pub fn mut_runtime_api_version(&mut self) -> &mut ::std::string::String {
309        &mut self.runtime_api_version
310    }
311
312    // Take field
313    pub fn take_runtime_api_version(&mut self) -> ::std::string::String {
314        ::std::mem::replace(&mut self.runtime_api_version, ::std::string::String::new())
315    }
316}
317
318impl ::protobuf::Message for VersionResponse {
319    fn is_initialized(&self) -> bool {
320        true
321    }
322
323    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
324        while !is.eof()? {
325            let (field_number, wire_type) = is.read_tag_unpack()?;
326            match field_number {
327                1 => {
328                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.version)?;
329                },
330                2 => {
331                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_name)?;
332                },
333                3 => {
334                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_version)?;
335                },
336                4 => {
337                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_api_version)?;
338                },
339                _ => {
340                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
341                },
342            };
343        }
344        ::std::result::Result::Ok(())
345    }
346
347    // Compute sizes of nested messages
348    #[allow(unused_variables)]
349    fn compute_size(&self) -> u32 {
350        let mut my_size = 0;
351        if !self.version.is_empty() {
352            my_size += ::protobuf::rt::string_size(1, &self.version);
353        }
354        if !self.runtime_name.is_empty() {
355            my_size += ::protobuf::rt::string_size(2, &self.runtime_name);
356        }
357        if !self.runtime_version.is_empty() {
358            my_size += ::protobuf::rt::string_size(3, &self.runtime_version);
359        }
360        if !self.runtime_api_version.is_empty() {
361            my_size += ::protobuf::rt::string_size(4, &self.runtime_api_version);
362        }
363        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
364        self.cached_size.set(my_size);
365        my_size
366    }
367
368    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
369        if !self.version.is_empty() {
370            os.write_string(1, &self.version)?;
371        }
372        if !self.runtime_name.is_empty() {
373            os.write_string(2, &self.runtime_name)?;
374        }
375        if !self.runtime_version.is_empty() {
376            os.write_string(3, &self.runtime_version)?;
377        }
378        if !self.runtime_api_version.is_empty() {
379            os.write_string(4, &self.runtime_api_version)?;
380        }
381        os.write_unknown_fields(self.get_unknown_fields())?;
382        ::std::result::Result::Ok(())
383    }
384
385    fn get_cached_size(&self) -> u32 {
386        self.cached_size.get()
387    }
388
389    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
390        &self.unknown_fields
391    }
392
393    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
394        &mut self.unknown_fields
395    }
396
397    fn as_any(&self) -> &dyn (::std::any::Any) {
398        self as &dyn (::std::any::Any)
399    }
400    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
401        self as &mut dyn (::std::any::Any)
402    }
403    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
404        self
405    }
406
407    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
408        Self::descriptor_static()
409    }
410
411    fn new() -> VersionResponse {
412        VersionResponse::new()
413    }
414
415    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
416        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
417        unsafe {
418            descriptor.get(|| {
419                let mut fields = ::std::vec::Vec::new();
420                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
421                    "version",
422                    |m: &VersionResponse| { &m.version },
423                    |m: &mut VersionResponse| { &mut m.version },
424                ));
425                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
426                    "runtime_name",
427                    |m: &VersionResponse| { &m.runtime_name },
428                    |m: &mut VersionResponse| { &mut m.runtime_name },
429                ));
430                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
431                    "runtime_version",
432                    |m: &VersionResponse| { &m.runtime_version },
433                    |m: &mut VersionResponse| { &mut m.runtime_version },
434                ));
435                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
436                    "runtime_api_version",
437                    |m: &VersionResponse| { &m.runtime_api_version },
438                    |m: &mut VersionResponse| { &mut m.runtime_api_version },
439                ));
440                ::protobuf::reflect::MessageDescriptor::new_pb_name::<VersionResponse>(
441                    "VersionResponse",
442                    fields,
443                    file_descriptor_proto()
444                )
445            })
446        }
447    }
448
449    fn default_instance() -> &'static VersionResponse {
450        static mut instance: ::protobuf::lazy::Lazy<VersionResponse> = ::protobuf::lazy::Lazy::INIT;
451        unsafe {
452            instance.get(VersionResponse::new)
453        }
454    }
455}
456
457impl ::protobuf::Clear for VersionResponse {
458    fn clear(&mut self) {
459        self.version.clear();
460        self.runtime_name.clear();
461        self.runtime_version.clear();
462        self.runtime_api_version.clear();
463        self.unknown_fields.clear();
464    }
465}
466
467impl ::std::fmt::Debug for VersionResponse {
468    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
469        ::protobuf::text_format::fmt(self, f)
470    }
471}
472
473impl ::protobuf::reflect::ProtobufValue for VersionResponse {
474    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
475        ::protobuf::reflect::ReflectValueRef::Message(self)
476    }
477}
478
479#[derive(PartialEq,Clone,Default)]
480pub struct DNSConfig {
481    // message fields
482    pub servers: ::protobuf::RepeatedField<::std::string::String>,
483    pub searches: ::protobuf::RepeatedField<::std::string::String>,
484    pub options: ::protobuf::RepeatedField<::std::string::String>,
485    // special fields
486    pub unknown_fields: ::protobuf::UnknownFields,
487    pub cached_size: ::protobuf::CachedSize,
488}
489
490impl<'a> ::std::default::Default for &'a DNSConfig {
491    fn default() -> &'a DNSConfig {
492        <DNSConfig as ::protobuf::Message>::default_instance()
493    }
494}
495
496impl DNSConfig {
497    pub fn new() -> DNSConfig {
498        ::std::default::Default::default()
499    }
500
501    // repeated string servers = 1;
502
503
504    pub fn get_servers(&self) -> &[::std::string::String] {
505        &self.servers
506    }
507    pub fn clear_servers(&mut self) {
508        self.servers.clear();
509    }
510
511    // Param is passed by value, moved
512    pub fn set_servers(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
513        self.servers = v;
514    }
515
516    // Mutable pointer to the field.
517    pub fn mut_servers(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
518        &mut self.servers
519    }
520
521    // Take field
522    pub fn take_servers(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
523        ::std::mem::replace(&mut self.servers, ::protobuf::RepeatedField::new())
524    }
525
526    // repeated string searches = 2;
527
528
529    pub fn get_searches(&self) -> &[::std::string::String] {
530        &self.searches
531    }
532    pub fn clear_searches(&mut self) {
533        self.searches.clear();
534    }
535
536    // Param is passed by value, moved
537    pub fn set_searches(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
538        self.searches = v;
539    }
540
541    // Mutable pointer to the field.
542    pub fn mut_searches(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
543        &mut self.searches
544    }
545
546    // Take field
547    pub fn take_searches(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
548        ::std::mem::replace(&mut self.searches, ::protobuf::RepeatedField::new())
549    }
550
551    // repeated string options = 3;
552
553
554    pub fn get_options(&self) -> &[::std::string::String] {
555        &self.options
556    }
557    pub fn clear_options(&mut self) {
558        self.options.clear();
559    }
560
561    // Param is passed by value, moved
562    pub fn set_options(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
563        self.options = v;
564    }
565
566    // Mutable pointer to the field.
567    pub fn mut_options(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
568        &mut self.options
569    }
570
571    // Take field
572    pub fn take_options(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
573        ::std::mem::replace(&mut self.options, ::protobuf::RepeatedField::new())
574    }
575}
576
577impl ::protobuf::Message for DNSConfig {
578    fn is_initialized(&self) -> bool {
579        true
580    }
581
582    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
583        while !is.eof()? {
584            let (field_number, wire_type) = is.read_tag_unpack()?;
585            match field_number {
586                1 => {
587                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.servers)?;
588                },
589                2 => {
590                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.searches)?;
591                },
592                3 => {
593                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.options)?;
594                },
595                _ => {
596                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
597                },
598            };
599        }
600        ::std::result::Result::Ok(())
601    }
602
603    // Compute sizes of nested messages
604    #[allow(unused_variables)]
605    fn compute_size(&self) -> u32 {
606        let mut my_size = 0;
607        for value in &self.servers {
608            my_size += ::protobuf::rt::string_size(1, &value);
609        };
610        for value in &self.searches {
611            my_size += ::protobuf::rt::string_size(2, &value);
612        };
613        for value in &self.options {
614            my_size += ::protobuf::rt::string_size(3, &value);
615        };
616        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
617        self.cached_size.set(my_size);
618        my_size
619    }
620
621    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
622        for v in &self.servers {
623            os.write_string(1, &v)?;
624        };
625        for v in &self.searches {
626            os.write_string(2, &v)?;
627        };
628        for v in &self.options {
629            os.write_string(3, &v)?;
630        };
631        os.write_unknown_fields(self.get_unknown_fields())?;
632        ::std::result::Result::Ok(())
633    }
634
635    fn get_cached_size(&self) -> u32 {
636        self.cached_size.get()
637    }
638
639    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
640        &self.unknown_fields
641    }
642
643    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
644        &mut self.unknown_fields
645    }
646
647    fn as_any(&self) -> &dyn (::std::any::Any) {
648        self as &dyn (::std::any::Any)
649    }
650    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
651        self as &mut dyn (::std::any::Any)
652    }
653    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
654        self
655    }
656
657    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
658        Self::descriptor_static()
659    }
660
661    fn new() -> DNSConfig {
662        DNSConfig::new()
663    }
664
665    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
666        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
667        unsafe {
668            descriptor.get(|| {
669                let mut fields = ::std::vec::Vec::new();
670                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
671                    "servers",
672                    |m: &DNSConfig| { &m.servers },
673                    |m: &mut DNSConfig| { &mut m.servers },
674                ));
675                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
676                    "searches",
677                    |m: &DNSConfig| { &m.searches },
678                    |m: &mut DNSConfig| { &mut m.searches },
679                ));
680                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
681                    "options",
682                    |m: &DNSConfig| { &m.options },
683                    |m: &mut DNSConfig| { &mut m.options },
684                ));
685                ::protobuf::reflect::MessageDescriptor::new_pb_name::<DNSConfig>(
686                    "DNSConfig",
687                    fields,
688                    file_descriptor_proto()
689                )
690            })
691        }
692    }
693
694    fn default_instance() -> &'static DNSConfig {
695        static mut instance: ::protobuf::lazy::Lazy<DNSConfig> = ::protobuf::lazy::Lazy::INIT;
696        unsafe {
697            instance.get(DNSConfig::new)
698        }
699    }
700}
701
702impl ::protobuf::Clear for DNSConfig {
703    fn clear(&mut self) {
704        self.servers.clear();
705        self.searches.clear();
706        self.options.clear();
707        self.unknown_fields.clear();
708    }
709}
710
711impl ::std::fmt::Debug for DNSConfig {
712    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
713        ::protobuf::text_format::fmt(self, f)
714    }
715}
716
717impl ::protobuf::reflect::ProtobufValue for DNSConfig {
718    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
719        ::protobuf::reflect::ReflectValueRef::Message(self)
720    }
721}
722
723#[derive(PartialEq,Clone,Default)]
724pub struct PortMapping {
725    // message fields
726    pub protocol: Protocol,
727    pub container_port: i32,
728    pub host_port: i32,
729    pub host_ip: ::std::string::String,
730    // special fields
731    pub unknown_fields: ::protobuf::UnknownFields,
732    pub cached_size: ::protobuf::CachedSize,
733}
734
735impl<'a> ::std::default::Default for &'a PortMapping {
736    fn default() -> &'a PortMapping {
737        <PortMapping as ::protobuf::Message>::default_instance()
738    }
739}
740
741impl PortMapping {
742    pub fn new() -> PortMapping {
743        ::std::default::Default::default()
744    }
745
746    // .runtime.v1alpha2.Protocol protocol = 1;
747
748
749    pub fn get_protocol(&self) -> Protocol {
750        self.protocol
751    }
752    pub fn clear_protocol(&mut self) {
753        self.protocol = Protocol::TCP;
754    }
755
756    // Param is passed by value, moved
757    pub fn set_protocol(&mut self, v: Protocol) {
758        self.protocol = v;
759    }
760
761    // int32 container_port = 2;
762
763
764    pub fn get_container_port(&self) -> i32 {
765        self.container_port
766    }
767    pub fn clear_container_port(&mut self) {
768        self.container_port = 0;
769    }
770
771    // Param is passed by value, moved
772    pub fn set_container_port(&mut self, v: i32) {
773        self.container_port = v;
774    }
775
776    // int32 host_port = 3;
777
778
779    pub fn get_host_port(&self) -> i32 {
780        self.host_port
781    }
782    pub fn clear_host_port(&mut self) {
783        self.host_port = 0;
784    }
785
786    // Param is passed by value, moved
787    pub fn set_host_port(&mut self, v: i32) {
788        self.host_port = v;
789    }
790
791    // string host_ip = 4;
792
793
794    pub fn get_host_ip(&self) -> &str {
795        &self.host_ip
796    }
797    pub fn clear_host_ip(&mut self) {
798        self.host_ip.clear();
799    }
800
801    // Param is passed by value, moved
802    pub fn set_host_ip(&mut self, v: ::std::string::String) {
803        self.host_ip = v;
804    }
805
806    // Mutable pointer to the field.
807    // If field is not initialized, it is initialized with default value first.
808    pub fn mut_host_ip(&mut self) -> &mut ::std::string::String {
809        &mut self.host_ip
810    }
811
812    // Take field
813    pub fn take_host_ip(&mut self) -> ::std::string::String {
814        ::std::mem::replace(&mut self.host_ip, ::std::string::String::new())
815    }
816}
817
818impl ::protobuf::Message for PortMapping {
819    fn is_initialized(&self) -> bool {
820        true
821    }
822
823    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
824        while !is.eof()? {
825            let (field_number, wire_type) = is.read_tag_unpack()?;
826            match field_number {
827                1 => {
828                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.protocol, 1, &mut self.unknown_fields)?
829                },
830                2 => {
831                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
832                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
833                    }
834                    let tmp = is.read_int32()?;
835                    self.container_port = tmp;
836                },
837                3 => {
838                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
839                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
840                    }
841                    let tmp = is.read_int32()?;
842                    self.host_port = tmp;
843                },
844                4 => {
845                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.host_ip)?;
846                },
847                _ => {
848                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
849                },
850            };
851        }
852        ::std::result::Result::Ok(())
853    }
854
855    // Compute sizes of nested messages
856    #[allow(unused_variables)]
857    fn compute_size(&self) -> u32 {
858        let mut my_size = 0;
859        if self.protocol != Protocol::TCP {
860            my_size += ::protobuf::rt::enum_size(1, self.protocol);
861        }
862        if self.container_port != 0 {
863            my_size += ::protobuf::rt::value_size(2, self.container_port, ::protobuf::wire_format::WireTypeVarint);
864        }
865        if self.host_port != 0 {
866            my_size += ::protobuf::rt::value_size(3, self.host_port, ::protobuf::wire_format::WireTypeVarint);
867        }
868        if !self.host_ip.is_empty() {
869            my_size += ::protobuf::rt::string_size(4, &self.host_ip);
870        }
871        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
872        self.cached_size.set(my_size);
873        my_size
874    }
875
876    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
877        if self.protocol != Protocol::TCP {
878            os.write_enum(1, self.protocol.value())?;
879        }
880        if self.container_port != 0 {
881            os.write_int32(2, self.container_port)?;
882        }
883        if self.host_port != 0 {
884            os.write_int32(3, self.host_port)?;
885        }
886        if !self.host_ip.is_empty() {
887            os.write_string(4, &self.host_ip)?;
888        }
889        os.write_unknown_fields(self.get_unknown_fields())?;
890        ::std::result::Result::Ok(())
891    }
892
893    fn get_cached_size(&self) -> u32 {
894        self.cached_size.get()
895    }
896
897    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
898        &self.unknown_fields
899    }
900
901    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
902        &mut self.unknown_fields
903    }
904
905    fn as_any(&self) -> &dyn (::std::any::Any) {
906        self as &dyn (::std::any::Any)
907    }
908    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
909        self as &mut dyn (::std::any::Any)
910    }
911    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
912        self
913    }
914
915    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
916        Self::descriptor_static()
917    }
918
919    fn new() -> PortMapping {
920        PortMapping::new()
921    }
922
923    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
924        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
925        unsafe {
926            descriptor.get(|| {
927                let mut fields = ::std::vec::Vec::new();
928                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Protocol>>(
929                    "protocol",
930                    |m: &PortMapping| { &m.protocol },
931                    |m: &mut PortMapping| { &mut m.protocol },
932                ));
933                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
934                    "container_port",
935                    |m: &PortMapping| { &m.container_port },
936                    |m: &mut PortMapping| { &mut m.container_port },
937                ));
938                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
939                    "host_port",
940                    |m: &PortMapping| { &m.host_port },
941                    |m: &mut PortMapping| { &mut m.host_port },
942                ));
943                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
944                    "host_ip",
945                    |m: &PortMapping| { &m.host_ip },
946                    |m: &mut PortMapping| { &mut m.host_ip },
947                ));
948                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PortMapping>(
949                    "PortMapping",
950                    fields,
951                    file_descriptor_proto()
952                )
953            })
954        }
955    }
956
957    fn default_instance() -> &'static PortMapping {
958        static mut instance: ::protobuf::lazy::Lazy<PortMapping> = ::protobuf::lazy::Lazy::INIT;
959        unsafe {
960            instance.get(PortMapping::new)
961        }
962    }
963}
964
965impl ::protobuf::Clear for PortMapping {
966    fn clear(&mut self) {
967        self.protocol = Protocol::TCP;
968        self.container_port = 0;
969        self.host_port = 0;
970        self.host_ip.clear();
971        self.unknown_fields.clear();
972    }
973}
974
975impl ::std::fmt::Debug for PortMapping {
976    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
977        ::protobuf::text_format::fmt(self, f)
978    }
979}
980
981impl ::protobuf::reflect::ProtobufValue for PortMapping {
982    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
983        ::protobuf::reflect::ReflectValueRef::Message(self)
984    }
985}
986
987#[derive(PartialEq,Clone,Default)]
988pub struct Mount {
989    // message fields
990    pub container_path: ::std::string::String,
991    pub host_path: ::std::string::String,
992    pub readonly: bool,
993    pub selinux_relabel: bool,
994    pub propagation: MountPropagation,
995    // special fields
996    pub unknown_fields: ::protobuf::UnknownFields,
997    pub cached_size: ::protobuf::CachedSize,
998}
999
1000impl<'a> ::std::default::Default for &'a Mount {
1001    fn default() -> &'a Mount {
1002        <Mount as ::protobuf::Message>::default_instance()
1003    }
1004}
1005
1006impl Mount {
1007    pub fn new() -> Mount {
1008        ::std::default::Default::default()
1009    }
1010
1011    // string container_path = 1;
1012
1013
1014    pub fn get_container_path(&self) -> &str {
1015        &self.container_path
1016    }
1017    pub fn clear_container_path(&mut self) {
1018        self.container_path.clear();
1019    }
1020
1021    // Param is passed by value, moved
1022    pub fn set_container_path(&mut self, v: ::std::string::String) {
1023        self.container_path = v;
1024    }
1025
1026    // Mutable pointer to the field.
1027    // If field is not initialized, it is initialized with default value first.
1028    pub fn mut_container_path(&mut self) -> &mut ::std::string::String {
1029        &mut self.container_path
1030    }
1031
1032    // Take field
1033    pub fn take_container_path(&mut self) -> ::std::string::String {
1034        ::std::mem::replace(&mut self.container_path, ::std::string::String::new())
1035    }
1036
1037    // string host_path = 2;
1038
1039
1040    pub fn get_host_path(&self) -> &str {
1041        &self.host_path
1042    }
1043    pub fn clear_host_path(&mut self) {
1044        self.host_path.clear();
1045    }
1046
1047    // Param is passed by value, moved
1048    pub fn set_host_path(&mut self, v: ::std::string::String) {
1049        self.host_path = v;
1050    }
1051
1052    // Mutable pointer to the field.
1053    // If field is not initialized, it is initialized with default value first.
1054    pub fn mut_host_path(&mut self) -> &mut ::std::string::String {
1055        &mut self.host_path
1056    }
1057
1058    // Take field
1059    pub fn take_host_path(&mut self) -> ::std::string::String {
1060        ::std::mem::replace(&mut self.host_path, ::std::string::String::new())
1061    }
1062
1063    // bool readonly = 3;
1064
1065
1066    pub fn get_readonly(&self) -> bool {
1067        self.readonly
1068    }
1069    pub fn clear_readonly(&mut self) {
1070        self.readonly = false;
1071    }
1072
1073    // Param is passed by value, moved
1074    pub fn set_readonly(&mut self, v: bool) {
1075        self.readonly = v;
1076    }
1077
1078    // bool selinux_relabel = 4;
1079
1080
1081    pub fn get_selinux_relabel(&self) -> bool {
1082        self.selinux_relabel
1083    }
1084    pub fn clear_selinux_relabel(&mut self) {
1085        self.selinux_relabel = false;
1086    }
1087
1088    // Param is passed by value, moved
1089    pub fn set_selinux_relabel(&mut self, v: bool) {
1090        self.selinux_relabel = v;
1091    }
1092
1093    // .runtime.v1alpha2.MountPropagation propagation = 5;
1094
1095
1096    pub fn get_propagation(&self) -> MountPropagation {
1097        self.propagation
1098    }
1099    pub fn clear_propagation(&mut self) {
1100        self.propagation = MountPropagation::PROPAGATION_PRIVATE;
1101    }
1102
1103    // Param is passed by value, moved
1104    pub fn set_propagation(&mut self, v: MountPropagation) {
1105        self.propagation = v;
1106    }
1107}
1108
1109impl ::protobuf::Message for Mount {
1110    fn is_initialized(&self) -> bool {
1111        true
1112    }
1113
1114    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1115        while !is.eof()? {
1116            let (field_number, wire_type) = is.read_tag_unpack()?;
1117            match field_number {
1118                1 => {
1119                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_path)?;
1120                },
1121                2 => {
1122                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.host_path)?;
1123                },
1124                3 => {
1125                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1126                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1127                    }
1128                    let tmp = is.read_bool()?;
1129                    self.readonly = tmp;
1130                },
1131                4 => {
1132                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1133                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1134                    }
1135                    let tmp = is.read_bool()?;
1136                    self.selinux_relabel = tmp;
1137                },
1138                5 => {
1139                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.propagation, 5, &mut self.unknown_fields)?
1140                },
1141                _ => {
1142                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1143                },
1144            };
1145        }
1146        ::std::result::Result::Ok(())
1147    }
1148
1149    // Compute sizes of nested messages
1150    #[allow(unused_variables)]
1151    fn compute_size(&self) -> u32 {
1152        let mut my_size = 0;
1153        if !self.container_path.is_empty() {
1154            my_size += ::protobuf::rt::string_size(1, &self.container_path);
1155        }
1156        if !self.host_path.is_empty() {
1157            my_size += ::protobuf::rt::string_size(2, &self.host_path);
1158        }
1159        if self.readonly != false {
1160            my_size += 2;
1161        }
1162        if self.selinux_relabel != false {
1163            my_size += 2;
1164        }
1165        if self.propagation != MountPropagation::PROPAGATION_PRIVATE {
1166            my_size += ::protobuf::rt::enum_size(5, self.propagation);
1167        }
1168        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1169        self.cached_size.set(my_size);
1170        my_size
1171    }
1172
1173    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1174        if !self.container_path.is_empty() {
1175            os.write_string(1, &self.container_path)?;
1176        }
1177        if !self.host_path.is_empty() {
1178            os.write_string(2, &self.host_path)?;
1179        }
1180        if self.readonly != false {
1181            os.write_bool(3, self.readonly)?;
1182        }
1183        if self.selinux_relabel != false {
1184            os.write_bool(4, self.selinux_relabel)?;
1185        }
1186        if self.propagation != MountPropagation::PROPAGATION_PRIVATE {
1187            os.write_enum(5, self.propagation.value())?;
1188        }
1189        os.write_unknown_fields(self.get_unknown_fields())?;
1190        ::std::result::Result::Ok(())
1191    }
1192
1193    fn get_cached_size(&self) -> u32 {
1194        self.cached_size.get()
1195    }
1196
1197    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1198        &self.unknown_fields
1199    }
1200
1201    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1202        &mut self.unknown_fields
1203    }
1204
1205    fn as_any(&self) -> &dyn (::std::any::Any) {
1206        self as &dyn (::std::any::Any)
1207    }
1208    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1209        self as &mut dyn (::std::any::Any)
1210    }
1211    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1212        self
1213    }
1214
1215    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1216        Self::descriptor_static()
1217    }
1218
1219    fn new() -> Mount {
1220        Mount::new()
1221    }
1222
1223    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1224        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1225        unsafe {
1226            descriptor.get(|| {
1227                let mut fields = ::std::vec::Vec::new();
1228                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1229                    "container_path",
1230                    |m: &Mount| { &m.container_path },
1231                    |m: &mut Mount| { &mut m.container_path },
1232                ));
1233                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1234                    "host_path",
1235                    |m: &Mount| { &m.host_path },
1236                    |m: &mut Mount| { &mut m.host_path },
1237                ));
1238                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
1239                    "readonly",
1240                    |m: &Mount| { &m.readonly },
1241                    |m: &mut Mount| { &mut m.readonly },
1242                ));
1243                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
1244                    "selinux_relabel",
1245                    |m: &Mount| { &m.selinux_relabel },
1246                    |m: &mut Mount| { &mut m.selinux_relabel },
1247                ));
1248                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<MountPropagation>>(
1249                    "propagation",
1250                    |m: &Mount| { &m.propagation },
1251                    |m: &mut Mount| { &mut m.propagation },
1252                ));
1253                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Mount>(
1254                    "Mount",
1255                    fields,
1256                    file_descriptor_proto()
1257                )
1258            })
1259        }
1260    }
1261
1262    fn default_instance() -> &'static Mount {
1263        static mut instance: ::protobuf::lazy::Lazy<Mount> = ::protobuf::lazy::Lazy::INIT;
1264        unsafe {
1265            instance.get(Mount::new)
1266        }
1267    }
1268}
1269
1270impl ::protobuf::Clear for Mount {
1271    fn clear(&mut self) {
1272        self.container_path.clear();
1273        self.host_path.clear();
1274        self.readonly = false;
1275        self.selinux_relabel = false;
1276        self.propagation = MountPropagation::PROPAGATION_PRIVATE;
1277        self.unknown_fields.clear();
1278    }
1279}
1280
1281impl ::std::fmt::Debug for Mount {
1282    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1283        ::protobuf::text_format::fmt(self, f)
1284    }
1285}
1286
1287impl ::protobuf::reflect::ProtobufValue for Mount {
1288    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1289        ::protobuf::reflect::ReflectValueRef::Message(self)
1290    }
1291}
1292
1293#[derive(PartialEq,Clone,Default)]
1294pub struct NamespaceOption {
1295    // message fields
1296    pub network: NamespaceMode,
1297    pub pid: NamespaceMode,
1298    pub ipc: NamespaceMode,
1299    pub target_id: ::std::string::String,
1300    // special fields
1301    pub unknown_fields: ::protobuf::UnknownFields,
1302    pub cached_size: ::protobuf::CachedSize,
1303}
1304
1305impl<'a> ::std::default::Default for &'a NamespaceOption {
1306    fn default() -> &'a NamespaceOption {
1307        <NamespaceOption as ::protobuf::Message>::default_instance()
1308    }
1309}
1310
1311impl NamespaceOption {
1312    pub fn new() -> NamespaceOption {
1313        ::std::default::Default::default()
1314    }
1315
1316    // .runtime.v1alpha2.NamespaceMode network = 1;
1317
1318
1319    pub fn get_network(&self) -> NamespaceMode {
1320        self.network
1321    }
1322    pub fn clear_network(&mut self) {
1323        self.network = NamespaceMode::POD;
1324    }
1325
1326    // Param is passed by value, moved
1327    pub fn set_network(&mut self, v: NamespaceMode) {
1328        self.network = v;
1329    }
1330
1331    // .runtime.v1alpha2.NamespaceMode pid = 2;
1332
1333
1334    pub fn get_pid(&self) -> NamespaceMode {
1335        self.pid
1336    }
1337    pub fn clear_pid(&mut self) {
1338        self.pid = NamespaceMode::POD;
1339    }
1340
1341    // Param is passed by value, moved
1342    pub fn set_pid(&mut self, v: NamespaceMode) {
1343        self.pid = v;
1344    }
1345
1346    // .runtime.v1alpha2.NamespaceMode ipc = 3;
1347
1348
1349    pub fn get_ipc(&self) -> NamespaceMode {
1350        self.ipc
1351    }
1352    pub fn clear_ipc(&mut self) {
1353        self.ipc = NamespaceMode::POD;
1354    }
1355
1356    // Param is passed by value, moved
1357    pub fn set_ipc(&mut self, v: NamespaceMode) {
1358        self.ipc = v;
1359    }
1360
1361    // string target_id = 4;
1362
1363
1364    pub fn get_target_id(&self) -> &str {
1365        &self.target_id
1366    }
1367    pub fn clear_target_id(&mut self) {
1368        self.target_id.clear();
1369    }
1370
1371    // Param is passed by value, moved
1372    pub fn set_target_id(&mut self, v: ::std::string::String) {
1373        self.target_id = v;
1374    }
1375
1376    // Mutable pointer to the field.
1377    // If field is not initialized, it is initialized with default value first.
1378    pub fn mut_target_id(&mut self) -> &mut ::std::string::String {
1379        &mut self.target_id
1380    }
1381
1382    // Take field
1383    pub fn take_target_id(&mut self) -> ::std::string::String {
1384        ::std::mem::replace(&mut self.target_id, ::std::string::String::new())
1385    }
1386}
1387
1388impl ::protobuf::Message for NamespaceOption {
1389    fn is_initialized(&self) -> bool {
1390        true
1391    }
1392
1393    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1394        while !is.eof()? {
1395            let (field_number, wire_type) = is.read_tag_unpack()?;
1396            match field_number {
1397                1 => {
1398                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.network, 1, &mut self.unknown_fields)?
1399                },
1400                2 => {
1401                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.pid, 2, &mut self.unknown_fields)?
1402                },
1403                3 => {
1404                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.ipc, 3, &mut self.unknown_fields)?
1405                },
1406                4 => {
1407                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.target_id)?;
1408                },
1409                _ => {
1410                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1411                },
1412            };
1413        }
1414        ::std::result::Result::Ok(())
1415    }
1416
1417    // Compute sizes of nested messages
1418    #[allow(unused_variables)]
1419    fn compute_size(&self) -> u32 {
1420        let mut my_size = 0;
1421        if self.network != NamespaceMode::POD {
1422            my_size += ::protobuf::rt::enum_size(1, self.network);
1423        }
1424        if self.pid != NamespaceMode::POD {
1425            my_size += ::protobuf::rt::enum_size(2, self.pid);
1426        }
1427        if self.ipc != NamespaceMode::POD {
1428            my_size += ::protobuf::rt::enum_size(3, self.ipc);
1429        }
1430        if !self.target_id.is_empty() {
1431            my_size += ::protobuf::rt::string_size(4, &self.target_id);
1432        }
1433        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1434        self.cached_size.set(my_size);
1435        my_size
1436    }
1437
1438    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1439        if self.network != NamespaceMode::POD {
1440            os.write_enum(1, self.network.value())?;
1441        }
1442        if self.pid != NamespaceMode::POD {
1443            os.write_enum(2, self.pid.value())?;
1444        }
1445        if self.ipc != NamespaceMode::POD {
1446            os.write_enum(3, self.ipc.value())?;
1447        }
1448        if !self.target_id.is_empty() {
1449            os.write_string(4, &self.target_id)?;
1450        }
1451        os.write_unknown_fields(self.get_unknown_fields())?;
1452        ::std::result::Result::Ok(())
1453    }
1454
1455    fn get_cached_size(&self) -> u32 {
1456        self.cached_size.get()
1457    }
1458
1459    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1460        &self.unknown_fields
1461    }
1462
1463    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1464        &mut self.unknown_fields
1465    }
1466
1467    fn as_any(&self) -> &dyn (::std::any::Any) {
1468        self as &dyn (::std::any::Any)
1469    }
1470    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1471        self as &mut dyn (::std::any::Any)
1472    }
1473    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1474        self
1475    }
1476
1477    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1478        Self::descriptor_static()
1479    }
1480
1481    fn new() -> NamespaceOption {
1482        NamespaceOption::new()
1483    }
1484
1485    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1486        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1487        unsafe {
1488            descriptor.get(|| {
1489                let mut fields = ::std::vec::Vec::new();
1490                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<NamespaceMode>>(
1491                    "network",
1492                    |m: &NamespaceOption| { &m.network },
1493                    |m: &mut NamespaceOption| { &mut m.network },
1494                ));
1495                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<NamespaceMode>>(
1496                    "pid",
1497                    |m: &NamespaceOption| { &m.pid },
1498                    |m: &mut NamespaceOption| { &mut m.pid },
1499                ));
1500                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<NamespaceMode>>(
1501                    "ipc",
1502                    |m: &NamespaceOption| { &m.ipc },
1503                    |m: &mut NamespaceOption| { &mut m.ipc },
1504                ));
1505                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1506                    "target_id",
1507                    |m: &NamespaceOption| { &m.target_id },
1508                    |m: &mut NamespaceOption| { &mut m.target_id },
1509                ));
1510                ::protobuf::reflect::MessageDescriptor::new_pb_name::<NamespaceOption>(
1511                    "NamespaceOption",
1512                    fields,
1513                    file_descriptor_proto()
1514                )
1515            })
1516        }
1517    }
1518
1519    fn default_instance() -> &'static NamespaceOption {
1520        static mut instance: ::protobuf::lazy::Lazy<NamespaceOption> = ::protobuf::lazy::Lazy::INIT;
1521        unsafe {
1522            instance.get(NamespaceOption::new)
1523        }
1524    }
1525}
1526
1527impl ::protobuf::Clear for NamespaceOption {
1528    fn clear(&mut self) {
1529        self.network = NamespaceMode::POD;
1530        self.pid = NamespaceMode::POD;
1531        self.ipc = NamespaceMode::POD;
1532        self.target_id.clear();
1533        self.unknown_fields.clear();
1534    }
1535}
1536
1537impl ::std::fmt::Debug for NamespaceOption {
1538    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1539        ::protobuf::text_format::fmt(self, f)
1540    }
1541}
1542
1543impl ::protobuf::reflect::ProtobufValue for NamespaceOption {
1544    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1545        ::protobuf::reflect::ReflectValueRef::Message(self)
1546    }
1547}
1548
1549#[derive(PartialEq,Clone,Default)]
1550pub struct Int64Value {
1551    // message fields
1552    pub value: i64,
1553    // special fields
1554    pub unknown_fields: ::protobuf::UnknownFields,
1555    pub cached_size: ::protobuf::CachedSize,
1556}
1557
1558impl<'a> ::std::default::Default for &'a Int64Value {
1559    fn default() -> &'a Int64Value {
1560        <Int64Value as ::protobuf::Message>::default_instance()
1561    }
1562}
1563
1564impl Int64Value {
1565    pub fn new() -> Int64Value {
1566        ::std::default::Default::default()
1567    }
1568
1569    // int64 value = 1;
1570
1571
1572    pub fn get_value(&self) -> i64 {
1573        self.value
1574    }
1575    pub fn clear_value(&mut self) {
1576        self.value = 0;
1577    }
1578
1579    // Param is passed by value, moved
1580    pub fn set_value(&mut self, v: i64) {
1581        self.value = v;
1582    }
1583}
1584
1585impl ::protobuf::Message for Int64Value {
1586    fn is_initialized(&self) -> bool {
1587        true
1588    }
1589
1590    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1591        while !is.eof()? {
1592            let (field_number, wire_type) = is.read_tag_unpack()?;
1593            match field_number {
1594                1 => {
1595                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1596                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1597                    }
1598                    let tmp = is.read_int64()?;
1599                    self.value = tmp;
1600                },
1601                _ => {
1602                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1603                },
1604            };
1605        }
1606        ::std::result::Result::Ok(())
1607    }
1608
1609    // Compute sizes of nested messages
1610    #[allow(unused_variables)]
1611    fn compute_size(&self) -> u32 {
1612        let mut my_size = 0;
1613        if self.value != 0 {
1614            my_size += ::protobuf::rt::value_size(1, self.value, ::protobuf::wire_format::WireTypeVarint);
1615        }
1616        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1617        self.cached_size.set(my_size);
1618        my_size
1619    }
1620
1621    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1622        if self.value != 0 {
1623            os.write_int64(1, self.value)?;
1624        }
1625        os.write_unknown_fields(self.get_unknown_fields())?;
1626        ::std::result::Result::Ok(())
1627    }
1628
1629    fn get_cached_size(&self) -> u32 {
1630        self.cached_size.get()
1631    }
1632
1633    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1634        &self.unknown_fields
1635    }
1636
1637    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1638        &mut self.unknown_fields
1639    }
1640
1641    fn as_any(&self) -> &dyn (::std::any::Any) {
1642        self as &dyn (::std::any::Any)
1643    }
1644    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1645        self as &mut dyn (::std::any::Any)
1646    }
1647    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1648        self
1649    }
1650
1651    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1652        Self::descriptor_static()
1653    }
1654
1655    fn new() -> Int64Value {
1656        Int64Value::new()
1657    }
1658
1659    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1660        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
1661        unsafe {
1662            descriptor.get(|| {
1663                let mut fields = ::std::vec::Vec::new();
1664                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
1665                    "value",
1666                    |m: &Int64Value| { &m.value },
1667                    |m: &mut Int64Value| { &mut m.value },
1668                ));
1669                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Int64Value>(
1670                    "Int64Value",
1671                    fields,
1672                    file_descriptor_proto()
1673                )
1674            })
1675        }
1676    }
1677
1678    fn default_instance() -> &'static Int64Value {
1679        static mut instance: ::protobuf::lazy::Lazy<Int64Value> = ::protobuf::lazy::Lazy::INIT;
1680        unsafe {
1681            instance.get(Int64Value::new)
1682        }
1683    }
1684}
1685
1686impl ::protobuf::Clear for Int64Value {
1687    fn clear(&mut self) {
1688        self.value = 0;
1689        self.unknown_fields.clear();
1690    }
1691}
1692
1693impl ::std::fmt::Debug for Int64Value {
1694    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1695        ::protobuf::text_format::fmt(self, f)
1696    }
1697}
1698
1699impl ::protobuf::reflect::ProtobufValue for Int64Value {
1700    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1701        ::protobuf::reflect::ReflectValueRef::Message(self)
1702    }
1703}
1704
1705#[derive(PartialEq,Clone,Default)]
1706pub struct LinuxSandboxSecurityContext {
1707    // message fields
1708    pub namespace_options: ::protobuf::SingularPtrField<NamespaceOption>,
1709    pub selinux_options: ::protobuf::SingularPtrField<SELinuxOption>,
1710    pub run_as_user: ::protobuf::SingularPtrField<Int64Value>,
1711    pub run_as_group: ::protobuf::SingularPtrField<Int64Value>,
1712    pub readonly_rootfs: bool,
1713    pub supplemental_groups: ::std::vec::Vec<i64>,
1714    pub privileged: bool,
1715    pub seccomp_profile_path: ::std::string::String,
1716    // special fields
1717    pub unknown_fields: ::protobuf::UnknownFields,
1718    pub cached_size: ::protobuf::CachedSize,
1719}
1720
1721impl<'a> ::std::default::Default for &'a LinuxSandboxSecurityContext {
1722    fn default() -> &'a LinuxSandboxSecurityContext {
1723        <LinuxSandboxSecurityContext as ::protobuf::Message>::default_instance()
1724    }
1725}
1726
1727impl LinuxSandboxSecurityContext {
1728    pub fn new() -> LinuxSandboxSecurityContext {
1729        ::std::default::Default::default()
1730    }
1731
1732    // .runtime.v1alpha2.NamespaceOption namespace_options = 1;
1733
1734
1735    pub fn get_namespace_options(&self) -> &NamespaceOption {
1736        self.namespace_options.as_ref().unwrap_or_else(|| NamespaceOption::default_instance())
1737    }
1738    pub fn clear_namespace_options(&mut self) {
1739        self.namespace_options.clear();
1740    }
1741
1742    pub fn has_namespace_options(&self) -> bool {
1743        self.namespace_options.is_some()
1744    }
1745
1746    // Param is passed by value, moved
1747    pub fn set_namespace_options(&mut self, v: NamespaceOption) {
1748        self.namespace_options = ::protobuf::SingularPtrField::some(v);
1749    }
1750
1751    // Mutable pointer to the field.
1752    // If field is not initialized, it is initialized with default value first.
1753    pub fn mut_namespace_options(&mut self) -> &mut NamespaceOption {
1754        if self.namespace_options.is_none() {
1755            self.namespace_options.set_default();
1756        }
1757        self.namespace_options.as_mut().unwrap()
1758    }
1759
1760    // Take field
1761    pub fn take_namespace_options(&mut self) -> NamespaceOption {
1762        self.namespace_options.take().unwrap_or_else(|| NamespaceOption::new())
1763    }
1764
1765    // .runtime.v1alpha2.SELinuxOption selinux_options = 2;
1766
1767
1768    pub fn get_selinux_options(&self) -> &SELinuxOption {
1769        self.selinux_options.as_ref().unwrap_or_else(|| SELinuxOption::default_instance())
1770    }
1771    pub fn clear_selinux_options(&mut self) {
1772        self.selinux_options.clear();
1773    }
1774
1775    pub fn has_selinux_options(&self) -> bool {
1776        self.selinux_options.is_some()
1777    }
1778
1779    // Param is passed by value, moved
1780    pub fn set_selinux_options(&mut self, v: SELinuxOption) {
1781        self.selinux_options = ::protobuf::SingularPtrField::some(v);
1782    }
1783
1784    // Mutable pointer to the field.
1785    // If field is not initialized, it is initialized with default value first.
1786    pub fn mut_selinux_options(&mut self) -> &mut SELinuxOption {
1787        if self.selinux_options.is_none() {
1788            self.selinux_options.set_default();
1789        }
1790        self.selinux_options.as_mut().unwrap()
1791    }
1792
1793    // Take field
1794    pub fn take_selinux_options(&mut self) -> SELinuxOption {
1795        self.selinux_options.take().unwrap_or_else(|| SELinuxOption::new())
1796    }
1797
1798    // .runtime.v1alpha2.Int64Value run_as_user = 3;
1799
1800
1801    pub fn get_run_as_user(&self) -> &Int64Value {
1802        self.run_as_user.as_ref().unwrap_or_else(|| Int64Value::default_instance())
1803    }
1804    pub fn clear_run_as_user(&mut self) {
1805        self.run_as_user.clear();
1806    }
1807
1808    pub fn has_run_as_user(&self) -> bool {
1809        self.run_as_user.is_some()
1810    }
1811
1812    // Param is passed by value, moved
1813    pub fn set_run_as_user(&mut self, v: Int64Value) {
1814        self.run_as_user = ::protobuf::SingularPtrField::some(v);
1815    }
1816
1817    // Mutable pointer to the field.
1818    // If field is not initialized, it is initialized with default value first.
1819    pub fn mut_run_as_user(&mut self) -> &mut Int64Value {
1820        if self.run_as_user.is_none() {
1821            self.run_as_user.set_default();
1822        }
1823        self.run_as_user.as_mut().unwrap()
1824    }
1825
1826    // Take field
1827    pub fn take_run_as_user(&mut self) -> Int64Value {
1828        self.run_as_user.take().unwrap_or_else(|| Int64Value::new())
1829    }
1830
1831    // .runtime.v1alpha2.Int64Value run_as_group = 8;
1832
1833
1834    pub fn get_run_as_group(&self) -> &Int64Value {
1835        self.run_as_group.as_ref().unwrap_or_else(|| Int64Value::default_instance())
1836    }
1837    pub fn clear_run_as_group(&mut self) {
1838        self.run_as_group.clear();
1839    }
1840
1841    pub fn has_run_as_group(&self) -> bool {
1842        self.run_as_group.is_some()
1843    }
1844
1845    // Param is passed by value, moved
1846    pub fn set_run_as_group(&mut self, v: Int64Value) {
1847        self.run_as_group = ::protobuf::SingularPtrField::some(v);
1848    }
1849
1850    // Mutable pointer to the field.
1851    // If field is not initialized, it is initialized with default value first.
1852    pub fn mut_run_as_group(&mut self) -> &mut Int64Value {
1853        if self.run_as_group.is_none() {
1854            self.run_as_group.set_default();
1855        }
1856        self.run_as_group.as_mut().unwrap()
1857    }
1858
1859    // Take field
1860    pub fn take_run_as_group(&mut self) -> Int64Value {
1861        self.run_as_group.take().unwrap_or_else(|| Int64Value::new())
1862    }
1863
1864    // bool readonly_rootfs = 4;
1865
1866
1867    pub fn get_readonly_rootfs(&self) -> bool {
1868        self.readonly_rootfs
1869    }
1870    pub fn clear_readonly_rootfs(&mut self) {
1871        self.readonly_rootfs = false;
1872    }
1873
1874    // Param is passed by value, moved
1875    pub fn set_readonly_rootfs(&mut self, v: bool) {
1876        self.readonly_rootfs = v;
1877    }
1878
1879    // repeated int64 supplemental_groups = 5;
1880
1881
1882    pub fn get_supplemental_groups(&self) -> &[i64] {
1883        &self.supplemental_groups
1884    }
1885    pub fn clear_supplemental_groups(&mut self) {
1886        self.supplemental_groups.clear();
1887    }
1888
1889    // Param is passed by value, moved
1890    pub fn set_supplemental_groups(&mut self, v: ::std::vec::Vec<i64>) {
1891        self.supplemental_groups = v;
1892    }
1893
1894    // Mutable pointer to the field.
1895    pub fn mut_supplemental_groups(&mut self) -> &mut ::std::vec::Vec<i64> {
1896        &mut self.supplemental_groups
1897    }
1898
1899    // Take field
1900    pub fn take_supplemental_groups(&mut self) -> ::std::vec::Vec<i64> {
1901        ::std::mem::replace(&mut self.supplemental_groups, ::std::vec::Vec::new())
1902    }
1903
1904    // bool privileged = 6;
1905
1906
1907    pub fn get_privileged(&self) -> bool {
1908        self.privileged
1909    }
1910    pub fn clear_privileged(&mut self) {
1911        self.privileged = false;
1912    }
1913
1914    // Param is passed by value, moved
1915    pub fn set_privileged(&mut self, v: bool) {
1916        self.privileged = v;
1917    }
1918
1919    // string seccomp_profile_path = 7;
1920
1921
1922    pub fn get_seccomp_profile_path(&self) -> &str {
1923        &self.seccomp_profile_path
1924    }
1925    pub fn clear_seccomp_profile_path(&mut self) {
1926        self.seccomp_profile_path.clear();
1927    }
1928
1929    // Param is passed by value, moved
1930    pub fn set_seccomp_profile_path(&mut self, v: ::std::string::String) {
1931        self.seccomp_profile_path = v;
1932    }
1933
1934    // Mutable pointer to the field.
1935    // If field is not initialized, it is initialized with default value first.
1936    pub fn mut_seccomp_profile_path(&mut self) -> &mut ::std::string::String {
1937        &mut self.seccomp_profile_path
1938    }
1939
1940    // Take field
1941    pub fn take_seccomp_profile_path(&mut self) -> ::std::string::String {
1942        ::std::mem::replace(&mut self.seccomp_profile_path, ::std::string::String::new())
1943    }
1944}
1945
1946impl ::protobuf::Message for LinuxSandboxSecurityContext {
1947    fn is_initialized(&self) -> bool {
1948        for v in &self.namespace_options {
1949            if !v.is_initialized() {
1950                return false;
1951            }
1952        };
1953        for v in &self.selinux_options {
1954            if !v.is_initialized() {
1955                return false;
1956            }
1957        };
1958        for v in &self.run_as_user {
1959            if !v.is_initialized() {
1960                return false;
1961            }
1962        };
1963        for v in &self.run_as_group {
1964            if !v.is_initialized() {
1965                return false;
1966            }
1967        };
1968        true
1969    }
1970
1971    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1972        while !is.eof()? {
1973            let (field_number, wire_type) = is.read_tag_unpack()?;
1974            match field_number {
1975                1 => {
1976                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.namespace_options)?;
1977                },
1978                2 => {
1979                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.selinux_options)?;
1980                },
1981                3 => {
1982                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.run_as_user)?;
1983                },
1984                8 => {
1985                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.run_as_group)?;
1986                },
1987                4 => {
1988                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1989                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
1990                    }
1991                    let tmp = is.read_bool()?;
1992                    self.readonly_rootfs = tmp;
1993                },
1994                5 => {
1995                    ::protobuf::rt::read_repeated_int64_into(wire_type, is, &mut self.supplemental_groups)?;
1996                },
1997                6 => {
1998                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
1999                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2000                    }
2001                    let tmp = is.read_bool()?;
2002                    self.privileged = tmp;
2003                },
2004                7 => {
2005                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.seccomp_profile_path)?;
2006                },
2007                _ => {
2008                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2009                },
2010            };
2011        }
2012        ::std::result::Result::Ok(())
2013    }
2014
2015    // Compute sizes of nested messages
2016    #[allow(unused_variables)]
2017    fn compute_size(&self) -> u32 {
2018        let mut my_size = 0;
2019        if let Some(ref v) = self.namespace_options.as_ref() {
2020            let len = v.compute_size();
2021            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2022        }
2023        if let Some(ref v) = self.selinux_options.as_ref() {
2024            let len = v.compute_size();
2025            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2026        }
2027        if let Some(ref v) = self.run_as_user.as_ref() {
2028            let len = v.compute_size();
2029            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2030        }
2031        if let Some(ref v) = self.run_as_group.as_ref() {
2032            let len = v.compute_size();
2033            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2034        }
2035        if self.readonly_rootfs != false {
2036            my_size += 2;
2037        }
2038        for value in &self.supplemental_groups {
2039            my_size += ::protobuf::rt::value_size(5, *value, ::protobuf::wire_format::WireTypeVarint);
2040        };
2041        if self.privileged != false {
2042            my_size += 2;
2043        }
2044        if !self.seccomp_profile_path.is_empty() {
2045            my_size += ::protobuf::rt::string_size(7, &self.seccomp_profile_path);
2046        }
2047        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2048        self.cached_size.set(my_size);
2049        my_size
2050    }
2051
2052    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2053        if let Some(ref v) = self.namespace_options.as_ref() {
2054            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2055            os.write_raw_varint32(v.get_cached_size())?;
2056            v.write_to_with_cached_sizes(os)?;
2057        }
2058        if let Some(ref v) = self.selinux_options.as_ref() {
2059            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2060            os.write_raw_varint32(v.get_cached_size())?;
2061            v.write_to_with_cached_sizes(os)?;
2062        }
2063        if let Some(ref v) = self.run_as_user.as_ref() {
2064            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2065            os.write_raw_varint32(v.get_cached_size())?;
2066            v.write_to_with_cached_sizes(os)?;
2067        }
2068        if let Some(ref v) = self.run_as_group.as_ref() {
2069            os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2070            os.write_raw_varint32(v.get_cached_size())?;
2071            v.write_to_with_cached_sizes(os)?;
2072        }
2073        if self.readonly_rootfs != false {
2074            os.write_bool(4, self.readonly_rootfs)?;
2075        }
2076        for v in &self.supplemental_groups {
2077            os.write_int64(5, *v)?;
2078        };
2079        if self.privileged != false {
2080            os.write_bool(6, self.privileged)?;
2081        }
2082        if !self.seccomp_profile_path.is_empty() {
2083            os.write_string(7, &self.seccomp_profile_path)?;
2084        }
2085        os.write_unknown_fields(self.get_unknown_fields())?;
2086        ::std::result::Result::Ok(())
2087    }
2088
2089    fn get_cached_size(&self) -> u32 {
2090        self.cached_size.get()
2091    }
2092
2093    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2094        &self.unknown_fields
2095    }
2096
2097    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2098        &mut self.unknown_fields
2099    }
2100
2101    fn as_any(&self) -> &dyn (::std::any::Any) {
2102        self as &dyn (::std::any::Any)
2103    }
2104    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2105        self as &mut dyn (::std::any::Any)
2106    }
2107    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2108        self
2109    }
2110
2111    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2112        Self::descriptor_static()
2113    }
2114
2115    fn new() -> LinuxSandboxSecurityContext {
2116        LinuxSandboxSecurityContext::new()
2117    }
2118
2119    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2120        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
2121        unsafe {
2122            descriptor.get(|| {
2123                let mut fields = ::std::vec::Vec::new();
2124                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<NamespaceOption>>(
2125                    "namespace_options",
2126                    |m: &LinuxSandboxSecurityContext| { &m.namespace_options },
2127                    |m: &mut LinuxSandboxSecurityContext| { &mut m.namespace_options },
2128                ));
2129                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SELinuxOption>>(
2130                    "selinux_options",
2131                    |m: &LinuxSandboxSecurityContext| { &m.selinux_options },
2132                    |m: &mut LinuxSandboxSecurityContext| { &mut m.selinux_options },
2133                ));
2134                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Int64Value>>(
2135                    "run_as_user",
2136                    |m: &LinuxSandboxSecurityContext| { &m.run_as_user },
2137                    |m: &mut LinuxSandboxSecurityContext| { &mut m.run_as_user },
2138                ));
2139                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Int64Value>>(
2140                    "run_as_group",
2141                    |m: &LinuxSandboxSecurityContext| { &m.run_as_group },
2142                    |m: &mut LinuxSandboxSecurityContext| { &mut m.run_as_group },
2143                ));
2144                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
2145                    "readonly_rootfs",
2146                    |m: &LinuxSandboxSecurityContext| { &m.readonly_rootfs },
2147                    |m: &mut LinuxSandboxSecurityContext| { &mut m.readonly_rootfs },
2148                ));
2149                fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
2150                    "supplemental_groups",
2151                    |m: &LinuxSandboxSecurityContext| { &m.supplemental_groups },
2152                    |m: &mut LinuxSandboxSecurityContext| { &mut m.supplemental_groups },
2153                ));
2154                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
2155                    "privileged",
2156                    |m: &LinuxSandboxSecurityContext| { &m.privileged },
2157                    |m: &mut LinuxSandboxSecurityContext| { &mut m.privileged },
2158                ));
2159                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2160                    "seccomp_profile_path",
2161                    |m: &LinuxSandboxSecurityContext| { &m.seccomp_profile_path },
2162                    |m: &mut LinuxSandboxSecurityContext| { &mut m.seccomp_profile_path },
2163                ));
2164                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxSandboxSecurityContext>(
2165                    "LinuxSandboxSecurityContext",
2166                    fields,
2167                    file_descriptor_proto()
2168                )
2169            })
2170        }
2171    }
2172
2173    fn default_instance() -> &'static LinuxSandboxSecurityContext {
2174        static mut instance: ::protobuf::lazy::Lazy<LinuxSandboxSecurityContext> = ::protobuf::lazy::Lazy::INIT;
2175        unsafe {
2176            instance.get(LinuxSandboxSecurityContext::new)
2177        }
2178    }
2179}
2180
2181impl ::protobuf::Clear for LinuxSandboxSecurityContext {
2182    fn clear(&mut self) {
2183        self.namespace_options.clear();
2184        self.selinux_options.clear();
2185        self.run_as_user.clear();
2186        self.run_as_group.clear();
2187        self.readonly_rootfs = false;
2188        self.supplemental_groups.clear();
2189        self.privileged = false;
2190        self.seccomp_profile_path.clear();
2191        self.unknown_fields.clear();
2192    }
2193}
2194
2195impl ::std::fmt::Debug for LinuxSandboxSecurityContext {
2196    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2197        ::protobuf::text_format::fmt(self, f)
2198    }
2199}
2200
2201impl ::protobuf::reflect::ProtobufValue for LinuxSandboxSecurityContext {
2202    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2203        ::protobuf::reflect::ReflectValueRef::Message(self)
2204    }
2205}
2206
2207#[derive(PartialEq,Clone,Default)]
2208pub struct LinuxPodSandboxConfig {
2209    // message fields
2210    pub cgroup_parent: ::std::string::String,
2211    pub security_context: ::protobuf::SingularPtrField<LinuxSandboxSecurityContext>,
2212    pub sysctls: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
2213    // special fields
2214    pub unknown_fields: ::protobuf::UnknownFields,
2215    pub cached_size: ::protobuf::CachedSize,
2216}
2217
2218impl<'a> ::std::default::Default for &'a LinuxPodSandboxConfig {
2219    fn default() -> &'a LinuxPodSandboxConfig {
2220        <LinuxPodSandboxConfig as ::protobuf::Message>::default_instance()
2221    }
2222}
2223
2224impl LinuxPodSandboxConfig {
2225    pub fn new() -> LinuxPodSandboxConfig {
2226        ::std::default::Default::default()
2227    }
2228
2229    // string cgroup_parent = 1;
2230
2231
2232    pub fn get_cgroup_parent(&self) -> &str {
2233        &self.cgroup_parent
2234    }
2235    pub fn clear_cgroup_parent(&mut self) {
2236        self.cgroup_parent.clear();
2237    }
2238
2239    // Param is passed by value, moved
2240    pub fn set_cgroup_parent(&mut self, v: ::std::string::String) {
2241        self.cgroup_parent = v;
2242    }
2243
2244    // Mutable pointer to the field.
2245    // If field is not initialized, it is initialized with default value first.
2246    pub fn mut_cgroup_parent(&mut self) -> &mut ::std::string::String {
2247        &mut self.cgroup_parent
2248    }
2249
2250    // Take field
2251    pub fn take_cgroup_parent(&mut self) -> ::std::string::String {
2252        ::std::mem::replace(&mut self.cgroup_parent, ::std::string::String::new())
2253    }
2254
2255    // .runtime.v1alpha2.LinuxSandboxSecurityContext security_context = 2;
2256
2257
2258    pub fn get_security_context(&self) -> &LinuxSandboxSecurityContext {
2259        self.security_context.as_ref().unwrap_or_else(|| LinuxSandboxSecurityContext::default_instance())
2260    }
2261    pub fn clear_security_context(&mut self) {
2262        self.security_context.clear();
2263    }
2264
2265    pub fn has_security_context(&self) -> bool {
2266        self.security_context.is_some()
2267    }
2268
2269    // Param is passed by value, moved
2270    pub fn set_security_context(&mut self, v: LinuxSandboxSecurityContext) {
2271        self.security_context = ::protobuf::SingularPtrField::some(v);
2272    }
2273
2274    // Mutable pointer to the field.
2275    // If field is not initialized, it is initialized with default value first.
2276    pub fn mut_security_context(&mut self) -> &mut LinuxSandboxSecurityContext {
2277        if self.security_context.is_none() {
2278            self.security_context.set_default();
2279        }
2280        self.security_context.as_mut().unwrap()
2281    }
2282
2283    // Take field
2284    pub fn take_security_context(&mut self) -> LinuxSandboxSecurityContext {
2285        self.security_context.take().unwrap_or_else(|| LinuxSandboxSecurityContext::new())
2286    }
2287
2288    // repeated .runtime.v1alpha2.LinuxPodSandboxConfig.SysctlsEntry sysctls = 3;
2289
2290
2291    pub fn get_sysctls(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
2292        &self.sysctls
2293    }
2294    pub fn clear_sysctls(&mut self) {
2295        self.sysctls.clear();
2296    }
2297
2298    // Param is passed by value, moved
2299    pub fn set_sysctls(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
2300        self.sysctls = v;
2301    }
2302
2303    // Mutable pointer to the field.
2304    pub fn mut_sysctls(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2305        &mut self.sysctls
2306    }
2307
2308    // Take field
2309    pub fn take_sysctls(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2310        ::std::mem::replace(&mut self.sysctls, ::std::collections::HashMap::new())
2311    }
2312}
2313
2314impl ::protobuf::Message for LinuxPodSandboxConfig {
2315    fn is_initialized(&self) -> bool {
2316        for v in &self.security_context {
2317            if !v.is_initialized() {
2318                return false;
2319            }
2320        };
2321        true
2322    }
2323
2324    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2325        while !is.eof()? {
2326            let (field_number, wire_type) = is.read_tag_unpack()?;
2327            match field_number {
2328                1 => {
2329                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.cgroup_parent)?;
2330                },
2331                2 => {
2332                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.security_context)?;
2333                },
2334                3 => {
2335                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.sysctls)?;
2336                },
2337                _ => {
2338                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2339                },
2340            };
2341        }
2342        ::std::result::Result::Ok(())
2343    }
2344
2345    // Compute sizes of nested messages
2346    #[allow(unused_variables)]
2347    fn compute_size(&self) -> u32 {
2348        let mut my_size = 0;
2349        if !self.cgroup_parent.is_empty() {
2350            my_size += ::protobuf::rt::string_size(1, &self.cgroup_parent);
2351        }
2352        if let Some(ref v) = self.security_context.as_ref() {
2353            let len = v.compute_size();
2354            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2355        }
2356        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.sysctls);
2357        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2358        self.cached_size.set(my_size);
2359        my_size
2360    }
2361
2362    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2363        if !self.cgroup_parent.is_empty() {
2364            os.write_string(1, &self.cgroup_parent)?;
2365        }
2366        if let Some(ref v) = self.security_context.as_ref() {
2367            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2368            os.write_raw_varint32(v.get_cached_size())?;
2369            v.write_to_with_cached_sizes(os)?;
2370        }
2371        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.sysctls, os)?;
2372        os.write_unknown_fields(self.get_unknown_fields())?;
2373        ::std::result::Result::Ok(())
2374    }
2375
2376    fn get_cached_size(&self) -> u32 {
2377        self.cached_size.get()
2378    }
2379
2380    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2381        &self.unknown_fields
2382    }
2383
2384    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2385        &mut self.unknown_fields
2386    }
2387
2388    fn as_any(&self) -> &dyn (::std::any::Any) {
2389        self as &dyn (::std::any::Any)
2390    }
2391    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2392        self as &mut dyn (::std::any::Any)
2393    }
2394    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2395        self
2396    }
2397
2398    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2399        Self::descriptor_static()
2400    }
2401
2402    fn new() -> LinuxPodSandboxConfig {
2403        LinuxPodSandboxConfig::new()
2404    }
2405
2406    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2407        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
2408        unsafe {
2409            descriptor.get(|| {
2410                let mut fields = ::std::vec::Vec::new();
2411                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2412                    "cgroup_parent",
2413                    |m: &LinuxPodSandboxConfig| { &m.cgroup_parent },
2414                    |m: &mut LinuxPodSandboxConfig| { &mut m.cgroup_parent },
2415                ));
2416                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxSandboxSecurityContext>>(
2417                    "security_context",
2418                    |m: &LinuxPodSandboxConfig| { &m.security_context },
2419                    |m: &mut LinuxPodSandboxConfig| { &mut m.security_context },
2420                ));
2421                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
2422                    "sysctls",
2423                    |m: &LinuxPodSandboxConfig| { &m.sysctls },
2424                    |m: &mut LinuxPodSandboxConfig| { &mut m.sysctls },
2425                ));
2426                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxPodSandboxConfig>(
2427                    "LinuxPodSandboxConfig",
2428                    fields,
2429                    file_descriptor_proto()
2430                )
2431            })
2432        }
2433    }
2434
2435    fn default_instance() -> &'static LinuxPodSandboxConfig {
2436        static mut instance: ::protobuf::lazy::Lazy<LinuxPodSandboxConfig> = ::protobuf::lazy::Lazy::INIT;
2437        unsafe {
2438            instance.get(LinuxPodSandboxConfig::new)
2439        }
2440    }
2441}
2442
2443impl ::protobuf::Clear for LinuxPodSandboxConfig {
2444    fn clear(&mut self) {
2445        self.cgroup_parent.clear();
2446        self.security_context.clear();
2447        self.sysctls.clear();
2448        self.unknown_fields.clear();
2449    }
2450}
2451
2452impl ::std::fmt::Debug for LinuxPodSandboxConfig {
2453    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2454        ::protobuf::text_format::fmt(self, f)
2455    }
2456}
2457
2458impl ::protobuf::reflect::ProtobufValue for LinuxPodSandboxConfig {
2459    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2460        ::protobuf::reflect::ReflectValueRef::Message(self)
2461    }
2462}
2463
2464#[derive(PartialEq,Clone,Default)]
2465pub struct PodSandboxMetadata {
2466    // message fields
2467    pub name: ::std::string::String,
2468    pub uid: ::std::string::String,
2469    pub namespace: ::std::string::String,
2470    pub attempt: u32,
2471    // special fields
2472    pub unknown_fields: ::protobuf::UnknownFields,
2473    pub cached_size: ::protobuf::CachedSize,
2474}
2475
2476impl<'a> ::std::default::Default for &'a PodSandboxMetadata {
2477    fn default() -> &'a PodSandboxMetadata {
2478        <PodSandboxMetadata as ::protobuf::Message>::default_instance()
2479    }
2480}
2481
2482impl PodSandboxMetadata {
2483    pub fn new() -> PodSandboxMetadata {
2484        ::std::default::Default::default()
2485    }
2486
2487    // string name = 1;
2488
2489
2490    pub fn get_name(&self) -> &str {
2491        &self.name
2492    }
2493    pub fn clear_name(&mut self) {
2494        self.name.clear();
2495    }
2496
2497    // Param is passed by value, moved
2498    pub fn set_name(&mut self, v: ::std::string::String) {
2499        self.name = v;
2500    }
2501
2502    // Mutable pointer to the field.
2503    // If field is not initialized, it is initialized with default value first.
2504    pub fn mut_name(&mut self) -> &mut ::std::string::String {
2505        &mut self.name
2506    }
2507
2508    // Take field
2509    pub fn take_name(&mut self) -> ::std::string::String {
2510        ::std::mem::replace(&mut self.name, ::std::string::String::new())
2511    }
2512
2513    // string uid = 2;
2514
2515
2516    pub fn get_uid(&self) -> &str {
2517        &self.uid
2518    }
2519    pub fn clear_uid(&mut self) {
2520        self.uid.clear();
2521    }
2522
2523    // Param is passed by value, moved
2524    pub fn set_uid(&mut self, v: ::std::string::String) {
2525        self.uid = v;
2526    }
2527
2528    // Mutable pointer to the field.
2529    // If field is not initialized, it is initialized with default value first.
2530    pub fn mut_uid(&mut self) -> &mut ::std::string::String {
2531        &mut self.uid
2532    }
2533
2534    // Take field
2535    pub fn take_uid(&mut self) -> ::std::string::String {
2536        ::std::mem::replace(&mut self.uid, ::std::string::String::new())
2537    }
2538
2539    // string namespace = 3;
2540
2541
2542    pub fn get_namespace(&self) -> &str {
2543        &self.namespace
2544    }
2545    pub fn clear_namespace(&mut self) {
2546        self.namespace.clear();
2547    }
2548
2549    // Param is passed by value, moved
2550    pub fn set_namespace(&mut self, v: ::std::string::String) {
2551        self.namespace = v;
2552    }
2553
2554    // Mutable pointer to the field.
2555    // If field is not initialized, it is initialized with default value first.
2556    pub fn mut_namespace(&mut self) -> &mut ::std::string::String {
2557        &mut self.namespace
2558    }
2559
2560    // Take field
2561    pub fn take_namespace(&mut self) -> ::std::string::String {
2562        ::std::mem::replace(&mut self.namespace, ::std::string::String::new())
2563    }
2564
2565    // uint32 attempt = 4;
2566
2567
2568    pub fn get_attempt(&self) -> u32 {
2569        self.attempt
2570    }
2571    pub fn clear_attempt(&mut self) {
2572        self.attempt = 0;
2573    }
2574
2575    // Param is passed by value, moved
2576    pub fn set_attempt(&mut self, v: u32) {
2577        self.attempt = v;
2578    }
2579}
2580
2581impl ::protobuf::Message for PodSandboxMetadata {
2582    fn is_initialized(&self) -> bool {
2583        true
2584    }
2585
2586    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2587        while !is.eof()? {
2588            let (field_number, wire_type) = is.read_tag_unpack()?;
2589            match field_number {
2590                1 => {
2591                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
2592                },
2593                2 => {
2594                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.uid)?;
2595                },
2596                3 => {
2597                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.namespace)?;
2598                },
2599                4 => {
2600                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
2601                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
2602                    }
2603                    let tmp = is.read_uint32()?;
2604                    self.attempt = tmp;
2605                },
2606                _ => {
2607                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2608                },
2609            };
2610        }
2611        ::std::result::Result::Ok(())
2612    }
2613
2614    // Compute sizes of nested messages
2615    #[allow(unused_variables)]
2616    fn compute_size(&self) -> u32 {
2617        let mut my_size = 0;
2618        if !self.name.is_empty() {
2619            my_size += ::protobuf::rt::string_size(1, &self.name);
2620        }
2621        if !self.uid.is_empty() {
2622            my_size += ::protobuf::rt::string_size(2, &self.uid);
2623        }
2624        if !self.namespace.is_empty() {
2625            my_size += ::protobuf::rt::string_size(3, &self.namespace);
2626        }
2627        if self.attempt != 0 {
2628            my_size += ::protobuf::rt::value_size(4, self.attempt, ::protobuf::wire_format::WireTypeVarint);
2629        }
2630        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2631        self.cached_size.set(my_size);
2632        my_size
2633    }
2634
2635    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2636        if !self.name.is_empty() {
2637            os.write_string(1, &self.name)?;
2638        }
2639        if !self.uid.is_empty() {
2640            os.write_string(2, &self.uid)?;
2641        }
2642        if !self.namespace.is_empty() {
2643            os.write_string(3, &self.namespace)?;
2644        }
2645        if self.attempt != 0 {
2646            os.write_uint32(4, self.attempt)?;
2647        }
2648        os.write_unknown_fields(self.get_unknown_fields())?;
2649        ::std::result::Result::Ok(())
2650    }
2651
2652    fn get_cached_size(&self) -> u32 {
2653        self.cached_size.get()
2654    }
2655
2656    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2657        &self.unknown_fields
2658    }
2659
2660    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2661        &mut self.unknown_fields
2662    }
2663
2664    fn as_any(&self) -> &dyn (::std::any::Any) {
2665        self as &dyn (::std::any::Any)
2666    }
2667    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2668        self as &mut dyn (::std::any::Any)
2669    }
2670    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2671        self
2672    }
2673
2674    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2675        Self::descriptor_static()
2676    }
2677
2678    fn new() -> PodSandboxMetadata {
2679        PodSandboxMetadata::new()
2680    }
2681
2682    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2683        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
2684        unsafe {
2685            descriptor.get(|| {
2686                let mut fields = ::std::vec::Vec::new();
2687                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2688                    "name",
2689                    |m: &PodSandboxMetadata| { &m.name },
2690                    |m: &mut PodSandboxMetadata| { &mut m.name },
2691                ));
2692                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2693                    "uid",
2694                    |m: &PodSandboxMetadata| { &m.uid },
2695                    |m: &mut PodSandboxMetadata| { &mut m.uid },
2696                ));
2697                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2698                    "namespace",
2699                    |m: &PodSandboxMetadata| { &m.namespace },
2700                    |m: &mut PodSandboxMetadata| { &mut m.namespace },
2701                ));
2702                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
2703                    "attempt",
2704                    |m: &PodSandboxMetadata| { &m.attempt },
2705                    |m: &mut PodSandboxMetadata| { &mut m.attempt },
2706                ));
2707                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxMetadata>(
2708                    "PodSandboxMetadata",
2709                    fields,
2710                    file_descriptor_proto()
2711                )
2712            })
2713        }
2714    }
2715
2716    fn default_instance() -> &'static PodSandboxMetadata {
2717        static mut instance: ::protobuf::lazy::Lazy<PodSandboxMetadata> = ::protobuf::lazy::Lazy::INIT;
2718        unsafe {
2719            instance.get(PodSandboxMetadata::new)
2720        }
2721    }
2722}
2723
2724impl ::protobuf::Clear for PodSandboxMetadata {
2725    fn clear(&mut self) {
2726        self.name.clear();
2727        self.uid.clear();
2728        self.namespace.clear();
2729        self.attempt = 0;
2730        self.unknown_fields.clear();
2731    }
2732}
2733
2734impl ::std::fmt::Debug for PodSandboxMetadata {
2735    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2736        ::protobuf::text_format::fmt(self, f)
2737    }
2738}
2739
2740impl ::protobuf::reflect::ProtobufValue for PodSandboxMetadata {
2741    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2742        ::protobuf::reflect::ReflectValueRef::Message(self)
2743    }
2744}
2745
2746#[derive(PartialEq,Clone,Default)]
2747pub struct PodSandboxConfig {
2748    // message fields
2749    pub metadata: ::protobuf::SingularPtrField<PodSandboxMetadata>,
2750    pub hostname: ::std::string::String,
2751    pub log_directory: ::std::string::String,
2752    pub dns_config: ::protobuf::SingularPtrField<DNSConfig>,
2753    pub port_mappings: ::protobuf::RepeatedField<PortMapping>,
2754    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
2755    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
2756    pub linux: ::protobuf::SingularPtrField<LinuxPodSandboxConfig>,
2757    // special fields
2758    pub unknown_fields: ::protobuf::UnknownFields,
2759    pub cached_size: ::protobuf::CachedSize,
2760}
2761
2762impl<'a> ::std::default::Default for &'a PodSandboxConfig {
2763    fn default() -> &'a PodSandboxConfig {
2764        <PodSandboxConfig as ::protobuf::Message>::default_instance()
2765    }
2766}
2767
2768impl PodSandboxConfig {
2769    pub fn new() -> PodSandboxConfig {
2770        ::std::default::Default::default()
2771    }
2772
2773    // .runtime.v1alpha2.PodSandboxMetadata metadata = 1;
2774
2775
2776    pub fn get_metadata(&self) -> &PodSandboxMetadata {
2777        self.metadata.as_ref().unwrap_or_else(|| PodSandboxMetadata::default_instance())
2778    }
2779    pub fn clear_metadata(&mut self) {
2780        self.metadata.clear();
2781    }
2782
2783    pub fn has_metadata(&self) -> bool {
2784        self.metadata.is_some()
2785    }
2786
2787    // Param is passed by value, moved
2788    pub fn set_metadata(&mut self, v: PodSandboxMetadata) {
2789        self.metadata = ::protobuf::SingularPtrField::some(v);
2790    }
2791
2792    // Mutable pointer to the field.
2793    // If field is not initialized, it is initialized with default value first.
2794    pub fn mut_metadata(&mut self) -> &mut PodSandboxMetadata {
2795        if self.metadata.is_none() {
2796            self.metadata.set_default();
2797        }
2798        self.metadata.as_mut().unwrap()
2799    }
2800
2801    // Take field
2802    pub fn take_metadata(&mut self) -> PodSandboxMetadata {
2803        self.metadata.take().unwrap_or_else(|| PodSandboxMetadata::new())
2804    }
2805
2806    // string hostname = 2;
2807
2808
2809    pub fn get_hostname(&self) -> &str {
2810        &self.hostname
2811    }
2812    pub fn clear_hostname(&mut self) {
2813        self.hostname.clear();
2814    }
2815
2816    // Param is passed by value, moved
2817    pub fn set_hostname(&mut self, v: ::std::string::String) {
2818        self.hostname = v;
2819    }
2820
2821    // Mutable pointer to the field.
2822    // If field is not initialized, it is initialized with default value first.
2823    pub fn mut_hostname(&mut self) -> &mut ::std::string::String {
2824        &mut self.hostname
2825    }
2826
2827    // Take field
2828    pub fn take_hostname(&mut self) -> ::std::string::String {
2829        ::std::mem::replace(&mut self.hostname, ::std::string::String::new())
2830    }
2831
2832    // string log_directory = 3;
2833
2834
2835    pub fn get_log_directory(&self) -> &str {
2836        &self.log_directory
2837    }
2838    pub fn clear_log_directory(&mut self) {
2839        self.log_directory.clear();
2840    }
2841
2842    // Param is passed by value, moved
2843    pub fn set_log_directory(&mut self, v: ::std::string::String) {
2844        self.log_directory = v;
2845    }
2846
2847    // Mutable pointer to the field.
2848    // If field is not initialized, it is initialized with default value first.
2849    pub fn mut_log_directory(&mut self) -> &mut ::std::string::String {
2850        &mut self.log_directory
2851    }
2852
2853    // Take field
2854    pub fn take_log_directory(&mut self) -> ::std::string::String {
2855        ::std::mem::replace(&mut self.log_directory, ::std::string::String::new())
2856    }
2857
2858    // .runtime.v1alpha2.DNSConfig dns_config = 4;
2859
2860
2861    pub fn get_dns_config(&self) -> &DNSConfig {
2862        self.dns_config.as_ref().unwrap_or_else(|| DNSConfig::default_instance())
2863    }
2864    pub fn clear_dns_config(&mut self) {
2865        self.dns_config.clear();
2866    }
2867
2868    pub fn has_dns_config(&self) -> bool {
2869        self.dns_config.is_some()
2870    }
2871
2872    // Param is passed by value, moved
2873    pub fn set_dns_config(&mut self, v: DNSConfig) {
2874        self.dns_config = ::protobuf::SingularPtrField::some(v);
2875    }
2876
2877    // Mutable pointer to the field.
2878    // If field is not initialized, it is initialized with default value first.
2879    pub fn mut_dns_config(&mut self) -> &mut DNSConfig {
2880        if self.dns_config.is_none() {
2881            self.dns_config.set_default();
2882        }
2883        self.dns_config.as_mut().unwrap()
2884    }
2885
2886    // Take field
2887    pub fn take_dns_config(&mut self) -> DNSConfig {
2888        self.dns_config.take().unwrap_or_else(|| DNSConfig::new())
2889    }
2890
2891    // repeated .runtime.v1alpha2.PortMapping port_mappings = 5;
2892
2893
2894    pub fn get_port_mappings(&self) -> &[PortMapping] {
2895        &self.port_mappings
2896    }
2897    pub fn clear_port_mappings(&mut self) {
2898        self.port_mappings.clear();
2899    }
2900
2901    // Param is passed by value, moved
2902    pub fn set_port_mappings(&mut self, v: ::protobuf::RepeatedField<PortMapping>) {
2903        self.port_mappings = v;
2904    }
2905
2906    // Mutable pointer to the field.
2907    pub fn mut_port_mappings(&mut self) -> &mut ::protobuf::RepeatedField<PortMapping> {
2908        &mut self.port_mappings
2909    }
2910
2911    // Take field
2912    pub fn take_port_mappings(&mut self) -> ::protobuf::RepeatedField<PortMapping> {
2913        ::std::mem::replace(&mut self.port_mappings, ::protobuf::RepeatedField::new())
2914    }
2915
2916    // repeated .runtime.v1alpha2.PodSandboxConfig.LabelsEntry labels = 6;
2917
2918
2919    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
2920        &self.labels
2921    }
2922    pub fn clear_labels(&mut self) {
2923        self.labels.clear();
2924    }
2925
2926    // Param is passed by value, moved
2927    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
2928        self.labels = v;
2929    }
2930
2931    // Mutable pointer to the field.
2932    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2933        &mut self.labels
2934    }
2935
2936    // Take field
2937    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2938        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
2939    }
2940
2941    // repeated .runtime.v1alpha2.PodSandboxConfig.AnnotationsEntry annotations = 7;
2942
2943
2944    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
2945        &self.annotations
2946    }
2947    pub fn clear_annotations(&mut self) {
2948        self.annotations.clear();
2949    }
2950
2951    // Param is passed by value, moved
2952    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
2953        self.annotations = v;
2954    }
2955
2956    // Mutable pointer to the field.
2957    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2958        &mut self.annotations
2959    }
2960
2961    // Take field
2962    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2963        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
2964    }
2965
2966    // .runtime.v1alpha2.LinuxPodSandboxConfig linux = 8;
2967
2968
2969    pub fn get_linux(&self) -> &LinuxPodSandboxConfig {
2970        self.linux.as_ref().unwrap_or_else(|| LinuxPodSandboxConfig::default_instance())
2971    }
2972    pub fn clear_linux(&mut self) {
2973        self.linux.clear();
2974    }
2975
2976    pub fn has_linux(&self) -> bool {
2977        self.linux.is_some()
2978    }
2979
2980    // Param is passed by value, moved
2981    pub fn set_linux(&mut self, v: LinuxPodSandboxConfig) {
2982        self.linux = ::protobuf::SingularPtrField::some(v);
2983    }
2984
2985    // Mutable pointer to the field.
2986    // If field is not initialized, it is initialized with default value first.
2987    pub fn mut_linux(&mut self) -> &mut LinuxPodSandboxConfig {
2988        if self.linux.is_none() {
2989            self.linux.set_default();
2990        }
2991        self.linux.as_mut().unwrap()
2992    }
2993
2994    // Take field
2995    pub fn take_linux(&mut self) -> LinuxPodSandboxConfig {
2996        self.linux.take().unwrap_or_else(|| LinuxPodSandboxConfig::new())
2997    }
2998}
2999
3000impl ::protobuf::Message for PodSandboxConfig {
3001    fn is_initialized(&self) -> bool {
3002        for v in &self.metadata {
3003            if !v.is_initialized() {
3004                return false;
3005            }
3006        };
3007        for v in &self.dns_config {
3008            if !v.is_initialized() {
3009                return false;
3010            }
3011        };
3012        for v in &self.port_mappings {
3013            if !v.is_initialized() {
3014                return false;
3015            }
3016        };
3017        for v in &self.linux {
3018            if !v.is_initialized() {
3019                return false;
3020            }
3021        };
3022        true
3023    }
3024
3025    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3026        while !is.eof()? {
3027            let (field_number, wire_type) = is.read_tag_unpack()?;
3028            match field_number {
3029                1 => {
3030                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
3031                },
3032                2 => {
3033                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.hostname)?;
3034                },
3035                3 => {
3036                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.log_directory)?;
3037                },
3038                4 => {
3039                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.dns_config)?;
3040                },
3041                5 => {
3042                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.port_mappings)?;
3043                },
3044                6 => {
3045                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
3046                },
3047                7 => {
3048                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
3049                },
3050                8 => {
3051                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.linux)?;
3052                },
3053                _ => {
3054                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3055                },
3056            };
3057        }
3058        ::std::result::Result::Ok(())
3059    }
3060
3061    // Compute sizes of nested messages
3062    #[allow(unused_variables)]
3063    fn compute_size(&self) -> u32 {
3064        let mut my_size = 0;
3065        if let Some(ref v) = self.metadata.as_ref() {
3066            let len = v.compute_size();
3067            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3068        }
3069        if !self.hostname.is_empty() {
3070            my_size += ::protobuf::rt::string_size(2, &self.hostname);
3071        }
3072        if !self.log_directory.is_empty() {
3073            my_size += ::protobuf::rt::string_size(3, &self.log_directory);
3074        }
3075        if let Some(ref v) = self.dns_config.as_ref() {
3076            let len = v.compute_size();
3077            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3078        }
3079        for value in &self.port_mappings {
3080            let len = value.compute_size();
3081            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3082        };
3083        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(6, &self.labels);
3084        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(7, &self.annotations);
3085        if let Some(ref v) = self.linux.as_ref() {
3086            let len = v.compute_size();
3087            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3088        }
3089        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3090        self.cached_size.set(my_size);
3091        my_size
3092    }
3093
3094    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3095        if let Some(ref v) = self.metadata.as_ref() {
3096            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3097            os.write_raw_varint32(v.get_cached_size())?;
3098            v.write_to_with_cached_sizes(os)?;
3099        }
3100        if !self.hostname.is_empty() {
3101            os.write_string(2, &self.hostname)?;
3102        }
3103        if !self.log_directory.is_empty() {
3104            os.write_string(3, &self.log_directory)?;
3105        }
3106        if let Some(ref v) = self.dns_config.as_ref() {
3107            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3108            os.write_raw_varint32(v.get_cached_size())?;
3109            v.write_to_with_cached_sizes(os)?;
3110        }
3111        for v in &self.port_mappings {
3112            os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3113            os.write_raw_varint32(v.get_cached_size())?;
3114            v.write_to_with_cached_sizes(os)?;
3115        };
3116        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(6, &self.labels, os)?;
3117        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(7, &self.annotations, os)?;
3118        if let Some(ref v) = self.linux.as_ref() {
3119            os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3120            os.write_raw_varint32(v.get_cached_size())?;
3121            v.write_to_with_cached_sizes(os)?;
3122        }
3123        os.write_unknown_fields(self.get_unknown_fields())?;
3124        ::std::result::Result::Ok(())
3125    }
3126
3127    fn get_cached_size(&self) -> u32 {
3128        self.cached_size.get()
3129    }
3130
3131    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3132        &self.unknown_fields
3133    }
3134
3135    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3136        &mut self.unknown_fields
3137    }
3138
3139    fn as_any(&self) -> &dyn (::std::any::Any) {
3140        self as &dyn (::std::any::Any)
3141    }
3142    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3143        self as &mut dyn (::std::any::Any)
3144    }
3145    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3146        self
3147    }
3148
3149    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3150        Self::descriptor_static()
3151    }
3152
3153    fn new() -> PodSandboxConfig {
3154        PodSandboxConfig::new()
3155    }
3156
3157    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3158        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3159        unsafe {
3160            descriptor.get(|| {
3161                let mut fields = ::std::vec::Vec::new();
3162                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxMetadata>>(
3163                    "metadata",
3164                    |m: &PodSandboxConfig| { &m.metadata },
3165                    |m: &mut PodSandboxConfig| { &mut m.metadata },
3166                ));
3167                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3168                    "hostname",
3169                    |m: &PodSandboxConfig| { &m.hostname },
3170                    |m: &mut PodSandboxConfig| { &mut m.hostname },
3171                ));
3172                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3173                    "log_directory",
3174                    |m: &PodSandboxConfig| { &m.log_directory },
3175                    |m: &mut PodSandboxConfig| { &mut m.log_directory },
3176                ));
3177                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DNSConfig>>(
3178                    "dns_config",
3179                    |m: &PodSandboxConfig| { &m.dns_config },
3180                    |m: &mut PodSandboxConfig| { &mut m.dns_config },
3181                ));
3182                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PortMapping>>(
3183                    "port_mappings",
3184                    |m: &PodSandboxConfig| { &m.port_mappings },
3185                    |m: &mut PodSandboxConfig| { &mut m.port_mappings },
3186                ));
3187                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
3188                    "labels",
3189                    |m: &PodSandboxConfig| { &m.labels },
3190                    |m: &mut PodSandboxConfig| { &mut m.labels },
3191                ));
3192                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
3193                    "annotations",
3194                    |m: &PodSandboxConfig| { &m.annotations },
3195                    |m: &mut PodSandboxConfig| { &mut m.annotations },
3196                ));
3197                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxPodSandboxConfig>>(
3198                    "linux",
3199                    |m: &PodSandboxConfig| { &m.linux },
3200                    |m: &mut PodSandboxConfig| { &mut m.linux },
3201                ));
3202                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxConfig>(
3203                    "PodSandboxConfig",
3204                    fields,
3205                    file_descriptor_proto()
3206                )
3207            })
3208        }
3209    }
3210
3211    fn default_instance() -> &'static PodSandboxConfig {
3212        static mut instance: ::protobuf::lazy::Lazy<PodSandboxConfig> = ::protobuf::lazy::Lazy::INIT;
3213        unsafe {
3214            instance.get(PodSandboxConfig::new)
3215        }
3216    }
3217}
3218
3219impl ::protobuf::Clear for PodSandboxConfig {
3220    fn clear(&mut self) {
3221        self.metadata.clear();
3222        self.hostname.clear();
3223        self.log_directory.clear();
3224        self.dns_config.clear();
3225        self.port_mappings.clear();
3226        self.labels.clear();
3227        self.annotations.clear();
3228        self.linux.clear();
3229        self.unknown_fields.clear();
3230    }
3231}
3232
3233impl ::std::fmt::Debug for PodSandboxConfig {
3234    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3235        ::protobuf::text_format::fmt(self, f)
3236    }
3237}
3238
3239impl ::protobuf::reflect::ProtobufValue for PodSandboxConfig {
3240    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3241        ::protobuf::reflect::ReflectValueRef::Message(self)
3242    }
3243}
3244
3245#[derive(PartialEq,Clone,Default)]
3246pub struct RunPodSandboxRequest {
3247    // message fields
3248    pub config: ::protobuf::SingularPtrField<PodSandboxConfig>,
3249    pub runtime_handler: ::std::string::String,
3250    // special fields
3251    pub unknown_fields: ::protobuf::UnknownFields,
3252    pub cached_size: ::protobuf::CachedSize,
3253}
3254
3255impl<'a> ::std::default::Default for &'a RunPodSandboxRequest {
3256    fn default() -> &'a RunPodSandboxRequest {
3257        <RunPodSandboxRequest as ::protobuf::Message>::default_instance()
3258    }
3259}
3260
3261impl RunPodSandboxRequest {
3262    pub fn new() -> RunPodSandboxRequest {
3263        ::std::default::Default::default()
3264    }
3265
3266    // .runtime.v1alpha2.PodSandboxConfig config = 1;
3267
3268
3269    pub fn get_config(&self) -> &PodSandboxConfig {
3270        self.config.as_ref().unwrap_or_else(|| PodSandboxConfig::default_instance())
3271    }
3272    pub fn clear_config(&mut self) {
3273        self.config.clear();
3274    }
3275
3276    pub fn has_config(&self) -> bool {
3277        self.config.is_some()
3278    }
3279
3280    // Param is passed by value, moved
3281    pub fn set_config(&mut self, v: PodSandboxConfig) {
3282        self.config = ::protobuf::SingularPtrField::some(v);
3283    }
3284
3285    // Mutable pointer to the field.
3286    // If field is not initialized, it is initialized with default value first.
3287    pub fn mut_config(&mut self) -> &mut PodSandboxConfig {
3288        if self.config.is_none() {
3289            self.config.set_default();
3290        }
3291        self.config.as_mut().unwrap()
3292    }
3293
3294    // Take field
3295    pub fn take_config(&mut self) -> PodSandboxConfig {
3296        self.config.take().unwrap_or_else(|| PodSandboxConfig::new())
3297    }
3298
3299    // string runtime_handler = 2;
3300
3301
3302    pub fn get_runtime_handler(&self) -> &str {
3303        &self.runtime_handler
3304    }
3305    pub fn clear_runtime_handler(&mut self) {
3306        self.runtime_handler.clear();
3307    }
3308
3309    // Param is passed by value, moved
3310    pub fn set_runtime_handler(&mut self, v: ::std::string::String) {
3311        self.runtime_handler = v;
3312    }
3313
3314    // Mutable pointer to the field.
3315    // If field is not initialized, it is initialized with default value first.
3316    pub fn mut_runtime_handler(&mut self) -> &mut ::std::string::String {
3317        &mut self.runtime_handler
3318    }
3319
3320    // Take field
3321    pub fn take_runtime_handler(&mut self) -> ::std::string::String {
3322        ::std::mem::replace(&mut self.runtime_handler, ::std::string::String::new())
3323    }
3324}
3325
3326impl ::protobuf::Message for RunPodSandboxRequest {
3327    fn is_initialized(&self) -> bool {
3328        for v in &self.config {
3329            if !v.is_initialized() {
3330                return false;
3331            }
3332        };
3333        true
3334    }
3335
3336    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3337        while !is.eof()? {
3338            let (field_number, wire_type) = is.read_tag_unpack()?;
3339            match field_number {
3340                1 => {
3341                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.config)?;
3342                },
3343                2 => {
3344                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_handler)?;
3345                },
3346                _ => {
3347                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3348                },
3349            };
3350        }
3351        ::std::result::Result::Ok(())
3352    }
3353
3354    // Compute sizes of nested messages
3355    #[allow(unused_variables)]
3356    fn compute_size(&self) -> u32 {
3357        let mut my_size = 0;
3358        if let Some(ref v) = self.config.as_ref() {
3359            let len = v.compute_size();
3360            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3361        }
3362        if !self.runtime_handler.is_empty() {
3363            my_size += ::protobuf::rt::string_size(2, &self.runtime_handler);
3364        }
3365        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3366        self.cached_size.set(my_size);
3367        my_size
3368    }
3369
3370    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3371        if let Some(ref v) = self.config.as_ref() {
3372            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3373            os.write_raw_varint32(v.get_cached_size())?;
3374            v.write_to_with_cached_sizes(os)?;
3375        }
3376        if !self.runtime_handler.is_empty() {
3377            os.write_string(2, &self.runtime_handler)?;
3378        }
3379        os.write_unknown_fields(self.get_unknown_fields())?;
3380        ::std::result::Result::Ok(())
3381    }
3382
3383    fn get_cached_size(&self) -> u32 {
3384        self.cached_size.get()
3385    }
3386
3387    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3388        &self.unknown_fields
3389    }
3390
3391    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3392        &mut self.unknown_fields
3393    }
3394
3395    fn as_any(&self) -> &dyn (::std::any::Any) {
3396        self as &dyn (::std::any::Any)
3397    }
3398    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3399        self as &mut dyn (::std::any::Any)
3400    }
3401    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3402        self
3403    }
3404
3405    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3406        Self::descriptor_static()
3407    }
3408
3409    fn new() -> RunPodSandboxRequest {
3410        RunPodSandboxRequest::new()
3411    }
3412
3413    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3414        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3415        unsafe {
3416            descriptor.get(|| {
3417                let mut fields = ::std::vec::Vec::new();
3418                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxConfig>>(
3419                    "config",
3420                    |m: &RunPodSandboxRequest| { &m.config },
3421                    |m: &mut RunPodSandboxRequest| { &mut m.config },
3422                ));
3423                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3424                    "runtime_handler",
3425                    |m: &RunPodSandboxRequest| { &m.runtime_handler },
3426                    |m: &mut RunPodSandboxRequest| { &mut m.runtime_handler },
3427                ));
3428                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RunPodSandboxRequest>(
3429                    "RunPodSandboxRequest",
3430                    fields,
3431                    file_descriptor_proto()
3432                )
3433            })
3434        }
3435    }
3436
3437    fn default_instance() -> &'static RunPodSandboxRequest {
3438        static mut instance: ::protobuf::lazy::Lazy<RunPodSandboxRequest> = ::protobuf::lazy::Lazy::INIT;
3439        unsafe {
3440            instance.get(RunPodSandboxRequest::new)
3441        }
3442    }
3443}
3444
3445impl ::protobuf::Clear for RunPodSandboxRequest {
3446    fn clear(&mut self) {
3447        self.config.clear();
3448        self.runtime_handler.clear();
3449        self.unknown_fields.clear();
3450    }
3451}
3452
3453impl ::std::fmt::Debug for RunPodSandboxRequest {
3454    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3455        ::protobuf::text_format::fmt(self, f)
3456    }
3457}
3458
3459impl ::protobuf::reflect::ProtobufValue for RunPodSandboxRequest {
3460    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3461        ::protobuf::reflect::ReflectValueRef::Message(self)
3462    }
3463}
3464
3465#[derive(PartialEq,Clone,Default)]
3466pub struct RunPodSandboxResponse {
3467    // message fields
3468    pub pod_sandbox_id: ::std::string::String,
3469    // special fields
3470    pub unknown_fields: ::protobuf::UnknownFields,
3471    pub cached_size: ::protobuf::CachedSize,
3472}
3473
3474impl<'a> ::std::default::Default for &'a RunPodSandboxResponse {
3475    fn default() -> &'a RunPodSandboxResponse {
3476        <RunPodSandboxResponse as ::protobuf::Message>::default_instance()
3477    }
3478}
3479
3480impl RunPodSandboxResponse {
3481    pub fn new() -> RunPodSandboxResponse {
3482        ::std::default::Default::default()
3483    }
3484
3485    // string pod_sandbox_id = 1;
3486
3487
3488    pub fn get_pod_sandbox_id(&self) -> &str {
3489        &self.pod_sandbox_id
3490    }
3491    pub fn clear_pod_sandbox_id(&mut self) {
3492        self.pod_sandbox_id.clear();
3493    }
3494
3495    // Param is passed by value, moved
3496    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
3497        self.pod_sandbox_id = v;
3498    }
3499
3500    // Mutable pointer to the field.
3501    // If field is not initialized, it is initialized with default value first.
3502    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
3503        &mut self.pod_sandbox_id
3504    }
3505
3506    // Take field
3507    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
3508        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
3509    }
3510}
3511
3512impl ::protobuf::Message for RunPodSandboxResponse {
3513    fn is_initialized(&self) -> bool {
3514        true
3515    }
3516
3517    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3518        while !is.eof()? {
3519            let (field_number, wire_type) = is.read_tag_unpack()?;
3520            match field_number {
3521                1 => {
3522                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
3523                },
3524                _ => {
3525                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3526                },
3527            };
3528        }
3529        ::std::result::Result::Ok(())
3530    }
3531
3532    // Compute sizes of nested messages
3533    #[allow(unused_variables)]
3534    fn compute_size(&self) -> u32 {
3535        let mut my_size = 0;
3536        if !self.pod_sandbox_id.is_empty() {
3537            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
3538        }
3539        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3540        self.cached_size.set(my_size);
3541        my_size
3542    }
3543
3544    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3545        if !self.pod_sandbox_id.is_empty() {
3546            os.write_string(1, &self.pod_sandbox_id)?;
3547        }
3548        os.write_unknown_fields(self.get_unknown_fields())?;
3549        ::std::result::Result::Ok(())
3550    }
3551
3552    fn get_cached_size(&self) -> u32 {
3553        self.cached_size.get()
3554    }
3555
3556    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3557        &self.unknown_fields
3558    }
3559
3560    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3561        &mut self.unknown_fields
3562    }
3563
3564    fn as_any(&self) -> &dyn (::std::any::Any) {
3565        self as &dyn (::std::any::Any)
3566    }
3567    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3568        self as &mut dyn (::std::any::Any)
3569    }
3570    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3571        self
3572    }
3573
3574    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3575        Self::descriptor_static()
3576    }
3577
3578    fn new() -> RunPodSandboxResponse {
3579        RunPodSandboxResponse::new()
3580    }
3581
3582    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3583        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3584        unsafe {
3585            descriptor.get(|| {
3586                let mut fields = ::std::vec::Vec::new();
3587                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3588                    "pod_sandbox_id",
3589                    |m: &RunPodSandboxResponse| { &m.pod_sandbox_id },
3590                    |m: &mut RunPodSandboxResponse| { &mut m.pod_sandbox_id },
3591                ));
3592                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RunPodSandboxResponse>(
3593                    "RunPodSandboxResponse",
3594                    fields,
3595                    file_descriptor_proto()
3596                )
3597            })
3598        }
3599    }
3600
3601    fn default_instance() -> &'static RunPodSandboxResponse {
3602        static mut instance: ::protobuf::lazy::Lazy<RunPodSandboxResponse> = ::protobuf::lazy::Lazy::INIT;
3603        unsafe {
3604            instance.get(RunPodSandboxResponse::new)
3605        }
3606    }
3607}
3608
3609impl ::protobuf::Clear for RunPodSandboxResponse {
3610    fn clear(&mut self) {
3611        self.pod_sandbox_id.clear();
3612        self.unknown_fields.clear();
3613    }
3614}
3615
3616impl ::std::fmt::Debug for RunPodSandboxResponse {
3617    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3618        ::protobuf::text_format::fmt(self, f)
3619    }
3620}
3621
3622impl ::protobuf::reflect::ProtobufValue for RunPodSandboxResponse {
3623    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3624        ::protobuf::reflect::ReflectValueRef::Message(self)
3625    }
3626}
3627
3628#[derive(PartialEq,Clone,Default)]
3629pub struct StopPodSandboxRequest {
3630    // message fields
3631    pub pod_sandbox_id: ::std::string::String,
3632    // special fields
3633    pub unknown_fields: ::protobuf::UnknownFields,
3634    pub cached_size: ::protobuf::CachedSize,
3635}
3636
3637impl<'a> ::std::default::Default for &'a StopPodSandboxRequest {
3638    fn default() -> &'a StopPodSandboxRequest {
3639        <StopPodSandboxRequest as ::protobuf::Message>::default_instance()
3640    }
3641}
3642
3643impl StopPodSandboxRequest {
3644    pub fn new() -> StopPodSandboxRequest {
3645        ::std::default::Default::default()
3646    }
3647
3648    // string pod_sandbox_id = 1;
3649
3650
3651    pub fn get_pod_sandbox_id(&self) -> &str {
3652        &self.pod_sandbox_id
3653    }
3654    pub fn clear_pod_sandbox_id(&mut self) {
3655        self.pod_sandbox_id.clear();
3656    }
3657
3658    // Param is passed by value, moved
3659    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
3660        self.pod_sandbox_id = v;
3661    }
3662
3663    // Mutable pointer to the field.
3664    // If field is not initialized, it is initialized with default value first.
3665    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
3666        &mut self.pod_sandbox_id
3667    }
3668
3669    // Take field
3670    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
3671        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
3672    }
3673}
3674
3675impl ::protobuf::Message for StopPodSandboxRequest {
3676    fn is_initialized(&self) -> bool {
3677        true
3678    }
3679
3680    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3681        while !is.eof()? {
3682            let (field_number, wire_type) = is.read_tag_unpack()?;
3683            match field_number {
3684                1 => {
3685                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
3686                },
3687                _ => {
3688                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3689                },
3690            };
3691        }
3692        ::std::result::Result::Ok(())
3693    }
3694
3695    // Compute sizes of nested messages
3696    #[allow(unused_variables)]
3697    fn compute_size(&self) -> u32 {
3698        let mut my_size = 0;
3699        if !self.pod_sandbox_id.is_empty() {
3700            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
3701        }
3702        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3703        self.cached_size.set(my_size);
3704        my_size
3705    }
3706
3707    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3708        if !self.pod_sandbox_id.is_empty() {
3709            os.write_string(1, &self.pod_sandbox_id)?;
3710        }
3711        os.write_unknown_fields(self.get_unknown_fields())?;
3712        ::std::result::Result::Ok(())
3713    }
3714
3715    fn get_cached_size(&self) -> u32 {
3716        self.cached_size.get()
3717    }
3718
3719    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3720        &self.unknown_fields
3721    }
3722
3723    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3724        &mut self.unknown_fields
3725    }
3726
3727    fn as_any(&self) -> &dyn (::std::any::Any) {
3728        self as &dyn (::std::any::Any)
3729    }
3730    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3731        self as &mut dyn (::std::any::Any)
3732    }
3733    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3734        self
3735    }
3736
3737    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3738        Self::descriptor_static()
3739    }
3740
3741    fn new() -> StopPodSandboxRequest {
3742        StopPodSandboxRequest::new()
3743    }
3744
3745    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3746        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3747        unsafe {
3748            descriptor.get(|| {
3749                let mut fields = ::std::vec::Vec::new();
3750                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3751                    "pod_sandbox_id",
3752                    |m: &StopPodSandboxRequest| { &m.pod_sandbox_id },
3753                    |m: &mut StopPodSandboxRequest| { &mut m.pod_sandbox_id },
3754                ));
3755                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StopPodSandboxRequest>(
3756                    "StopPodSandboxRequest",
3757                    fields,
3758                    file_descriptor_proto()
3759                )
3760            })
3761        }
3762    }
3763
3764    fn default_instance() -> &'static StopPodSandboxRequest {
3765        static mut instance: ::protobuf::lazy::Lazy<StopPodSandboxRequest> = ::protobuf::lazy::Lazy::INIT;
3766        unsafe {
3767            instance.get(StopPodSandboxRequest::new)
3768        }
3769    }
3770}
3771
3772impl ::protobuf::Clear for StopPodSandboxRequest {
3773    fn clear(&mut self) {
3774        self.pod_sandbox_id.clear();
3775        self.unknown_fields.clear();
3776    }
3777}
3778
3779impl ::std::fmt::Debug for StopPodSandboxRequest {
3780    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3781        ::protobuf::text_format::fmt(self, f)
3782    }
3783}
3784
3785impl ::protobuf::reflect::ProtobufValue for StopPodSandboxRequest {
3786    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3787        ::protobuf::reflect::ReflectValueRef::Message(self)
3788    }
3789}
3790
3791#[derive(PartialEq,Clone,Default)]
3792pub struct StopPodSandboxResponse {
3793    // special fields
3794    pub unknown_fields: ::protobuf::UnknownFields,
3795    pub cached_size: ::protobuf::CachedSize,
3796}
3797
3798impl<'a> ::std::default::Default for &'a StopPodSandboxResponse {
3799    fn default() -> &'a StopPodSandboxResponse {
3800        <StopPodSandboxResponse as ::protobuf::Message>::default_instance()
3801    }
3802}
3803
3804impl StopPodSandboxResponse {
3805    pub fn new() -> StopPodSandboxResponse {
3806        ::std::default::Default::default()
3807    }
3808}
3809
3810impl ::protobuf::Message for StopPodSandboxResponse {
3811    fn is_initialized(&self) -> bool {
3812        true
3813    }
3814
3815    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3816        while !is.eof()? {
3817            let (field_number, wire_type) = is.read_tag_unpack()?;
3818            match field_number {
3819                _ => {
3820                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3821                },
3822            };
3823        }
3824        ::std::result::Result::Ok(())
3825    }
3826
3827    // Compute sizes of nested messages
3828    #[allow(unused_variables)]
3829    fn compute_size(&self) -> u32 {
3830        let mut my_size = 0;
3831        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3832        self.cached_size.set(my_size);
3833        my_size
3834    }
3835
3836    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3837        os.write_unknown_fields(self.get_unknown_fields())?;
3838        ::std::result::Result::Ok(())
3839    }
3840
3841    fn get_cached_size(&self) -> u32 {
3842        self.cached_size.get()
3843    }
3844
3845    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3846        &self.unknown_fields
3847    }
3848
3849    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3850        &mut self.unknown_fields
3851    }
3852
3853    fn as_any(&self) -> &dyn (::std::any::Any) {
3854        self as &dyn (::std::any::Any)
3855    }
3856    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3857        self as &mut dyn (::std::any::Any)
3858    }
3859    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3860        self
3861    }
3862
3863    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3864        Self::descriptor_static()
3865    }
3866
3867    fn new() -> StopPodSandboxResponse {
3868        StopPodSandboxResponse::new()
3869    }
3870
3871    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3872        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
3873        unsafe {
3874            descriptor.get(|| {
3875                let fields = ::std::vec::Vec::new();
3876                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StopPodSandboxResponse>(
3877                    "StopPodSandboxResponse",
3878                    fields,
3879                    file_descriptor_proto()
3880                )
3881            })
3882        }
3883    }
3884
3885    fn default_instance() -> &'static StopPodSandboxResponse {
3886        static mut instance: ::protobuf::lazy::Lazy<StopPodSandboxResponse> = ::protobuf::lazy::Lazy::INIT;
3887        unsafe {
3888            instance.get(StopPodSandboxResponse::new)
3889        }
3890    }
3891}
3892
3893impl ::protobuf::Clear for StopPodSandboxResponse {
3894    fn clear(&mut self) {
3895        self.unknown_fields.clear();
3896    }
3897}
3898
3899impl ::std::fmt::Debug for StopPodSandboxResponse {
3900    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3901        ::protobuf::text_format::fmt(self, f)
3902    }
3903}
3904
3905impl ::protobuf::reflect::ProtobufValue for StopPodSandboxResponse {
3906    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3907        ::protobuf::reflect::ReflectValueRef::Message(self)
3908    }
3909}
3910
3911#[derive(PartialEq,Clone,Default)]
3912pub struct RemovePodSandboxRequest {
3913    // message fields
3914    pub pod_sandbox_id: ::std::string::String,
3915    // special fields
3916    pub unknown_fields: ::protobuf::UnknownFields,
3917    pub cached_size: ::protobuf::CachedSize,
3918}
3919
3920impl<'a> ::std::default::Default for &'a RemovePodSandboxRequest {
3921    fn default() -> &'a RemovePodSandboxRequest {
3922        <RemovePodSandboxRequest as ::protobuf::Message>::default_instance()
3923    }
3924}
3925
3926impl RemovePodSandboxRequest {
3927    pub fn new() -> RemovePodSandboxRequest {
3928        ::std::default::Default::default()
3929    }
3930
3931    // string pod_sandbox_id = 1;
3932
3933
3934    pub fn get_pod_sandbox_id(&self) -> &str {
3935        &self.pod_sandbox_id
3936    }
3937    pub fn clear_pod_sandbox_id(&mut self) {
3938        self.pod_sandbox_id.clear();
3939    }
3940
3941    // Param is passed by value, moved
3942    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
3943        self.pod_sandbox_id = v;
3944    }
3945
3946    // Mutable pointer to the field.
3947    // If field is not initialized, it is initialized with default value first.
3948    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
3949        &mut self.pod_sandbox_id
3950    }
3951
3952    // Take field
3953    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
3954        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
3955    }
3956}
3957
3958impl ::protobuf::Message for RemovePodSandboxRequest {
3959    fn is_initialized(&self) -> bool {
3960        true
3961    }
3962
3963    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3964        while !is.eof()? {
3965            let (field_number, wire_type) = is.read_tag_unpack()?;
3966            match field_number {
3967                1 => {
3968                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
3969                },
3970                _ => {
3971                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3972                },
3973            };
3974        }
3975        ::std::result::Result::Ok(())
3976    }
3977
3978    // Compute sizes of nested messages
3979    #[allow(unused_variables)]
3980    fn compute_size(&self) -> u32 {
3981        let mut my_size = 0;
3982        if !self.pod_sandbox_id.is_empty() {
3983            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
3984        }
3985        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3986        self.cached_size.set(my_size);
3987        my_size
3988    }
3989
3990    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3991        if !self.pod_sandbox_id.is_empty() {
3992            os.write_string(1, &self.pod_sandbox_id)?;
3993        }
3994        os.write_unknown_fields(self.get_unknown_fields())?;
3995        ::std::result::Result::Ok(())
3996    }
3997
3998    fn get_cached_size(&self) -> u32 {
3999        self.cached_size.get()
4000    }
4001
4002    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4003        &self.unknown_fields
4004    }
4005
4006    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4007        &mut self.unknown_fields
4008    }
4009
4010    fn as_any(&self) -> &dyn (::std::any::Any) {
4011        self as &dyn (::std::any::Any)
4012    }
4013    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4014        self as &mut dyn (::std::any::Any)
4015    }
4016    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4017        self
4018    }
4019
4020    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4021        Self::descriptor_static()
4022    }
4023
4024    fn new() -> RemovePodSandboxRequest {
4025        RemovePodSandboxRequest::new()
4026    }
4027
4028    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4029        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4030        unsafe {
4031            descriptor.get(|| {
4032                let mut fields = ::std::vec::Vec::new();
4033                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4034                    "pod_sandbox_id",
4035                    |m: &RemovePodSandboxRequest| { &m.pod_sandbox_id },
4036                    |m: &mut RemovePodSandboxRequest| { &mut m.pod_sandbox_id },
4037                ));
4038                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemovePodSandboxRequest>(
4039                    "RemovePodSandboxRequest",
4040                    fields,
4041                    file_descriptor_proto()
4042                )
4043            })
4044        }
4045    }
4046
4047    fn default_instance() -> &'static RemovePodSandboxRequest {
4048        static mut instance: ::protobuf::lazy::Lazy<RemovePodSandboxRequest> = ::protobuf::lazy::Lazy::INIT;
4049        unsafe {
4050            instance.get(RemovePodSandboxRequest::new)
4051        }
4052    }
4053}
4054
4055impl ::protobuf::Clear for RemovePodSandboxRequest {
4056    fn clear(&mut self) {
4057        self.pod_sandbox_id.clear();
4058        self.unknown_fields.clear();
4059    }
4060}
4061
4062impl ::std::fmt::Debug for RemovePodSandboxRequest {
4063    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4064        ::protobuf::text_format::fmt(self, f)
4065    }
4066}
4067
4068impl ::protobuf::reflect::ProtobufValue for RemovePodSandboxRequest {
4069    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4070        ::protobuf::reflect::ReflectValueRef::Message(self)
4071    }
4072}
4073
4074#[derive(PartialEq,Clone,Default)]
4075pub struct RemovePodSandboxResponse {
4076    // special fields
4077    pub unknown_fields: ::protobuf::UnknownFields,
4078    pub cached_size: ::protobuf::CachedSize,
4079}
4080
4081impl<'a> ::std::default::Default for &'a RemovePodSandboxResponse {
4082    fn default() -> &'a RemovePodSandboxResponse {
4083        <RemovePodSandboxResponse as ::protobuf::Message>::default_instance()
4084    }
4085}
4086
4087impl RemovePodSandboxResponse {
4088    pub fn new() -> RemovePodSandboxResponse {
4089        ::std::default::Default::default()
4090    }
4091}
4092
4093impl ::protobuf::Message for RemovePodSandboxResponse {
4094    fn is_initialized(&self) -> bool {
4095        true
4096    }
4097
4098    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4099        while !is.eof()? {
4100            let (field_number, wire_type) = is.read_tag_unpack()?;
4101            match field_number {
4102                _ => {
4103                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4104                },
4105            };
4106        }
4107        ::std::result::Result::Ok(())
4108    }
4109
4110    // Compute sizes of nested messages
4111    #[allow(unused_variables)]
4112    fn compute_size(&self) -> u32 {
4113        let mut my_size = 0;
4114        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4115        self.cached_size.set(my_size);
4116        my_size
4117    }
4118
4119    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4120        os.write_unknown_fields(self.get_unknown_fields())?;
4121        ::std::result::Result::Ok(())
4122    }
4123
4124    fn get_cached_size(&self) -> u32 {
4125        self.cached_size.get()
4126    }
4127
4128    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4129        &self.unknown_fields
4130    }
4131
4132    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4133        &mut self.unknown_fields
4134    }
4135
4136    fn as_any(&self) -> &dyn (::std::any::Any) {
4137        self as &dyn (::std::any::Any)
4138    }
4139    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4140        self as &mut dyn (::std::any::Any)
4141    }
4142    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4143        self
4144    }
4145
4146    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4147        Self::descriptor_static()
4148    }
4149
4150    fn new() -> RemovePodSandboxResponse {
4151        RemovePodSandboxResponse::new()
4152    }
4153
4154    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4155        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4156        unsafe {
4157            descriptor.get(|| {
4158                let fields = ::std::vec::Vec::new();
4159                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemovePodSandboxResponse>(
4160                    "RemovePodSandboxResponse",
4161                    fields,
4162                    file_descriptor_proto()
4163                )
4164            })
4165        }
4166    }
4167
4168    fn default_instance() -> &'static RemovePodSandboxResponse {
4169        static mut instance: ::protobuf::lazy::Lazy<RemovePodSandboxResponse> = ::protobuf::lazy::Lazy::INIT;
4170        unsafe {
4171            instance.get(RemovePodSandboxResponse::new)
4172        }
4173    }
4174}
4175
4176impl ::protobuf::Clear for RemovePodSandboxResponse {
4177    fn clear(&mut self) {
4178        self.unknown_fields.clear();
4179    }
4180}
4181
4182impl ::std::fmt::Debug for RemovePodSandboxResponse {
4183    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4184        ::protobuf::text_format::fmt(self, f)
4185    }
4186}
4187
4188impl ::protobuf::reflect::ProtobufValue for RemovePodSandboxResponse {
4189    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4190        ::protobuf::reflect::ReflectValueRef::Message(self)
4191    }
4192}
4193
4194#[derive(PartialEq,Clone,Default)]
4195pub struct PodSandboxStatusRequest {
4196    // message fields
4197    pub pod_sandbox_id: ::std::string::String,
4198    pub verbose: bool,
4199    // special fields
4200    pub unknown_fields: ::protobuf::UnknownFields,
4201    pub cached_size: ::protobuf::CachedSize,
4202}
4203
4204impl<'a> ::std::default::Default for &'a PodSandboxStatusRequest {
4205    fn default() -> &'a PodSandboxStatusRequest {
4206        <PodSandboxStatusRequest as ::protobuf::Message>::default_instance()
4207    }
4208}
4209
4210impl PodSandboxStatusRequest {
4211    pub fn new() -> PodSandboxStatusRequest {
4212        ::std::default::Default::default()
4213    }
4214
4215    // string pod_sandbox_id = 1;
4216
4217
4218    pub fn get_pod_sandbox_id(&self) -> &str {
4219        &self.pod_sandbox_id
4220    }
4221    pub fn clear_pod_sandbox_id(&mut self) {
4222        self.pod_sandbox_id.clear();
4223    }
4224
4225    // Param is passed by value, moved
4226    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
4227        self.pod_sandbox_id = v;
4228    }
4229
4230    // Mutable pointer to the field.
4231    // If field is not initialized, it is initialized with default value first.
4232    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
4233        &mut self.pod_sandbox_id
4234    }
4235
4236    // Take field
4237    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
4238        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
4239    }
4240
4241    // bool verbose = 2;
4242
4243
4244    pub fn get_verbose(&self) -> bool {
4245        self.verbose
4246    }
4247    pub fn clear_verbose(&mut self) {
4248        self.verbose = false;
4249    }
4250
4251    // Param is passed by value, moved
4252    pub fn set_verbose(&mut self, v: bool) {
4253        self.verbose = v;
4254    }
4255}
4256
4257impl ::protobuf::Message for PodSandboxStatusRequest {
4258    fn is_initialized(&self) -> bool {
4259        true
4260    }
4261
4262    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4263        while !is.eof()? {
4264            let (field_number, wire_type) = is.read_tag_unpack()?;
4265            match field_number {
4266                1 => {
4267                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
4268                },
4269                2 => {
4270                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
4271                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
4272                    }
4273                    let tmp = is.read_bool()?;
4274                    self.verbose = tmp;
4275                },
4276                _ => {
4277                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4278                },
4279            };
4280        }
4281        ::std::result::Result::Ok(())
4282    }
4283
4284    // Compute sizes of nested messages
4285    #[allow(unused_variables)]
4286    fn compute_size(&self) -> u32 {
4287        let mut my_size = 0;
4288        if !self.pod_sandbox_id.is_empty() {
4289            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
4290        }
4291        if self.verbose != false {
4292            my_size += 2;
4293        }
4294        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4295        self.cached_size.set(my_size);
4296        my_size
4297    }
4298
4299    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4300        if !self.pod_sandbox_id.is_empty() {
4301            os.write_string(1, &self.pod_sandbox_id)?;
4302        }
4303        if self.verbose != false {
4304            os.write_bool(2, self.verbose)?;
4305        }
4306        os.write_unknown_fields(self.get_unknown_fields())?;
4307        ::std::result::Result::Ok(())
4308    }
4309
4310    fn get_cached_size(&self) -> u32 {
4311        self.cached_size.get()
4312    }
4313
4314    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4315        &self.unknown_fields
4316    }
4317
4318    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4319        &mut self.unknown_fields
4320    }
4321
4322    fn as_any(&self) -> &dyn (::std::any::Any) {
4323        self as &dyn (::std::any::Any)
4324    }
4325    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4326        self as &mut dyn (::std::any::Any)
4327    }
4328    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4329        self
4330    }
4331
4332    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4333        Self::descriptor_static()
4334    }
4335
4336    fn new() -> PodSandboxStatusRequest {
4337        PodSandboxStatusRequest::new()
4338    }
4339
4340    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4341        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4342        unsafe {
4343            descriptor.get(|| {
4344                let mut fields = ::std::vec::Vec::new();
4345                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4346                    "pod_sandbox_id",
4347                    |m: &PodSandboxStatusRequest| { &m.pod_sandbox_id },
4348                    |m: &mut PodSandboxStatusRequest| { &mut m.pod_sandbox_id },
4349                ));
4350                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
4351                    "verbose",
4352                    |m: &PodSandboxStatusRequest| { &m.verbose },
4353                    |m: &mut PodSandboxStatusRequest| { &mut m.verbose },
4354                ));
4355                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxStatusRequest>(
4356                    "PodSandboxStatusRequest",
4357                    fields,
4358                    file_descriptor_proto()
4359                )
4360            })
4361        }
4362    }
4363
4364    fn default_instance() -> &'static PodSandboxStatusRequest {
4365        static mut instance: ::protobuf::lazy::Lazy<PodSandboxStatusRequest> = ::protobuf::lazy::Lazy::INIT;
4366        unsafe {
4367            instance.get(PodSandboxStatusRequest::new)
4368        }
4369    }
4370}
4371
4372impl ::protobuf::Clear for PodSandboxStatusRequest {
4373    fn clear(&mut self) {
4374        self.pod_sandbox_id.clear();
4375        self.verbose = false;
4376        self.unknown_fields.clear();
4377    }
4378}
4379
4380impl ::std::fmt::Debug for PodSandboxStatusRequest {
4381    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4382        ::protobuf::text_format::fmt(self, f)
4383    }
4384}
4385
4386impl ::protobuf::reflect::ProtobufValue for PodSandboxStatusRequest {
4387    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4388        ::protobuf::reflect::ReflectValueRef::Message(self)
4389    }
4390}
4391
4392#[derive(PartialEq,Clone,Default)]
4393pub struct PodIP {
4394    // message fields
4395    pub ip: ::std::string::String,
4396    // special fields
4397    pub unknown_fields: ::protobuf::UnknownFields,
4398    pub cached_size: ::protobuf::CachedSize,
4399}
4400
4401impl<'a> ::std::default::Default for &'a PodIP {
4402    fn default() -> &'a PodIP {
4403        <PodIP as ::protobuf::Message>::default_instance()
4404    }
4405}
4406
4407impl PodIP {
4408    pub fn new() -> PodIP {
4409        ::std::default::Default::default()
4410    }
4411
4412    // string ip = 1;
4413
4414
4415    pub fn get_ip(&self) -> &str {
4416        &self.ip
4417    }
4418    pub fn clear_ip(&mut self) {
4419        self.ip.clear();
4420    }
4421
4422    // Param is passed by value, moved
4423    pub fn set_ip(&mut self, v: ::std::string::String) {
4424        self.ip = v;
4425    }
4426
4427    // Mutable pointer to the field.
4428    // If field is not initialized, it is initialized with default value first.
4429    pub fn mut_ip(&mut self) -> &mut ::std::string::String {
4430        &mut self.ip
4431    }
4432
4433    // Take field
4434    pub fn take_ip(&mut self) -> ::std::string::String {
4435        ::std::mem::replace(&mut self.ip, ::std::string::String::new())
4436    }
4437}
4438
4439impl ::protobuf::Message for PodIP {
4440    fn is_initialized(&self) -> bool {
4441        true
4442    }
4443
4444    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4445        while !is.eof()? {
4446            let (field_number, wire_type) = is.read_tag_unpack()?;
4447            match field_number {
4448                1 => {
4449                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.ip)?;
4450                },
4451                _ => {
4452                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4453                },
4454            };
4455        }
4456        ::std::result::Result::Ok(())
4457    }
4458
4459    // Compute sizes of nested messages
4460    #[allow(unused_variables)]
4461    fn compute_size(&self) -> u32 {
4462        let mut my_size = 0;
4463        if !self.ip.is_empty() {
4464            my_size += ::protobuf::rt::string_size(1, &self.ip);
4465        }
4466        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4467        self.cached_size.set(my_size);
4468        my_size
4469    }
4470
4471    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4472        if !self.ip.is_empty() {
4473            os.write_string(1, &self.ip)?;
4474        }
4475        os.write_unknown_fields(self.get_unknown_fields())?;
4476        ::std::result::Result::Ok(())
4477    }
4478
4479    fn get_cached_size(&self) -> u32 {
4480        self.cached_size.get()
4481    }
4482
4483    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4484        &self.unknown_fields
4485    }
4486
4487    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4488        &mut self.unknown_fields
4489    }
4490
4491    fn as_any(&self) -> &dyn (::std::any::Any) {
4492        self as &dyn (::std::any::Any)
4493    }
4494    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4495        self as &mut dyn (::std::any::Any)
4496    }
4497    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4498        self
4499    }
4500
4501    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4502        Self::descriptor_static()
4503    }
4504
4505    fn new() -> PodIP {
4506        PodIP::new()
4507    }
4508
4509    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4510        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4511        unsafe {
4512            descriptor.get(|| {
4513                let mut fields = ::std::vec::Vec::new();
4514                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4515                    "ip",
4516                    |m: &PodIP| { &m.ip },
4517                    |m: &mut PodIP| { &mut m.ip },
4518                ));
4519                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodIP>(
4520                    "PodIP",
4521                    fields,
4522                    file_descriptor_proto()
4523                )
4524            })
4525        }
4526    }
4527
4528    fn default_instance() -> &'static PodIP {
4529        static mut instance: ::protobuf::lazy::Lazy<PodIP> = ::protobuf::lazy::Lazy::INIT;
4530        unsafe {
4531            instance.get(PodIP::new)
4532        }
4533    }
4534}
4535
4536impl ::protobuf::Clear for PodIP {
4537    fn clear(&mut self) {
4538        self.ip.clear();
4539        self.unknown_fields.clear();
4540    }
4541}
4542
4543impl ::std::fmt::Debug for PodIP {
4544    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4545        ::protobuf::text_format::fmt(self, f)
4546    }
4547}
4548
4549impl ::protobuf::reflect::ProtobufValue for PodIP {
4550    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4551        ::protobuf::reflect::ReflectValueRef::Message(self)
4552    }
4553}
4554
4555#[derive(PartialEq,Clone,Default)]
4556pub struct PodSandboxNetworkStatus {
4557    // message fields
4558    pub ip: ::std::string::String,
4559    pub additional_ips: ::protobuf::RepeatedField<PodIP>,
4560    // special fields
4561    pub unknown_fields: ::protobuf::UnknownFields,
4562    pub cached_size: ::protobuf::CachedSize,
4563}
4564
4565impl<'a> ::std::default::Default for &'a PodSandboxNetworkStatus {
4566    fn default() -> &'a PodSandboxNetworkStatus {
4567        <PodSandboxNetworkStatus as ::protobuf::Message>::default_instance()
4568    }
4569}
4570
4571impl PodSandboxNetworkStatus {
4572    pub fn new() -> PodSandboxNetworkStatus {
4573        ::std::default::Default::default()
4574    }
4575
4576    // string ip = 1;
4577
4578
4579    pub fn get_ip(&self) -> &str {
4580        &self.ip
4581    }
4582    pub fn clear_ip(&mut self) {
4583        self.ip.clear();
4584    }
4585
4586    // Param is passed by value, moved
4587    pub fn set_ip(&mut self, v: ::std::string::String) {
4588        self.ip = v;
4589    }
4590
4591    // Mutable pointer to the field.
4592    // If field is not initialized, it is initialized with default value first.
4593    pub fn mut_ip(&mut self) -> &mut ::std::string::String {
4594        &mut self.ip
4595    }
4596
4597    // Take field
4598    pub fn take_ip(&mut self) -> ::std::string::String {
4599        ::std::mem::replace(&mut self.ip, ::std::string::String::new())
4600    }
4601
4602    // repeated .runtime.v1alpha2.PodIP additional_ips = 2;
4603
4604
4605    pub fn get_additional_ips(&self) -> &[PodIP] {
4606        &self.additional_ips
4607    }
4608    pub fn clear_additional_ips(&mut self) {
4609        self.additional_ips.clear();
4610    }
4611
4612    // Param is passed by value, moved
4613    pub fn set_additional_ips(&mut self, v: ::protobuf::RepeatedField<PodIP>) {
4614        self.additional_ips = v;
4615    }
4616
4617    // Mutable pointer to the field.
4618    pub fn mut_additional_ips(&mut self) -> &mut ::protobuf::RepeatedField<PodIP> {
4619        &mut self.additional_ips
4620    }
4621
4622    // Take field
4623    pub fn take_additional_ips(&mut self) -> ::protobuf::RepeatedField<PodIP> {
4624        ::std::mem::replace(&mut self.additional_ips, ::protobuf::RepeatedField::new())
4625    }
4626}
4627
4628impl ::protobuf::Message for PodSandboxNetworkStatus {
4629    fn is_initialized(&self) -> bool {
4630        for v in &self.additional_ips {
4631            if !v.is_initialized() {
4632                return false;
4633            }
4634        };
4635        true
4636    }
4637
4638    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4639        while !is.eof()? {
4640            let (field_number, wire_type) = is.read_tag_unpack()?;
4641            match field_number {
4642                1 => {
4643                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.ip)?;
4644                },
4645                2 => {
4646                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.additional_ips)?;
4647                },
4648                _ => {
4649                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4650                },
4651            };
4652        }
4653        ::std::result::Result::Ok(())
4654    }
4655
4656    // Compute sizes of nested messages
4657    #[allow(unused_variables)]
4658    fn compute_size(&self) -> u32 {
4659        let mut my_size = 0;
4660        if !self.ip.is_empty() {
4661            my_size += ::protobuf::rt::string_size(1, &self.ip);
4662        }
4663        for value in &self.additional_ips {
4664            let len = value.compute_size();
4665            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4666        };
4667        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4668        self.cached_size.set(my_size);
4669        my_size
4670    }
4671
4672    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4673        if !self.ip.is_empty() {
4674            os.write_string(1, &self.ip)?;
4675        }
4676        for v in &self.additional_ips {
4677            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
4678            os.write_raw_varint32(v.get_cached_size())?;
4679            v.write_to_with_cached_sizes(os)?;
4680        };
4681        os.write_unknown_fields(self.get_unknown_fields())?;
4682        ::std::result::Result::Ok(())
4683    }
4684
4685    fn get_cached_size(&self) -> u32 {
4686        self.cached_size.get()
4687    }
4688
4689    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4690        &self.unknown_fields
4691    }
4692
4693    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4694        &mut self.unknown_fields
4695    }
4696
4697    fn as_any(&self) -> &dyn (::std::any::Any) {
4698        self as &dyn (::std::any::Any)
4699    }
4700    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4701        self as &mut dyn (::std::any::Any)
4702    }
4703    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4704        self
4705    }
4706
4707    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4708        Self::descriptor_static()
4709    }
4710
4711    fn new() -> PodSandboxNetworkStatus {
4712        PodSandboxNetworkStatus::new()
4713    }
4714
4715    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4716        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4717        unsafe {
4718            descriptor.get(|| {
4719                let mut fields = ::std::vec::Vec::new();
4720                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
4721                    "ip",
4722                    |m: &PodSandboxNetworkStatus| { &m.ip },
4723                    |m: &mut PodSandboxNetworkStatus| { &mut m.ip },
4724                ));
4725                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodIP>>(
4726                    "additional_ips",
4727                    |m: &PodSandboxNetworkStatus| { &m.additional_ips },
4728                    |m: &mut PodSandboxNetworkStatus| { &mut m.additional_ips },
4729                ));
4730                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxNetworkStatus>(
4731                    "PodSandboxNetworkStatus",
4732                    fields,
4733                    file_descriptor_proto()
4734                )
4735            })
4736        }
4737    }
4738
4739    fn default_instance() -> &'static PodSandboxNetworkStatus {
4740        static mut instance: ::protobuf::lazy::Lazy<PodSandboxNetworkStatus> = ::protobuf::lazy::Lazy::INIT;
4741        unsafe {
4742            instance.get(PodSandboxNetworkStatus::new)
4743        }
4744    }
4745}
4746
4747impl ::protobuf::Clear for PodSandboxNetworkStatus {
4748    fn clear(&mut self) {
4749        self.ip.clear();
4750        self.additional_ips.clear();
4751        self.unknown_fields.clear();
4752    }
4753}
4754
4755impl ::std::fmt::Debug for PodSandboxNetworkStatus {
4756    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4757        ::protobuf::text_format::fmt(self, f)
4758    }
4759}
4760
4761impl ::protobuf::reflect::ProtobufValue for PodSandboxNetworkStatus {
4762    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4763        ::protobuf::reflect::ReflectValueRef::Message(self)
4764    }
4765}
4766
4767#[derive(PartialEq,Clone,Default)]
4768pub struct Namespace {
4769    // message fields
4770    pub options: ::protobuf::SingularPtrField<NamespaceOption>,
4771    // special fields
4772    pub unknown_fields: ::protobuf::UnknownFields,
4773    pub cached_size: ::protobuf::CachedSize,
4774}
4775
4776impl<'a> ::std::default::Default for &'a Namespace {
4777    fn default() -> &'a Namespace {
4778        <Namespace as ::protobuf::Message>::default_instance()
4779    }
4780}
4781
4782impl Namespace {
4783    pub fn new() -> Namespace {
4784        ::std::default::Default::default()
4785    }
4786
4787    // .runtime.v1alpha2.NamespaceOption options = 2;
4788
4789
4790    pub fn get_options(&self) -> &NamespaceOption {
4791        self.options.as_ref().unwrap_or_else(|| NamespaceOption::default_instance())
4792    }
4793    pub fn clear_options(&mut self) {
4794        self.options.clear();
4795    }
4796
4797    pub fn has_options(&self) -> bool {
4798        self.options.is_some()
4799    }
4800
4801    // Param is passed by value, moved
4802    pub fn set_options(&mut self, v: NamespaceOption) {
4803        self.options = ::protobuf::SingularPtrField::some(v);
4804    }
4805
4806    // Mutable pointer to the field.
4807    // If field is not initialized, it is initialized with default value first.
4808    pub fn mut_options(&mut self) -> &mut NamespaceOption {
4809        if self.options.is_none() {
4810            self.options.set_default();
4811        }
4812        self.options.as_mut().unwrap()
4813    }
4814
4815    // Take field
4816    pub fn take_options(&mut self) -> NamespaceOption {
4817        self.options.take().unwrap_or_else(|| NamespaceOption::new())
4818    }
4819}
4820
4821impl ::protobuf::Message for Namespace {
4822    fn is_initialized(&self) -> bool {
4823        for v in &self.options {
4824            if !v.is_initialized() {
4825                return false;
4826            }
4827        };
4828        true
4829    }
4830
4831    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4832        while !is.eof()? {
4833            let (field_number, wire_type) = is.read_tag_unpack()?;
4834            match field_number {
4835                2 => {
4836                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.options)?;
4837                },
4838                _ => {
4839                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
4840                },
4841            };
4842        }
4843        ::std::result::Result::Ok(())
4844    }
4845
4846    // Compute sizes of nested messages
4847    #[allow(unused_variables)]
4848    fn compute_size(&self) -> u32 {
4849        let mut my_size = 0;
4850        if let Some(ref v) = self.options.as_ref() {
4851            let len = v.compute_size();
4852            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
4853        }
4854        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
4855        self.cached_size.set(my_size);
4856        my_size
4857    }
4858
4859    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
4860        if let Some(ref v) = self.options.as_ref() {
4861            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
4862            os.write_raw_varint32(v.get_cached_size())?;
4863            v.write_to_with_cached_sizes(os)?;
4864        }
4865        os.write_unknown_fields(self.get_unknown_fields())?;
4866        ::std::result::Result::Ok(())
4867    }
4868
4869    fn get_cached_size(&self) -> u32 {
4870        self.cached_size.get()
4871    }
4872
4873    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
4874        &self.unknown_fields
4875    }
4876
4877    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
4878        &mut self.unknown_fields
4879    }
4880
4881    fn as_any(&self) -> &dyn (::std::any::Any) {
4882        self as &dyn (::std::any::Any)
4883    }
4884    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
4885        self as &mut dyn (::std::any::Any)
4886    }
4887    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
4888        self
4889    }
4890
4891    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
4892        Self::descriptor_static()
4893    }
4894
4895    fn new() -> Namespace {
4896        Namespace::new()
4897    }
4898
4899    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
4900        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
4901        unsafe {
4902            descriptor.get(|| {
4903                let mut fields = ::std::vec::Vec::new();
4904                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<NamespaceOption>>(
4905                    "options",
4906                    |m: &Namespace| { &m.options },
4907                    |m: &mut Namespace| { &mut m.options },
4908                ));
4909                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Namespace>(
4910                    "Namespace",
4911                    fields,
4912                    file_descriptor_proto()
4913                )
4914            })
4915        }
4916    }
4917
4918    fn default_instance() -> &'static Namespace {
4919        static mut instance: ::protobuf::lazy::Lazy<Namespace> = ::protobuf::lazy::Lazy::INIT;
4920        unsafe {
4921            instance.get(Namespace::new)
4922        }
4923    }
4924}
4925
4926impl ::protobuf::Clear for Namespace {
4927    fn clear(&mut self) {
4928        self.options.clear();
4929        self.unknown_fields.clear();
4930    }
4931}
4932
4933impl ::std::fmt::Debug for Namespace {
4934    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
4935        ::protobuf::text_format::fmt(self, f)
4936    }
4937}
4938
4939impl ::protobuf::reflect::ProtobufValue for Namespace {
4940    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
4941        ::protobuf::reflect::ReflectValueRef::Message(self)
4942    }
4943}
4944
4945#[derive(PartialEq,Clone,Default)]
4946pub struct LinuxPodSandboxStatus {
4947    // message fields
4948    pub namespaces: ::protobuf::SingularPtrField<Namespace>,
4949    // special fields
4950    pub unknown_fields: ::protobuf::UnknownFields,
4951    pub cached_size: ::protobuf::CachedSize,
4952}
4953
4954impl<'a> ::std::default::Default for &'a LinuxPodSandboxStatus {
4955    fn default() -> &'a LinuxPodSandboxStatus {
4956        <LinuxPodSandboxStatus as ::protobuf::Message>::default_instance()
4957    }
4958}
4959
4960impl LinuxPodSandboxStatus {
4961    pub fn new() -> LinuxPodSandboxStatus {
4962        ::std::default::Default::default()
4963    }
4964
4965    // .runtime.v1alpha2.Namespace namespaces = 1;
4966
4967
4968    pub fn get_namespaces(&self) -> &Namespace {
4969        self.namespaces.as_ref().unwrap_or_else(|| Namespace::default_instance())
4970    }
4971    pub fn clear_namespaces(&mut self) {
4972        self.namespaces.clear();
4973    }
4974
4975    pub fn has_namespaces(&self) -> bool {
4976        self.namespaces.is_some()
4977    }
4978
4979    // Param is passed by value, moved
4980    pub fn set_namespaces(&mut self, v: Namespace) {
4981        self.namespaces = ::protobuf::SingularPtrField::some(v);
4982    }
4983
4984    // Mutable pointer to the field.
4985    // If field is not initialized, it is initialized with default value first.
4986    pub fn mut_namespaces(&mut self) -> &mut Namespace {
4987        if self.namespaces.is_none() {
4988            self.namespaces.set_default();
4989        }
4990        self.namespaces.as_mut().unwrap()
4991    }
4992
4993    // Take field
4994    pub fn take_namespaces(&mut self) -> Namespace {
4995        self.namespaces.take().unwrap_or_else(|| Namespace::new())
4996    }
4997}
4998
4999impl ::protobuf::Message for LinuxPodSandboxStatus {
5000    fn is_initialized(&self) -> bool {
5001        for v in &self.namespaces {
5002            if !v.is_initialized() {
5003                return false;
5004            }
5005        };
5006        true
5007    }
5008
5009    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5010        while !is.eof()? {
5011            let (field_number, wire_type) = is.read_tag_unpack()?;
5012            match field_number {
5013                1 => {
5014                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.namespaces)?;
5015                },
5016                _ => {
5017                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5018                },
5019            };
5020        }
5021        ::std::result::Result::Ok(())
5022    }
5023
5024    // Compute sizes of nested messages
5025    #[allow(unused_variables)]
5026    fn compute_size(&self) -> u32 {
5027        let mut my_size = 0;
5028        if let Some(ref v) = self.namespaces.as_ref() {
5029            let len = v.compute_size();
5030            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5031        }
5032        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5033        self.cached_size.set(my_size);
5034        my_size
5035    }
5036
5037    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5038        if let Some(ref v) = self.namespaces.as_ref() {
5039            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5040            os.write_raw_varint32(v.get_cached_size())?;
5041            v.write_to_with_cached_sizes(os)?;
5042        }
5043        os.write_unknown_fields(self.get_unknown_fields())?;
5044        ::std::result::Result::Ok(())
5045    }
5046
5047    fn get_cached_size(&self) -> u32 {
5048        self.cached_size.get()
5049    }
5050
5051    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5052        &self.unknown_fields
5053    }
5054
5055    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5056        &mut self.unknown_fields
5057    }
5058
5059    fn as_any(&self) -> &dyn (::std::any::Any) {
5060        self as &dyn (::std::any::Any)
5061    }
5062    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5063        self as &mut dyn (::std::any::Any)
5064    }
5065    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5066        self
5067    }
5068
5069    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5070        Self::descriptor_static()
5071    }
5072
5073    fn new() -> LinuxPodSandboxStatus {
5074        LinuxPodSandboxStatus::new()
5075    }
5076
5077    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5078        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5079        unsafe {
5080            descriptor.get(|| {
5081                let mut fields = ::std::vec::Vec::new();
5082                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Namespace>>(
5083                    "namespaces",
5084                    |m: &LinuxPodSandboxStatus| { &m.namespaces },
5085                    |m: &mut LinuxPodSandboxStatus| { &mut m.namespaces },
5086                ));
5087                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxPodSandboxStatus>(
5088                    "LinuxPodSandboxStatus",
5089                    fields,
5090                    file_descriptor_proto()
5091                )
5092            })
5093        }
5094    }
5095
5096    fn default_instance() -> &'static LinuxPodSandboxStatus {
5097        static mut instance: ::protobuf::lazy::Lazy<LinuxPodSandboxStatus> = ::protobuf::lazy::Lazy::INIT;
5098        unsafe {
5099            instance.get(LinuxPodSandboxStatus::new)
5100        }
5101    }
5102}
5103
5104impl ::protobuf::Clear for LinuxPodSandboxStatus {
5105    fn clear(&mut self) {
5106        self.namespaces.clear();
5107        self.unknown_fields.clear();
5108    }
5109}
5110
5111impl ::std::fmt::Debug for LinuxPodSandboxStatus {
5112    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5113        ::protobuf::text_format::fmt(self, f)
5114    }
5115}
5116
5117impl ::protobuf::reflect::ProtobufValue for LinuxPodSandboxStatus {
5118    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5119        ::protobuf::reflect::ReflectValueRef::Message(self)
5120    }
5121}
5122
5123#[derive(PartialEq,Clone,Default)]
5124pub struct PodSandboxStatus {
5125    // message fields
5126    pub id: ::std::string::String,
5127    pub metadata: ::protobuf::SingularPtrField<PodSandboxMetadata>,
5128    pub state: PodSandboxState,
5129    pub created_at: i64,
5130    pub network: ::protobuf::SingularPtrField<PodSandboxNetworkStatus>,
5131    pub linux: ::protobuf::SingularPtrField<LinuxPodSandboxStatus>,
5132    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
5133    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
5134    pub runtime_handler: ::std::string::String,
5135    // special fields
5136    pub unknown_fields: ::protobuf::UnknownFields,
5137    pub cached_size: ::protobuf::CachedSize,
5138}
5139
5140impl<'a> ::std::default::Default for &'a PodSandboxStatus {
5141    fn default() -> &'a PodSandboxStatus {
5142        <PodSandboxStatus as ::protobuf::Message>::default_instance()
5143    }
5144}
5145
5146impl PodSandboxStatus {
5147    pub fn new() -> PodSandboxStatus {
5148        ::std::default::Default::default()
5149    }
5150
5151    // string id = 1;
5152
5153
5154    pub fn get_id(&self) -> &str {
5155        &self.id
5156    }
5157    pub fn clear_id(&mut self) {
5158        self.id.clear();
5159    }
5160
5161    // Param is passed by value, moved
5162    pub fn set_id(&mut self, v: ::std::string::String) {
5163        self.id = v;
5164    }
5165
5166    // Mutable pointer to the field.
5167    // If field is not initialized, it is initialized with default value first.
5168    pub fn mut_id(&mut self) -> &mut ::std::string::String {
5169        &mut self.id
5170    }
5171
5172    // Take field
5173    pub fn take_id(&mut self) -> ::std::string::String {
5174        ::std::mem::replace(&mut self.id, ::std::string::String::new())
5175    }
5176
5177    // .runtime.v1alpha2.PodSandboxMetadata metadata = 2;
5178
5179
5180    pub fn get_metadata(&self) -> &PodSandboxMetadata {
5181        self.metadata.as_ref().unwrap_or_else(|| PodSandboxMetadata::default_instance())
5182    }
5183    pub fn clear_metadata(&mut self) {
5184        self.metadata.clear();
5185    }
5186
5187    pub fn has_metadata(&self) -> bool {
5188        self.metadata.is_some()
5189    }
5190
5191    // Param is passed by value, moved
5192    pub fn set_metadata(&mut self, v: PodSandboxMetadata) {
5193        self.metadata = ::protobuf::SingularPtrField::some(v);
5194    }
5195
5196    // Mutable pointer to the field.
5197    // If field is not initialized, it is initialized with default value first.
5198    pub fn mut_metadata(&mut self) -> &mut PodSandboxMetadata {
5199        if self.metadata.is_none() {
5200            self.metadata.set_default();
5201        }
5202        self.metadata.as_mut().unwrap()
5203    }
5204
5205    // Take field
5206    pub fn take_metadata(&mut self) -> PodSandboxMetadata {
5207        self.metadata.take().unwrap_or_else(|| PodSandboxMetadata::new())
5208    }
5209
5210    // .runtime.v1alpha2.PodSandboxState state = 3;
5211
5212
5213    pub fn get_state(&self) -> PodSandboxState {
5214        self.state
5215    }
5216    pub fn clear_state(&mut self) {
5217        self.state = PodSandboxState::SANDBOX_READY;
5218    }
5219
5220    // Param is passed by value, moved
5221    pub fn set_state(&mut self, v: PodSandboxState) {
5222        self.state = v;
5223    }
5224
5225    // int64 created_at = 4;
5226
5227
5228    pub fn get_created_at(&self) -> i64 {
5229        self.created_at
5230    }
5231    pub fn clear_created_at(&mut self) {
5232        self.created_at = 0;
5233    }
5234
5235    // Param is passed by value, moved
5236    pub fn set_created_at(&mut self, v: i64) {
5237        self.created_at = v;
5238    }
5239
5240    // .runtime.v1alpha2.PodSandboxNetworkStatus network = 5;
5241
5242
5243    pub fn get_network(&self) -> &PodSandboxNetworkStatus {
5244        self.network.as_ref().unwrap_or_else(|| PodSandboxNetworkStatus::default_instance())
5245    }
5246    pub fn clear_network(&mut self) {
5247        self.network.clear();
5248    }
5249
5250    pub fn has_network(&self) -> bool {
5251        self.network.is_some()
5252    }
5253
5254    // Param is passed by value, moved
5255    pub fn set_network(&mut self, v: PodSandboxNetworkStatus) {
5256        self.network = ::protobuf::SingularPtrField::some(v);
5257    }
5258
5259    // Mutable pointer to the field.
5260    // If field is not initialized, it is initialized with default value first.
5261    pub fn mut_network(&mut self) -> &mut PodSandboxNetworkStatus {
5262        if self.network.is_none() {
5263            self.network.set_default();
5264        }
5265        self.network.as_mut().unwrap()
5266    }
5267
5268    // Take field
5269    pub fn take_network(&mut self) -> PodSandboxNetworkStatus {
5270        self.network.take().unwrap_or_else(|| PodSandboxNetworkStatus::new())
5271    }
5272
5273    // .runtime.v1alpha2.LinuxPodSandboxStatus linux = 6;
5274
5275
5276    pub fn get_linux(&self) -> &LinuxPodSandboxStatus {
5277        self.linux.as_ref().unwrap_or_else(|| LinuxPodSandboxStatus::default_instance())
5278    }
5279    pub fn clear_linux(&mut self) {
5280        self.linux.clear();
5281    }
5282
5283    pub fn has_linux(&self) -> bool {
5284        self.linux.is_some()
5285    }
5286
5287    // Param is passed by value, moved
5288    pub fn set_linux(&mut self, v: LinuxPodSandboxStatus) {
5289        self.linux = ::protobuf::SingularPtrField::some(v);
5290    }
5291
5292    // Mutable pointer to the field.
5293    // If field is not initialized, it is initialized with default value first.
5294    pub fn mut_linux(&mut self) -> &mut LinuxPodSandboxStatus {
5295        if self.linux.is_none() {
5296            self.linux.set_default();
5297        }
5298        self.linux.as_mut().unwrap()
5299    }
5300
5301    // Take field
5302    pub fn take_linux(&mut self) -> LinuxPodSandboxStatus {
5303        self.linux.take().unwrap_or_else(|| LinuxPodSandboxStatus::new())
5304    }
5305
5306    // repeated .runtime.v1alpha2.PodSandboxStatus.LabelsEntry labels = 7;
5307
5308
5309    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
5310        &self.labels
5311    }
5312    pub fn clear_labels(&mut self) {
5313        self.labels.clear();
5314    }
5315
5316    // Param is passed by value, moved
5317    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
5318        self.labels = v;
5319    }
5320
5321    // Mutable pointer to the field.
5322    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5323        &mut self.labels
5324    }
5325
5326    // Take field
5327    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5328        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
5329    }
5330
5331    // repeated .runtime.v1alpha2.PodSandboxStatus.AnnotationsEntry annotations = 8;
5332
5333
5334    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
5335        &self.annotations
5336    }
5337    pub fn clear_annotations(&mut self) {
5338        self.annotations.clear();
5339    }
5340
5341    // Param is passed by value, moved
5342    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
5343        self.annotations = v;
5344    }
5345
5346    // Mutable pointer to the field.
5347    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5348        &mut self.annotations
5349    }
5350
5351    // Take field
5352    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5353        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
5354    }
5355
5356    // string runtime_handler = 9;
5357
5358
5359    pub fn get_runtime_handler(&self) -> &str {
5360        &self.runtime_handler
5361    }
5362    pub fn clear_runtime_handler(&mut self) {
5363        self.runtime_handler.clear();
5364    }
5365
5366    // Param is passed by value, moved
5367    pub fn set_runtime_handler(&mut self, v: ::std::string::String) {
5368        self.runtime_handler = v;
5369    }
5370
5371    // Mutable pointer to the field.
5372    // If field is not initialized, it is initialized with default value first.
5373    pub fn mut_runtime_handler(&mut self) -> &mut ::std::string::String {
5374        &mut self.runtime_handler
5375    }
5376
5377    // Take field
5378    pub fn take_runtime_handler(&mut self) -> ::std::string::String {
5379        ::std::mem::replace(&mut self.runtime_handler, ::std::string::String::new())
5380    }
5381}
5382
5383impl ::protobuf::Message for PodSandboxStatus {
5384    fn is_initialized(&self) -> bool {
5385        for v in &self.metadata {
5386            if !v.is_initialized() {
5387                return false;
5388            }
5389        };
5390        for v in &self.network {
5391            if !v.is_initialized() {
5392                return false;
5393            }
5394        };
5395        for v in &self.linux {
5396            if !v.is_initialized() {
5397                return false;
5398            }
5399        };
5400        true
5401    }
5402
5403    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5404        while !is.eof()? {
5405            let (field_number, wire_type) = is.read_tag_unpack()?;
5406            match field_number {
5407                1 => {
5408                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
5409                },
5410                2 => {
5411                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
5412                },
5413                3 => {
5414                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 3, &mut self.unknown_fields)?
5415                },
5416                4 => {
5417                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
5418                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
5419                    }
5420                    let tmp = is.read_int64()?;
5421                    self.created_at = tmp;
5422                },
5423                5 => {
5424                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.network)?;
5425                },
5426                6 => {
5427                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.linux)?;
5428                },
5429                7 => {
5430                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
5431                },
5432                8 => {
5433                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
5434                },
5435                9 => {
5436                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_handler)?;
5437                },
5438                _ => {
5439                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5440                },
5441            };
5442        }
5443        ::std::result::Result::Ok(())
5444    }
5445
5446    // Compute sizes of nested messages
5447    #[allow(unused_variables)]
5448    fn compute_size(&self) -> u32 {
5449        let mut my_size = 0;
5450        if !self.id.is_empty() {
5451            my_size += ::protobuf::rt::string_size(1, &self.id);
5452        }
5453        if let Some(ref v) = self.metadata.as_ref() {
5454            let len = v.compute_size();
5455            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5456        }
5457        if self.state != PodSandboxState::SANDBOX_READY {
5458            my_size += ::protobuf::rt::enum_size(3, self.state);
5459        }
5460        if self.created_at != 0 {
5461            my_size += ::protobuf::rt::value_size(4, self.created_at, ::protobuf::wire_format::WireTypeVarint);
5462        }
5463        if let Some(ref v) = self.network.as_ref() {
5464            let len = v.compute_size();
5465            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5466        }
5467        if let Some(ref v) = self.linux.as_ref() {
5468            let len = v.compute_size();
5469            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5470        }
5471        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(7, &self.labels);
5472        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(8, &self.annotations);
5473        if !self.runtime_handler.is_empty() {
5474            my_size += ::protobuf::rt::string_size(9, &self.runtime_handler);
5475        }
5476        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5477        self.cached_size.set(my_size);
5478        my_size
5479    }
5480
5481    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5482        if !self.id.is_empty() {
5483            os.write_string(1, &self.id)?;
5484        }
5485        if let Some(ref v) = self.metadata.as_ref() {
5486            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5487            os.write_raw_varint32(v.get_cached_size())?;
5488            v.write_to_with_cached_sizes(os)?;
5489        }
5490        if self.state != PodSandboxState::SANDBOX_READY {
5491            os.write_enum(3, self.state.value())?;
5492        }
5493        if self.created_at != 0 {
5494            os.write_int64(4, self.created_at)?;
5495        }
5496        if let Some(ref v) = self.network.as_ref() {
5497            os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5498            os.write_raw_varint32(v.get_cached_size())?;
5499            v.write_to_with_cached_sizes(os)?;
5500        }
5501        if let Some(ref v) = self.linux.as_ref() {
5502            os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5503            os.write_raw_varint32(v.get_cached_size())?;
5504            v.write_to_with_cached_sizes(os)?;
5505        }
5506        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(7, &self.labels, os)?;
5507        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(8, &self.annotations, os)?;
5508        if !self.runtime_handler.is_empty() {
5509            os.write_string(9, &self.runtime_handler)?;
5510        }
5511        os.write_unknown_fields(self.get_unknown_fields())?;
5512        ::std::result::Result::Ok(())
5513    }
5514
5515    fn get_cached_size(&self) -> u32 {
5516        self.cached_size.get()
5517    }
5518
5519    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5520        &self.unknown_fields
5521    }
5522
5523    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5524        &mut self.unknown_fields
5525    }
5526
5527    fn as_any(&self) -> &dyn (::std::any::Any) {
5528        self as &dyn (::std::any::Any)
5529    }
5530    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5531        self as &mut dyn (::std::any::Any)
5532    }
5533    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5534        self
5535    }
5536
5537    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5538        Self::descriptor_static()
5539    }
5540
5541    fn new() -> PodSandboxStatus {
5542        PodSandboxStatus::new()
5543    }
5544
5545    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5546        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5547        unsafe {
5548            descriptor.get(|| {
5549                let mut fields = ::std::vec::Vec::new();
5550                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
5551                    "id",
5552                    |m: &PodSandboxStatus| { &m.id },
5553                    |m: &mut PodSandboxStatus| { &mut m.id },
5554                ));
5555                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxMetadata>>(
5556                    "metadata",
5557                    |m: &PodSandboxStatus| { &m.metadata },
5558                    |m: &mut PodSandboxStatus| { &mut m.metadata },
5559                ));
5560                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<PodSandboxState>>(
5561                    "state",
5562                    |m: &PodSandboxStatus| { &m.state },
5563                    |m: &mut PodSandboxStatus| { &mut m.state },
5564                ));
5565                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
5566                    "created_at",
5567                    |m: &PodSandboxStatus| { &m.created_at },
5568                    |m: &mut PodSandboxStatus| { &mut m.created_at },
5569                ));
5570                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxNetworkStatus>>(
5571                    "network",
5572                    |m: &PodSandboxStatus| { &m.network },
5573                    |m: &mut PodSandboxStatus| { &mut m.network },
5574                ));
5575                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxPodSandboxStatus>>(
5576                    "linux",
5577                    |m: &PodSandboxStatus| { &m.linux },
5578                    |m: &mut PodSandboxStatus| { &mut m.linux },
5579                ));
5580                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
5581                    "labels",
5582                    |m: &PodSandboxStatus| { &m.labels },
5583                    |m: &mut PodSandboxStatus| { &mut m.labels },
5584                ));
5585                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
5586                    "annotations",
5587                    |m: &PodSandboxStatus| { &m.annotations },
5588                    |m: &mut PodSandboxStatus| { &mut m.annotations },
5589                ));
5590                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
5591                    "runtime_handler",
5592                    |m: &PodSandboxStatus| { &m.runtime_handler },
5593                    |m: &mut PodSandboxStatus| { &mut m.runtime_handler },
5594                ));
5595                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxStatus>(
5596                    "PodSandboxStatus",
5597                    fields,
5598                    file_descriptor_proto()
5599                )
5600            })
5601        }
5602    }
5603
5604    fn default_instance() -> &'static PodSandboxStatus {
5605        static mut instance: ::protobuf::lazy::Lazy<PodSandboxStatus> = ::protobuf::lazy::Lazy::INIT;
5606        unsafe {
5607            instance.get(PodSandboxStatus::new)
5608        }
5609    }
5610}
5611
5612impl ::protobuf::Clear for PodSandboxStatus {
5613    fn clear(&mut self) {
5614        self.id.clear();
5615        self.metadata.clear();
5616        self.state = PodSandboxState::SANDBOX_READY;
5617        self.created_at = 0;
5618        self.network.clear();
5619        self.linux.clear();
5620        self.labels.clear();
5621        self.annotations.clear();
5622        self.runtime_handler.clear();
5623        self.unknown_fields.clear();
5624    }
5625}
5626
5627impl ::std::fmt::Debug for PodSandboxStatus {
5628    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5629        ::protobuf::text_format::fmt(self, f)
5630    }
5631}
5632
5633impl ::protobuf::reflect::ProtobufValue for PodSandboxStatus {
5634    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5635        ::protobuf::reflect::ReflectValueRef::Message(self)
5636    }
5637}
5638
5639#[derive(PartialEq,Clone,Default)]
5640pub struct PodSandboxStatusResponse {
5641    // message fields
5642    pub status: ::protobuf::SingularPtrField<PodSandboxStatus>,
5643    pub info: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
5644    // special fields
5645    pub unknown_fields: ::protobuf::UnknownFields,
5646    pub cached_size: ::protobuf::CachedSize,
5647}
5648
5649impl<'a> ::std::default::Default for &'a PodSandboxStatusResponse {
5650    fn default() -> &'a PodSandboxStatusResponse {
5651        <PodSandboxStatusResponse as ::protobuf::Message>::default_instance()
5652    }
5653}
5654
5655impl PodSandboxStatusResponse {
5656    pub fn new() -> PodSandboxStatusResponse {
5657        ::std::default::Default::default()
5658    }
5659
5660    // .runtime.v1alpha2.PodSandboxStatus status = 1;
5661
5662
5663    pub fn get_status(&self) -> &PodSandboxStatus {
5664        self.status.as_ref().unwrap_or_else(|| PodSandboxStatus::default_instance())
5665    }
5666    pub fn clear_status(&mut self) {
5667        self.status.clear();
5668    }
5669
5670    pub fn has_status(&self) -> bool {
5671        self.status.is_some()
5672    }
5673
5674    // Param is passed by value, moved
5675    pub fn set_status(&mut self, v: PodSandboxStatus) {
5676        self.status = ::protobuf::SingularPtrField::some(v);
5677    }
5678
5679    // Mutable pointer to the field.
5680    // If field is not initialized, it is initialized with default value first.
5681    pub fn mut_status(&mut self) -> &mut PodSandboxStatus {
5682        if self.status.is_none() {
5683            self.status.set_default();
5684        }
5685        self.status.as_mut().unwrap()
5686    }
5687
5688    // Take field
5689    pub fn take_status(&mut self) -> PodSandboxStatus {
5690        self.status.take().unwrap_or_else(|| PodSandboxStatus::new())
5691    }
5692
5693    // repeated .runtime.v1alpha2.PodSandboxStatusResponse.InfoEntry info = 2;
5694
5695
5696    pub fn get_info(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
5697        &self.info
5698    }
5699    pub fn clear_info(&mut self) {
5700        self.info.clear();
5701    }
5702
5703    // Param is passed by value, moved
5704    pub fn set_info(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
5705        self.info = v;
5706    }
5707
5708    // Mutable pointer to the field.
5709    pub fn mut_info(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5710        &mut self.info
5711    }
5712
5713    // Take field
5714    pub fn take_info(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
5715        ::std::mem::replace(&mut self.info, ::std::collections::HashMap::new())
5716    }
5717}
5718
5719impl ::protobuf::Message for PodSandboxStatusResponse {
5720    fn is_initialized(&self) -> bool {
5721        for v in &self.status {
5722            if !v.is_initialized() {
5723                return false;
5724            }
5725        };
5726        true
5727    }
5728
5729    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5730        while !is.eof()? {
5731            let (field_number, wire_type) = is.read_tag_unpack()?;
5732            match field_number {
5733                1 => {
5734                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status)?;
5735                },
5736                2 => {
5737                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.info)?;
5738                },
5739                _ => {
5740                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5741                },
5742            };
5743        }
5744        ::std::result::Result::Ok(())
5745    }
5746
5747    // Compute sizes of nested messages
5748    #[allow(unused_variables)]
5749    fn compute_size(&self) -> u32 {
5750        let mut my_size = 0;
5751        if let Some(ref v) = self.status.as_ref() {
5752            let len = v.compute_size();
5753            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
5754        }
5755        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info);
5756        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5757        self.cached_size.set(my_size);
5758        my_size
5759    }
5760
5761    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5762        if let Some(ref v) = self.status.as_ref() {
5763            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
5764            os.write_raw_varint32(v.get_cached_size())?;
5765            v.write_to_with_cached_sizes(os)?;
5766        }
5767        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info, os)?;
5768        os.write_unknown_fields(self.get_unknown_fields())?;
5769        ::std::result::Result::Ok(())
5770    }
5771
5772    fn get_cached_size(&self) -> u32 {
5773        self.cached_size.get()
5774    }
5775
5776    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5777        &self.unknown_fields
5778    }
5779
5780    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5781        &mut self.unknown_fields
5782    }
5783
5784    fn as_any(&self) -> &dyn (::std::any::Any) {
5785        self as &dyn (::std::any::Any)
5786    }
5787    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5788        self as &mut dyn (::std::any::Any)
5789    }
5790    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5791        self
5792    }
5793
5794    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5795        Self::descriptor_static()
5796    }
5797
5798    fn new() -> PodSandboxStatusResponse {
5799        PodSandboxStatusResponse::new()
5800    }
5801
5802    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5803        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5804        unsafe {
5805            descriptor.get(|| {
5806                let mut fields = ::std::vec::Vec::new();
5807                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxStatus>>(
5808                    "status",
5809                    |m: &PodSandboxStatusResponse| { &m.status },
5810                    |m: &mut PodSandboxStatusResponse| { &mut m.status },
5811                ));
5812                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
5813                    "info",
5814                    |m: &PodSandboxStatusResponse| { &m.info },
5815                    |m: &mut PodSandboxStatusResponse| { &mut m.info },
5816                ));
5817                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxStatusResponse>(
5818                    "PodSandboxStatusResponse",
5819                    fields,
5820                    file_descriptor_proto()
5821                )
5822            })
5823        }
5824    }
5825
5826    fn default_instance() -> &'static PodSandboxStatusResponse {
5827        static mut instance: ::protobuf::lazy::Lazy<PodSandboxStatusResponse> = ::protobuf::lazy::Lazy::INIT;
5828        unsafe {
5829            instance.get(PodSandboxStatusResponse::new)
5830        }
5831    }
5832}
5833
5834impl ::protobuf::Clear for PodSandboxStatusResponse {
5835    fn clear(&mut self) {
5836        self.status.clear();
5837        self.info.clear();
5838        self.unknown_fields.clear();
5839    }
5840}
5841
5842impl ::std::fmt::Debug for PodSandboxStatusResponse {
5843    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5844        ::protobuf::text_format::fmt(self, f)
5845    }
5846}
5847
5848impl ::protobuf::reflect::ProtobufValue for PodSandboxStatusResponse {
5849    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
5850        ::protobuf::reflect::ReflectValueRef::Message(self)
5851    }
5852}
5853
5854#[derive(PartialEq,Clone,Default)]
5855pub struct PodSandboxStateValue {
5856    // message fields
5857    pub state: PodSandboxState,
5858    // special fields
5859    pub unknown_fields: ::protobuf::UnknownFields,
5860    pub cached_size: ::protobuf::CachedSize,
5861}
5862
5863impl<'a> ::std::default::Default for &'a PodSandboxStateValue {
5864    fn default() -> &'a PodSandboxStateValue {
5865        <PodSandboxStateValue as ::protobuf::Message>::default_instance()
5866    }
5867}
5868
5869impl PodSandboxStateValue {
5870    pub fn new() -> PodSandboxStateValue {
5871        ::std::default::Default::default()
5872    }
5873
5874    // .runtime.v1alpha2.PodSandboxState state = 1;
5875
5876
5877    pub fn get_state(&self) -> PodSandboxState {
5878        self.state
5879    }
5880    pub fn clear_state(&mut self) {
5881        self.state = PodSandboxState::SANDBOX_READY;
5882    }
5883
5884    // Param is passed by value, moved
5885    pub fn set_state(&mut self, v: PodSandboxState) {
5886        self.state = v;
5887    }
5888}
5889
5890impl ::protobuf::Message for PodSandboxStateValue {
5891    fn is_initialized(&self) -> bool {
5892        true
5893    }
5894
5895    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5896        while !is.eof()? {
5897            let (field_number, wire_type) = is.read_tag_unpack()?;
5898            match field_number {
5899                1 => {
5900                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 1, &mut self.unknown_fields)?
5901                },
5902                _ => {
5903                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
5904                },
5905            };
5906        }
5907        ::std::result::Result::Ok(())
5908    }
5909
5910    // Compute sizes of nested messages
5911    #[allow(unused_variables)]
5912    fn compute_size(&self) -> u32 {
5913        let mut my_size = 0;
5914        if self.state != PodSandboxState::SANDBOX_READY {
5915            my_size += ::protobuf::rt::enum_size(1, self.state);
5916        }
5917        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
5918        self.cached_size.set(my_size);
5919        my_size
5920    }
5921
5922    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
5923        if self.state != PodSandboxState::SANDBOX_READY {
5924            os.write_enum(1, self.state.value())?;
5925        }
5926        os.write_unknown_fields(self.get_unknown_fields())?;
5927        ::std::result::Result::Ok(())
5928    }
5929
5930    fn get_cached_size(&self) -> u32 {
5931        self.cached_size.get()
5932    }
5933
5934    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
5935        &self.unknown_fields
5936    }
5937
5938    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
5939        &mut self.unknown_fields
5940    }
5941
5942    fn as_any(&self) -> &dyn (::std::any::Any) {
5943        self as &dyn (::std::any::Any)
5944    }
5945    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
5946        self as &mut dyn (::std::any::Any)
5947    }
5948    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
5949        self
5950    }
5951
5952    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
5953        Self::descriptor_static()
5954    }
5955
5956    fn new() -> PodSandboxStateValue {
5957        PodSandboxStateValue::new()
5958    }
5959
5960    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
5961        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
5962        unsafe {
5963            descriptor.get(|| {
5964                let mut fields = ::std::vec::Vec::new();
5965                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<PodSandboxState>>(
5966                    "state",
5967                    |m: &PodSandboxStateValue| { &m.state },
5968                    |m: &mut PodSandboxStateValue| { &mut m.state },
5969                ));
5970                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxStateValue>(
5971                    "PodSandboxStateValue",
5972                    fields,
5973                    file_descriptor_proto()
5974                )
5975            })
5976        }
5977    }
5978
5979    fn default_instance() -> &'static PodSandboxStateValue {
5980        static mut instance: ::protobuf::lazy::Lazy<PodSandboxStateValue> = ::protobuf::lazy::Lazy::INIT;
5981        unsafe {
5982            instance.get(PodSandboxStateValue::new)
5983        }
5984    }
5985}
5986
5987impl ::protobuf::Clear for PodSandboxStateValue {
5988    fn clear(&mut self) {
5989        self.state = PodSandboxState::SANDBOX_READY;
5990        self.unknown_fields.clear();
5991    }
5992}
5993
5994impl ::std::fmt::Debug for PodSandboxStateValue {
5995    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
5996        ::protobuf::text_format::fmt(self, f)
5997    }
5998}
5999
6000impl ::protobuf::reflect::ProtobufValue for PodSandboxStateValue {
6001    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6002        ::protobuf::reflect::ReflectValueRef::Message(self)
6003    }
6004}
6005
6006#[derive(PartialEq,Clone,Default)]
6007pub struct PodSandboxFilter {
6008    // message fields
6009    pub id: ::std::string::String,
6010    pub state: ::protobuf::SingularPtrField<PodSandboxStateValue>,
6011    pub label_selector: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
6012    // special fields
6013    pub unknown_fields: ::protobuf::UnknownFields,
6014    pub cached_size: ::protobuf::CachedSize,
6015}
6016
6017impl<'a> ::std::default::Default for &'a PodSandboxFilter {
6018    fn default() -> &'a PodSandboxFilter {
6019        <PodSandboxFilter as ::protobuf::Message>::default_instance()
6020    }
6021}
6022
6023impl PodSandboxFilter {
6024    pub fn new() -> PodSandboxFilter {
6025        ::std::default::Default::default()
6026    }
6027
6028    // string id = 1;
6029
6030
6031    pub fn get_id(&self) -> &str {
6032        &self.id
6033    }
6034    pub fn clear_id(&mut self) {
6035        self.id.clear();
6036    }
6037
6038    // Param is passed by value, moved
6039    pub fn set_id(&mut self, v: ::std::string::String) {
6040        self.id = v;
6041    }
6042
6043    // Mutable pointer to the field.
6044    // If field is not initialized, it is initialized with default value first.
6045    pub fn mut_id(&mut self) -> &mut ::std::string::String {
6046        &mut self.id
6047    }
6048
6049    // Take field
6050    pub fn take_id(&mut self) -> ::std::string::String {
6051        ::std::mem::replace(&mut self.id, ::std::string::String::new())
6052    }
6053
6054    // .runtime.v1alpha2.PodSandboxStateValue state = 2;
6055
6056
6057    pub fn get_state(&self) -> &PodSandboxStateValue {
6058        self.state.as_ref().unwrap_or_else(|| PodSandboxStateValue::default_instance())
6059    }
6060    pub fn clear_state(&mut self) {
6061        self.state.clear();
6062    }
6063
6064    pub fn has_state(&self) -> bool {
6065        self.state.is_some()
6066    }
6067
6068    // Param is passed by value, moved
6069    pub fn set_state(&mut self, v: PodSandboxStateValue) {
6070        self.state = ::protobuf::SingularPtrField::some(v);
6071    }
6072
6073    // Mutable pointer to the field.
6074    // If field is not initialized, it is initialized with default value first.
6075    pub fn mut_state(&mut self) -> &mut PodSandboxStateValue {
6076        if self.state.is_none() {
6077            self.state.set_default();
6078        }
6079        self.state.as_mut().unwrap()
6080    }
6081
6082    // Take field
6083    pub fn take_state(&mut self) -> PodSandboxStateValue {
6084        self.state.take().unwrap_or_else(|| PodSandboxStateValue::new())
6085    }
6086
6087    // repeated .runtime.v1alpha2.PodSandboxFilter.LabelSelectorEntry label_selector = 3;
6088
6089
6090    pub fn get_label_selector(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
6091        &self.label_selector
6092    }
6093    pub fn clear_label_selector(&mut self) {
6094        self.label_selector.clear();
6095    }
6096
6097    // Param is passed by value, moved
6098    pub fn set_label_selector(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
6099        self.label_selector = v;
6100    }
6101
6102    // Mutable pointer to the field.
6103    pub fn mut_label_selector(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6104        &mut self.label_selector
6105    }
6106
6107    // Take field
6108    pub fn take_label_selector(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6109        ::std::mem::replace(&mut self.label_selector, ::std::collections::HashMap::new())
6110    }
6111}
6112
6113impl ::protobuf::Message for PodSandboxFilter {
6114    fn is_initialized(&self) -> bool {
6115        for v in &self.state {
6116            if !v.is_initialized() {
6117                return false;
6118            }
6119        };
6120        true
6121    }
6122
6123    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6124        while !is.eof()? {
6125            let (field_number, wire_type) = is.read_tag_unpack()?;
6126            match field_number {
6127                1 => {
6128                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
6129                },
6130                2 => {
6131                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.state)?;
6132                },
6133                3 => {
6134                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.label_selector)?;
6135                },
6136                _ => {
6137                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6138                },
6139            };
6140        }
6141        ::std::result::Result::Ok(())
6142    }
6143
6144    // Compute sizes of nested messages
6145    #[allow(unused_variables)]
6146    fn compute_size(&self) -> u32 {
6147        let mut my_size = 0;
6148        if !self.id.is_empty() {
6149            my_size += ::protobuf::rt::string_size(1, &self.id);
6150        }
6151        if let Some(ref v) = self.state.as_ref() {
6152            let len = v.compute_size();
6153            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6154        }
6155        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.label_selector);
6156        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6157        self.cached_size.set(my_size);
6158        my_size
6159    }
6160
6161    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6162        if !self.id.is_empty() {
6163            os.write_string(1, &self.id)?;
6164        }
6165        if let Some(ref v) = self.state.as_ref() {
6166            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6167            os.write_raw_varint32(v.get_cached_size())?;
6168            v.write_to_with_cached_sizes(os)?;
6169        }
6170        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.label_selector, os)?;
6171        os.write_unknown_fields(self.get_unknown_fields())?;
6172        ::std::result::Result::Ok(())
6173    }
6174
6175    fn get_cached_size(&self) -> u32 {
6176        self.cached_size.get()
6177    }
6178
6179    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6180        &self.unknown_fields
6181    }
6182
6183    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6184        &mut self.unknown_fields
6185    }
6186
6187    fn as_any(&self) -> &dyn (::std::any::Any) {
6188        self as &dyn (::std::any::Any)
6189    }
6190    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6191        self as &mut dyn (::std::any::Any)
6192    }
6193    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6194        self
6195    }
6196
6197    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6198        Self::descriptor_static()
6199    }
6200
6201    fn new() -> PodSandboxFilter {
6202        PodSandboxFilter::new()
6203    }
6204
6205    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6206        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6207        unsafe {
6208            descriptor.get(|| {
6209                let mut fields = ::std::vec::Vec::new();
6210                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
6211                    "id",
6212                    |m: &PodSandboxFilter| { &m.id },
6213                    |m: &mut PodSandboxFilter| { &mut m.id },
6214                ));
6215                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxStateValue>>(
6216                    "state",
6217                    |m: &PodSandboxFilter| { &m.state },
6218                    |m: &mut PodSandboxFilter| { &mut m.state },
6219                ));
6220                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
6221                    "label_selector",
6222                    |m: &PodSandboxFilter| { &m.label_selector },
6223                    |m: &mut PodSandboxFilter| { &mut m.label_selector },
6224                ));
6225                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandboxFilter>(
6226                    "PodSandboxFilter",
6227                    fields,
6228                    file_descriptor_proto()
6229                )
6230            })
6231        }
6232    }
6233
6234    fn default_instance() -> &'static PodSandboxFilter {
6235        static mut instance: ::protobuf::lazy::Lazy<PodSandboxFilter> = ::protobuf::lazy::Lazy::INIT;
6236        unsafe {
6237            instance.get(PodSandboxFilter::new)
6238        }
6239    }
6240}
6241
6242impl ::protobuf::Clear for PodSandboxFilter {
6243    fn clear(&mut self) {
6244        self.id.clear();
6245        self.state.clear();
6246        self.label_selector.clear();
6247        self.unknown_fields.clear();
6248    }
6249}
6250
6251impl ::std::fmt::Debug for PodSandboxFilter {
6252    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6253        ::protobuf::text_format::fmt(self, f)
6254    }
6255}
6256
6257impl ::protobuf::reflect::ProtobufValue for PodSandboxFilter {
6258    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6259        ::protobuf::reflect::ReflectValueRef::Message(self)
6260    }
6261}
6262
6263#[derive(PartialEq,Clone,Default)]
6264pub struct ListPodSandboxRequest {
6265    // message fields
6266    pub filter: ::protobuf::SingularPtrField<PodSandboxFilter>,
6267    // special fields
6268    pub unknown_fields: ::protobuf::UnknownFields,
6269    pub cached_size: ::protobuf::CachedSize,
6270}
6271
6272impl<'a> ::std::default::Default for &'a ListPodSandboxRequest {
6273    fn default() -> &'a ListPodSandboxRequest {
6274        <ListPodSandboxRequest as ::protobuf::Message>::default_instance()
6275    }
6276}
6277
6278impl ListPodSandboxRequest {
6279    pub fn new() -> ListPodSandboxRequest {
6280        ::std::default::Default::default()
6281    }
6282
6283    // .runtime.v1alpha2.PodSandboxFilter filter = 1;
6284
6285
6286    pub fn get_filter(&self) -> &PodSandboxFilter {
6287        self.filter.as_ref().unwrap_or_else(|| PodSandboxFilter::default_instance())
6288    }
6289    pub fn clear_filter(&mut self) {
6290        self.filter.clear();
6291    }
6292
6293    pub fn has_filter(&self) -> bool {
6294        self.filter.is_some()
6295    }
6296
6297    // Param is passed by value, moved
6298    pub fn set_filter(&mut self, v: PodSandboxFilter) {
6299        self.filter = ::protobuf::SingularPtrField::some(v);
6300    }
6301
6302    // Mutable pointer to the field.
6303    // If field is not initialized, it is initialized with default value first.
6304    pub fn mut_filter(&mut self) -> &mut PodSandboxFilter {
6305        if self.filter.is_none() {
6306            self.filter.set_default();
6307        }
6308        self.filter.as_mut().unwrap()
6309    }
6310
6311    // Take field
6312    pub fn take_filter(&mut self) -> PodSandboxFilter {
6313        self.filter.take().unwrap_or_else(|| PodSandboxFilter::new())
6314    }
6315}
6316
6317impl ::protobuf::Message for ListPodSandboxRequest {
6318    fn is_initialized(&self) -> bool {
6319        for v in &self.filter {
6320            if !v.is_initialized() {
6321                return false;
6322            }
6323        };
6324        true
6325    }
6326
6327    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6328        while !is.eof()? {
6329            let (field_number, wire_type) = is.read_tag_unpack()?;
6330            match field_number {
6331                1 => {
6332                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.filter)?;
6333                },
6334                _ => {
6335                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6336                },
6337            };
6338        }
6339        ::std::result::Result::Ok(())
6340    }
6341
6342    // Compute sizes of nested messages
6343    #[allow(unused_variables)]
6344    fn compute_size(&self) -> u32 {
6345        let mut my_size = 0;
6346        if let Some(ref v) = self.filter.as_ref() {
6347            let len = v.compute_size();
6348            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6349        }
6350        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6351        self.cached_size.set(my_size);
6352        my_size
6353    }
6354
6355    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6356        if let Some(ref v) = self.filter.as_ref() {
6357            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6358            os.write_raw_varint32(v.get_cached_size())?;
6359            v.write_to_with_cached_sizes(os)?;
6360        }
6361        os.write_unknown_fields(self.get_unknown_fields())?;
6362        ::std::result::Result::Ok(())
6363    }
6364
6365    fn get_cached_size(&self) -> u32 {
6366        self.cached_size.get()
6367    }
6368
6369    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6370        &self.unknown_fields
6371    }
6372
6373    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6374        &mut self.unknown_fields
6375    }
6376
6377    fn as_any(&self) -> &dyn (::std::any::Any) {
6378        self as &dyn (::std::any::Any)
6379    }
6380    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6381        self as &mut dyn (::std::any::Any)
6382    }
6383    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6384        self
6385    }
6386
6387    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6388        Self::descriptor_static()
6389    }
6390
6391    fn new() -> ListPodSandboxRequest {
6392        ListPodSandboxRequest::new()
6393    }
6394
6395    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6396        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6397        unsafe {
6398            descriptor.get(|| {
6399                let mut fields = ::std::vec::Vec::new();
6400                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxFilter>>(
6401                    "filter",
6402                    |m: &ListPodSandboxRequest| { &m.filter },
6403                    |m: &mut ListPodSandboxRequest| { &mut m.filter },
6404                ));
6405                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListPodSandboxRequest>(
6406                    "ListPodSandboxRequest",
6407                    fields,
6408                    file_descriptor_proto()
6409                )
6410            })
6411        }
6412    }
6413
6414    fn default_instance() -> &'static ListPodSandboxRequest {
6415        static mut instance: ::protobuf::lazy::Lazy<ListPodSandboxRequest> = ::protobuf::lazy::Lazy::INIT;
6416        unsafe {
6417            instance.get(ListPodSandboxRequest::new)
6418        }
6419    }
6420}
6421
6422impl ::protobuf::Clear for ListPodSandboxRequest {
6423    fn clear(&mut self) {
6424        self.filter.clear();
6425        self.unknown_fields.clear();
6426    }
6427}
6428
6429impl ::std::fmt::Debug for ListPodSandboxRequest {
6430    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6431        ::protobuf::text_format::fmt(self, f)
6432    }
6433}
6434
6435impl ::protobuf::reflect::ProtobufValue for ListPodSandboxRequest {
6436    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6437        ::protobuf::reflect::ReflectValueRef::Message(self)
6438    }
6439}
6440
6441#[derive(PartialEq,Clone,Default)]
6442pub struct PodSandbox {
6443    // message fields
6444    pub id: ::std::string::String,
6445    pub metadata: ::protobuf::SingularPtrField<PodSandboxMetadata>,
6446    pub state: PodSandboxState,
6447    pub created_at: i64,
6448    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
6449    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
6450    pub runtime_handler: ::std::string::String,
6451    // special fields
6452    pub unknown_fields: ::protobuf::UnknownFields,
6453    pub cached_size: ::protobuf::CachedSize,
6454}
6455
6456impl<'a> ::std::default::Default for &'a PodSandbox {
6457    fn default() -> &'a PodSandbox {
6458        <PodSandbox as ::protobuf::Message>::default_instance()
6459    }
6460}
6461
6462impl PodSandbox {
6463    pub fn new() -> PodSandbox {
6464        ::std::default::Default::default()
6465    }
6466
6467    // string id = 1;
6468
6469
6470    pub fn get_id(&self) -> &str {
6471        &self.id
6472    }
6473    pub fn clear_id(&mut self) {
6474        self.id.clear();
6475    }
6476
6477    // Param is passed by value, moved
6478    pub fn set_id(&mut self, v: ::std::string::String) {
6479        self.id = v;
6480    }
6481
6482    // Mutable pointer to the field.
6483    // If field is not initialized, it is initialized with default value first.
6484    pub fn mut_id(&mut self) -> &mut ::std::string::String {
6485        &mut self.id
6486    }
6487
6488    // Take field
6489    pub fn take_id(&mut self) -> ::std::string::String {
6490        ::std::mem::replace(&mut self.id, ::std::string::String::new())
6491    }
6492
6493    // .runtime.v1alpha2.PodSandboxMetadata metadata = 2;
6494
6495
6496    pub fn get_metadata(&self) -> &PodSandboxMetadata {
6497        self.metadata.as_ref().unwrap_or_else(|| PodSandboxMetadata::default_instance())
6498    }
6499    pub fn clear_metadata(&mut self) {
6500        self.metadata.clear();
6501    }
6502
6503    pub fn has_metadata(&self) -> bool {
6504        self.metadata.is_some()
6505    }
6506
6507    // Param is passed by value, moved
6508    pub fn set_metadata(&mut self, v: PodSandboxMetadata) {
6509        self.metadata = ::protobuf::SingularPtrField::some(v);
6510    }
6511
6512    // Mutable pointer to the field.
6513    // If field is not initialized, it is initialized with default value first.
6514    pub fn mut_metadata(&mut self) -> &mut PodSandboxMetadata {
6515        if self.metadata.is_none() {
6516            self.metadata.set_default();
6517        }
6518        self.metadata.as_mut().unwrap()
6519    }
6520
6521    // Take field
6522    pub fn take_metadata(&mut self) -> PodSandboxMetadata {
6523        self.metadata.take().unwrap_or_else(|| PodSandboxMetadata::new())
6524    }
6525
6526    // .runtime.v1alpha2.PodSandboxState state = 3;
6527
6528
6529    pub fn get_state(&self) -> PodSandboxState {
6530        self.state
6531    }
6532    pub fn clear_state(&mut self) {
6533        self.state = PodSandboxState::SANDBOX_READY;
6534    }
6535
6536    // Param is passed by value, moved
6537    pub fn set_state(&mut self, v: PodSandboxState) {
6538        self.state = v;
6539    }
6540
6541    // int64 created_at = 4;
6542
6543
6544    pub fn get_created_at(&self) -> i64 {
6545        self.created_at
6546    }
6547    pub fn clear_created_at(&mut self) {
6548        self.created_at = 0;
6549    }
6550
6551    // Param is passed by value, moved
6552    pub fn set_created_at(&mut self, v: i64) {
6553        self.created_at = v;
6554    }
6555
6556    // repeated .runtime.v1alpha2.PodSandbox.LabelsEntry labels = 5;
6557
6558
6559    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
6560        &self.labels
6561    }
6562    pub fn clear_labels(&mut self) {
6563        self.labels.clear();
6564    }
6565
6566    // Param is passed by value, moved
6567    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
6568        self.labels = v;
6569    }
6570
6571    // Mutable pointer to the field.
6572    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6573        &mut self.labels
6574    }
6575
6576    // Take field
6577    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6578        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
6579    }
6580
6581    // repeated .runtime.v1alpha2.PodSandbox.AnnotationsEntry annotations = 6;
6582
6583
6584    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
6585        &self.annotations
6586    }
6587    pub fn clear_annotations(&mut self) {
6588        self.annotations.clear();
6589    }
6590
6591    // Param is passed by value, moved
6592    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
6593        self.annotations = v;
6594    }
6595
6596    // Mutable pointer to the field.
6597    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6598        &mut self.annotations
6599    }
6600
6601    // Take field
6602    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
6603        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
6604    }
6605
6606    // string runtime_handler = 7;
6607
6608
6609    pub fn get_runtime_handler(&self) -> &str {
6610        &self.runtime_handler
6611    }
6612    pub fn clear_runtime_handler(&mut self) {
6613        self.runtime_handler.clear();
6614    }
6615
6616    // Param is passed by value, moved
6617    pub fn set_runtime_handler(&mut self, v: ::std::string::String) {
6618        self.runtime_handler = v;
6619    }
6620
6621    // Mutable pointer to the field.
6622    // If field is not initialized, it is initialized with default value first.
6623    pub fn mut_runtime_handler(&mut self) -> &mut ::std::string::String {
6624        &mut self.runtime_handler
6625    }
6626
6627    // Take field
6628    pub fn take_runtime_handler(&mut self) -> ::std::string::String {
6629        ::std::mem::replace(&mut self.runtime_handler, ::std::string::String::new())
6630    }
6631}
6632
6633impl ::protobuf::Message for PodSandbox {
6634    fn is_initialized(&self) -> bool {
6635        for v in &self.metadata {
6636            if !v.is_initialized() {
6637                return false;
6638            }
6639        };
6640        true
6641    }
6642
6643    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6644        while !is.eof()? {
6645            let (field_number, wire_type) = is.read_tag_unpack()?;
6646            match field_number {
6647                1 => {
6648                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
6649                },
6650                2 => {
6651                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
6652                },
6653                3 => {
6654                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 3, &mut self.unknown_fields)?
6655                },
6656                4 => {
6657                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
6658                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
6659                    }
6660                    let tmp = is.read_int64()?;
6661                    self.created_at = tmp;
6662                },
6663                5 => {
6664                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
6665                },
6666                6 => {
6667                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
6668                },
6669                7 => {
6670                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.runtime_handler)?;
6671                },
6672                _ => {
6673                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6674                },
6675            };
6676        }
6677        ::std::result::Result::Ok(())
6678    }
6679
6680    // Compute sizes of nested messages
6681    #[allow(unused_variables)]
6682    fn compute_size(&self) -> u32 {
6683        let mut my_size = 0;
6684        if !self.id.is_empty() {
6685            my_size += ::protobuf::rt::string_size(1, &self.id);
6686        }
6687        if let Some(ref v) = self.metadata.as_ref() {
6688            let len = v.compute_size();
6689            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6690        }
6691        if self.state != PodSandboxState::SANDBOX_READY {
6692            my_size += ::protobuf::rt::enum_size(3, self.state);
6693        }
6694        if self.created_at != 0 {
6695            my_size += ::protobuf::rt::value_size(4, self.created_at, ::protobuf::wire_format::WireTypeVarint);
6696        }
6697        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(5, &self.labels);
6698        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(6, &self.annotations);
6699        if !self.runtime_handler.is_empty() {
6700            my_size += ::protobuf::rt::string_size(7, &self.runtime_handler);
6701        }
6702        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6703        self.cached_size.set(my_size);
6704        my_size
6705    }
6706
6707    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6708        if !self.id.is_empty() {
6709            os.write_string(1, &self.id)?;
6710        }
6711        if let Some(ref v) = self.metadata.as_ref() {
6712            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6713            os.write_raw_varint32(v.get_cached_size())?;
6714            v.write_to_with_cached_sizes(os)?;
6715        }
6716        if self.state != PodSandboxState::SANDBOX_READY {
6717            os.write_enum(3, self.state.value())?;
6718        }
6719        if self.created_at != 0 {
6720            os.write_int64(4, self.created_at)?;
6721        }
6722        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(5, &self.labels, os)?;
6723        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(6, &self.annotations, os)?;
6724        if !self.runtime_handler.is_empty() {
6725            os.write_string(7, &self.runtime_handler)?;
6726        }
6727        os.write_unknown_fields(self.get_unknown_fields())?;
6728        ::std::result::Result::Ok(())
6729    }
6730
6731    fn get_cached_size(&self) -> u32 {
6732        self.cached_size.get()
6733    }
6734
6735    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6736        &self.unknown_fields
6737    }
6738
6739    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6740        &mut self.unknown_fields
6741    }
6742
6743    fn as_any(&self) -> &dyn (::std::any::Any) {
6744        self as &dyn (::std::any::Any)
6745    }
6746    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6747        self as &mut dyn (::std::any::Any)
6748    }
6749    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6750        self
6751    }
6752
6753    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6754        Self::descriptor_static()
6755    }
6756
6757    fn new() -> PodSandbox {
6758        PodSandbox::new()
6759    }
6760
6761    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6762        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6763        unsafe {
6764            descriptor.get(|| {
6765                let mut fields = ::std::vec::Vec::new();
6766                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
6767                    "id",
6768                    |m: &PodSandbox| { &m.id },
6769                    |m: &mut PodSandbox| { &mut m.id },
6770                ));
6771                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxMetadata>>(
6772                    "metadata",
6773                    |m: &PodSandbox| { &m.metadata },
6774                    |m: &mut PodSandbox| { &mut m.metadata },
6775                ));
6776                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<PodSandboxState>>(
6777                    "state",
6778                    |m: &PodSandbox| { &m.state },
6779                    |m: &mut PodSandbox| { &mut m.state },
6780                ));
6781                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
6782                    "created_at",
6783                    |m: &PodSandbox| { &m.created_at },
6784                    |m: &mut PodSandbox| { &mut m.created_at },
6785                ));
6786                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
6787                    "labels",
6788                    |m: &PodSandbox| { &m.labels },
6789                    |m: &mut PodSandbox| { &mut m.labels },
6790                ));
6791                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
6792                    "annotations",
6793                    |m: &PodSandbox| { &m.annotations },
6794                    |m: &mut PodSandbox| { &mut m.annotations },
6795                ));
6796                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
6797                    "runtime_handler",
6798                    |m: &PodSandbox| { &m.runtime_handler },
6799                    |m: &mut PodSandbox| { &mut m.runtime_handler },
6800                ));
6801                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PodSandbox>(
6802                    "PodSandbox",
6803                    fields,
6804                    file_descriptor_proto()
6805                )
6806            })
6807        }
6808    }
6809
6810    fn default_instance() -> &'static PodSandbox {
6811        static mut instance: ::protobuf::lazy::Lazy<PodSandbox> = ::protobuf::lazy::Lazy::INIT;
6812        unsafe {
6813            instance.get(PodSandbox::new)
6814        }
6815    }
6816}
6817
6818impl ::protobuf::Clear for PodSandbox {
6819    fn clear(&mut self) {
6820        self.id.clear();
6821        self.metadata.clear();
6822        self.state = PodSandboxState::SANDBOX_READY;
6823        self.created_at = 0;
6824        self.labels.clear();
6825        self.annotations.clear();
6826        self.runtime_handler.clear();
6827        self.unknown_fields.clear();
6828    }
6829}
6830
6831impl ::std::fmt::Debug for PodSandbox {
6832    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
6833        ::protobuf::text_format::fmt(self, f)
6834    }
6835}
6836
6837impl ::protobuf::reflect::ProtobufValue for PodSandbox {
6838    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
6839        ::protobuf::reflect::ReflectValueRef::Message(self)
6840    }
6841}
6842
6843#[derive(PartialEq,Clone,Default)]
6844pub struct ListPodSandboxResponse {
6845    // message fields
6846    pub items: ::protobuf::RepeatedField<PodSandbox>,
6847    // special fields
6848    pub unknown_fields: ::protobuf::UnknownFields,
6849    pub cached_size: ::protobuf::CachedSize,
6850}
6851
6852impl<'a> ::std::default::Default for &'a ListPodSandboxResponse {
6853    fn default() -> &'a ListPodSandboxResponse {
6854        <ListPodSandboxResponse as ::protobuf::Message>::default_instance()
6855    }
6856}
6857
6858impl ListPodSandboxResponse {
6859    pub fn new() -> ListPodSandboxResponse {
6860        ::std::default::Default::default()
6861    }
6862
6863    // repeated .runtime.v1alpha2.PodSandbox items = 1;
6864
6865
6866    pub fn get_items(&self) -> &[PodSandbox] {
6867        &self.items
6868    }
6869    pub fn clear_items(&mut self) {
6870        self.items.clear();
6871    }
6872
6873    // Param is passed by value, moved
6874    pub fn set_items(&mut self, v: ::protobuf::RepeatedField<PodSandbox>) {
6875        self.items = v;
6876    }
6877
6878    // Mutable pointer to the field.
6879    pub fn mut_items(&mut self) -> &mut ::protobuf::RepeatedField<PodSandbox> {
6880        &mut self.items
6881    }
6882
6883    // Take field
6884    pub fn take_items(&mut self) -> ::protobuf::RepeatedField<PodSandbox> {
6885        ::std::mem::replace(&mut self.items, ::protobuf::RepeatedField::new())
6886    }
6887}
6888
6889impl ::protobuf::Message for ListPodSandboxResponse {
6890    fn is_initialized(&self) -> bool {
6891        for v in &self.items {
6892            if !v.is_initialized() {
6893                return false;
6894            }
6895        };
6896        true
6897    }
6898
6899    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6900        while !is.eof()? {
6901            let (field_number, wire_type) = is.read_tag_unpack()?;
6902            match field_number {
6903                1 => {
6904                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.items)?;
6905                },
6906                _ => {
6907                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
6908                },
6909            };
6910        }
6911        ::std::result::Result::Ok(())
6912    }
6913
6914    // Compute sizes of nested messages
6915    #[allow(unused_variables)]
6916    fn compute_size(&self) -> u32 {
6917        let mut my_size = 0;
6918        for value in &self.items {
6919            let len = value.compute_size();
6920            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
6921        };
6922        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
6923        self.cached_size.set(my_size);
6924        my_size
6925    }
6926
6927    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
6928        for v in &self.items {
6929            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
6930            os.write_raw_varint32(v.get_cached_size())?;
6931            v.write_to_with_cached_sizes(os)?;
6932        };
6933        os.write_unknown_fields(self.get_unknown_fields())?;
6934        ::std::result::Result::Ok(())
6935    }
6936
6937    fn get_cached_size(&self) -> u32 {
6938        self.cached_size.get()
6939    }
6940
6941    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
6942        &self.unknown_fields
6943    }
6944
6945    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
6946        &mut self.unknown_fields
6947    }
6948
6949    fn as_any(&self) -> &dyn (::std::any::Any) {
6950        self as &dyn (::std::any::Any)
6951    }
6952    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
6953        self as &mut dyn (::std::any::Any)
6954    }
6955    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
6956        self
6957    }
6958
6959    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
6960        Self::descriptor_static()
6961    }
6962
6963    fn new() -> ListPodSandboxResponse {
6964        ListPodSandboxResponse::new()
6965    }
6966
6967    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
6968        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
6969        unsafe {
6970            descriptor.get(|| {
6971                let mut fields = ::std::vec::Vec::new();
6972                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandbox>>(
6973                    "items",
6974                    |m: &ListPodSandboxResponse| { &m.items },
6975                    |m: &mut ListPodSandboxResponse| { &mut m.items },
6976                ));
6977                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListPodSandboxResponse>(
6978                    "ListPodSandboxResponse",
6979                    fields,
6980                    file_descriptor_proto()
6981                )
6982            })
6983        }
6984    }
6985
6986    fn default_instance() -> &'static ListPodSandboxResponse {
6987        static mut instance: ::protobuf::lazy::Lazy<ListPodSandboxResponse> = ::protobuf::lazy::Lazy::INIT;
6988        unsafe {
6989            instance.get(ListPodSandboxResponse::new)
6990        }
6991    }
6992}
6993
6994impl ::protobuf::Clear for ListPodSandboxResponse {
6995    fn clear(&mut self) {
6996        self.items.clear();
6997        self.unknown_fields.clear();
6998    }
6999}
7000
7001impl ::std::fmt::Debug for ListPodSandboxResponse {
7002    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7003        ::protobuf::text_format::fmt(self, f)
7004    }
7005}
7006
7007impl ::protobuf::reflect::ProtobufValue for ListPodSandboxResponse {
7008    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7009        ::protobuf::reflect::ReflectValueRef::Message(self)
7010    }
7011}
7012
7013#[derive(PartialEq,Clone,Default)]
7014pub struct ImageSpec {
7015    // message fields
7016    pub image: ::std::string::String,
7017    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
7018    // special fields
7019    pub unknown_fields: ::protobuf::UnknownFields,
7020    pub cached_size: ::protobuf::CachedSize,
7021}
7022
7023impl<'a> ::std::default::Default for &'a ImageSpec {
7024    fn default() -> &'a ImageSpec {
7025        <ImageSpec as ::protobuf::Message>::default_instance()
7026    }
7027}
7028
7029impl ImageSpec {
7030    pub fn new() -> ImageSpec {
7031        ::std::default::Default::default()
7032    }
7033
7034    // string image = 1;
7035
7036
7037    pub fn get_image(&self) -> &str {
7038        &self.image
7039    }
7040    pub fn clear_image(&mut self) {
7041        self.image.clear();
7042    }
7043
7044    // Param is passed by value, moved
7045    pub fn set_image(&mut self, v: ::std::string::String) {
7046        self.image = v;
7047    }
7048
7049    // Mutable pointer to the field.
7050    // If field is not initialized, it is initialized with default value first.
7051    pub fn mut_image(&mut self) -> &mut ::std::string::String {
7052        &mut self.image
7053    }
7054
7055    // Take field
7056    pub fn take_image(&mut self) -> ::std::string::String {
7057        ::std::mem::replace(&mut self.image, ::std::string::String::new())
7058    }
7059
7060    // repeated .runtime.v1alpha2.ImageSpec.AnnotationsEntry annotations = 2;
7061
7062
7063    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
7064        &self.annotations
7065    }
7066    pub fn clear_annotations(&mut self) {
7067        self.annotations.clear();
7068    }
7069
7070    // Param is passed by value, moved
7071    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
7072        self.annotations = v;
7073    }
7074
7075    // Mutable pointer to the field.
7076    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
7077        &mut self.annotations
7078    }
7079
7080    // Take field
7081    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
7082        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
7083    }
7084}
7085
7086impl ::protobuf::Message for ImageSpec {
7087    fn is_initialized(&self) -> bool {
7088        true
7089    }
7090
7091    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7092        while !is.eof()? {
7093            let (field_number, wire_type) = is.read_tag_unpack()?;
7094            match field_number {
7095                1 => {
7096                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.image)?;
7097                },
7098                2 => {
7099                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
7100                },
7101                _ => {
7102                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7103                },
7104            };
7105        }
7106        ::std::result::Result::Ok(())
7107    }
7108
7109    // Compute sizes of nested messages
7110    #[allow(unused_variables)]
7111    fn compute_size(&self) -> u32 {
7112        let mut my_size = 0;
7113        if !self.image.is_empty() {
7114            my_size += ::protobuf::rt::string_size(1, &self.image);
7115        }
7116        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.annotations);
7117        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7118        self.cached_size.set(my_size);
7119        my_size
7120    }
7121
7122    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7123        if !self.image.is_empty() {
7124            os.write_string(1, &self.image)?;
7125        }
7126        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.annotations, os)?;
7127        os.write_unknown_fields(self.get_unknown_fields())?;
7128        ::std::result::Result::Ok(())
7129    }
7130
7131    fn get_cached_size(&self) -> u32 {
7132        self.cached_size.get()
7133    }
7134
7135    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7136        &self.unknown_fields
7137    }
7138
7139    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7140        &mut self.unknown_fields
7141    }
7142
7143    fn as_any(&self) -> &dyn (::std::any::Any) {
7144        self as &dyn (::std::any::Any)
7145    }
7146    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7147        self as &mut dyn (::std::any::Any)
7148    }
7149    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7150        self
7151    }
7152
7153    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7154        Self::descriptor_static()
7155    }
7156
7157    fn new() -> ImageSpec {
7158        ImageSpec::new()
7159    }
7160
7161    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7162        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7163        unsafe {
7164            descriptor.get(|| {
7165                let mut fields = ::std::vec::Vec::new();
7166                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7167                    "image",
7168                    |m: &ImageSpec| { &m.image },
7169                    |m: &mut ImageSpec| { &mut m.image },
7170                ));
7171                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
7172                    "annotations",
7173                    |m: &ImageSpec| { &m.annotations },
7174                    |m: &mut ImageSpec| { &mut m.annotations },
7175                ));
7176                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageSpec>(
7177                    "ImageSpec",
7178                    fields,
7179                    file_descriptor_proto()
7180                )
7181            })
7182        }
7183    }
7184
7185    fn default_instance() -> &'static ImageSpec {
7186        static mut instance: ::protobuf::lazy::Lazy<ImageSpec> = ::protobuf::lazy::Lazy::INIT;
7187        unsafe {
7188            instance.get(ImageSpec::new)
7189        }
7190    }
7191}
7192
7193impl ::protobuf::Clear for ImageSpec {
7194    fn clear(&mut self) {
7195        self.image.clear();
7196        self.annotations.clear();
7197        self.unknown_fields.clear();
7198    }
7199}
7200
7201impl ::std::fmt::Debug for ImageSpec {
7202    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7203        ::protobuf::text_format::fmt(self, f)
7204    }
7205}
7206
7207impl ::protobuf::reflect::ProtobufValue for ImageSpec {
7208    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7209        ::protobuf::reflect::ReflectValueRef::Message(self)
7210    }
7211}
7212
7213#[derive(PartialEq,Clone,Default)]
7214pub struct KeyValue {
7215    // message fields
7216    pub key: ::std::string::String,
7217    pub value: ::std::string::String,
7218    // special fields
7219    pub unknown_fields: ::protobuf::UnknownFields,
7220    pub cached_size: ::protobuf::CachedSize,
7221}
7222
7223impl<'a> ::std::default::Default for &'a KeyValue {
7224    fn default() -> &'a KeyValue {
7225        <KeyValue as ::protobuf::Message>::default_instance()
7226    }
7227}
7228
7229impl KeyValue {
7230    pub fn new() -> KeyValue {
7231        ::std::default::Default::default()
7232    }
7233
7234    // string key = 1;
7235
7236
7237    pub fn get_key(&self) -> &str {
7238        &self.key
7239    }
7240    pub fn clear_key(&mut self) {
7241        self.key.clear();
7242    }
7243
7244    // Param is passed by value, moved
7245    pub fn set_key(&mut self, v: ::std::string::String) {
7246        self.key = v;
7247    }
7248
7249    // Mutable pointer to the field.
7250    // If field is not initialized, it is initialized with default value first.
7251    pub fn mut_key(&mut self) -> &mut ::std::string::String {
7252        &mut self.key
7253    }
7254
7255    // Take field
7256    pub fn take_key(&mut self) -> ::std::string::String {
7257        ::std::mem::replace(&mut self.key, ::std::string::String::new())
7258    }
7259
7260    // string value = 2;
7261
7262
7263    pub fn get_value(&self) -> &str {
7264        &self.value
7265    }
7266    pub fn clear_value(&mut self) {
7267        self.value.clear();
7268    }
7269
7270    // Param is passed by value, moved
7271    pub fn set_value(&mut self, v: ::std::string::String) {
7272        self.value = v;
7273    }
7274
7275    // Mutable pointer to the field.
7276    // If field is not initialized, it is initialized with default value first.
7277    pub fn mut_value(&mut self) -> &mut ::std::string::String {
7278        &mut self.value
7279    }
7280
7281    // Take field
7282    pub fn take_value(&mut self) -> ::std::string::String {
7283        ::std::mem::replace(&mut self.value, ::std::string::String::new())
7284    }
7285}
7286
7287impl ::protobuf::Message for KeyValue {
7288    fn is_initialized(&self) -> bool {
7289        true
7290    }
7291
7292    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7293        while !is.eof()? {
7294            let (field_number, wire_type) = is.read_tag_unpack()?;
7295            match field_number {
7296                1 => {
7297                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.key)?;
7298                },
7299                2 => {
7300                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.value)?;
7301                },
7302                _ => {
7303                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7304                },
7305            };
7306        }
7307        ::std::result::Result::Ok(())
7308    }
7309
7310    // Compute sizes of nested messages
7311    #[allow(unused_variables)]
7312    fn compute_size(&self) -> u32 {
7313        let mut my_size = 0;
7314        if !self.key.is_empty() {
7315            my_size += ::protobuf::rt::string_size(1, &self.key);
7316        }
7317        if !self.value.is_empty() {
7318            my_size += ::protobuf::rt::string_size(2, &self.value);
7319        }
7320        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7321        self.cached_size.set(my_size);
7322        my_size
7323    }
7324
7325    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7326        if !self.key.is_empty() {
7327            os.write_string(1, &self.key)?;
7328        }
7329        if !self.value.is_empty() {
7330            os.write_string(2, &self.value)?;
7331        }
7332        os.write_unknown_fields(self.get_unknown_fields())?;
7333        ::std::result::Result::Ok(())
7334    }
7335
7336    fn get_cached_size(&self) -> u32 {
7337        self.cached_size.get()
7338    }
7339
7340    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7341        &self.unknown_fields
7342    }
7343
7344    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7345        &mut self.unknown_fields
7346    }
7347
7348    fn as_any(&self) -> &dyn (::std::any::Any) {
7349        self as &dyn (::std::any::Any)
7350    }
7351    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7352        self as &mut dyn (::std::any::Any)
7353    }
7354    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7355        self
7356    }
7357
7358    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7359        Self::descriptor_static()
7360    }
7361
7362    fn new() -> KeyValue {
7363        KeyValue::new()
7364    }
7365
7366    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7367        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7368        unsafe {
7369            descriptor.get(|| {
7370                let mut fields = ::std::vec::Vec::new();
7371                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7372                    "key",
7373                    |m: &KeyValue| { &m.key },
7374                    |m: &mut KeyValue| { &mut m.key },
7375                ));
7376                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7377                    "value",
7378                    |m: &KeyValue| { &m.value },
7379                    |m: &mut KeyValue| { &mut m.value },
7380                ));
7381                ::protobuf::reflect::MessageDescriptor::new_pb_name::<KeyValue>(
7382                    "KeyValue",
7383                    fields,
7384                    file_descriptor_proto()
7385                )
7386            })
7387        }
7388    }
7389
7390    fn default_instance() -> &'static KeyValue {
7391        static mut instance: ::protobuf::lazy::Lazy<KeyValue> = ::protobuf::lazy::Lazy::INIT;
7392        unsafe {
7393            instance.get(KeyValue::new)
7394        }
7395    }
7396}
7397
7398impl ::protobuf::Clear for KeyValue {
7399    fn clear(&mut self) {
7400        self.key.clear();
7401        self.value.clear();
7402        self.unknown_fields.clear();
7403    }
7404}
7405
7406impl ::std::fmt::Debug for KeyValue {
7407    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7408        ::protobuf::text_format::fmt(self, f)
7409    }
7410}
7411
7412impl ::protobuf::reflect::ProtobufValue for KeyValue {
7413    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7414        ::protobuf::reflect::ReflectValueRef::Message(self)
7415    }
7416}
7417
7418#[derive(PartialEq,Clone,Default)]
7419pub struct LinuxContainerResources {
7420    // message fields
7421    pub cpu_period: i64,
7422    pub cpu_quota: i64,
7423    pub cpu_shares: i64,
7424    pub memory_limit_in_bytes: i64,
7425    pub oom_score_adj: i64,
7426    pub cpuset_cpus: ::std::string::String,
7427    pub cpuset_mems: ::std::string::String,
7428    pub hugepage_limits: ::protobuf::RepeatedField<HugepageLimit>,
7429    // special fields
7430    pub unknown_fields: ::protobuf::UnknownFields,
7431    pub cached_size: ::protobuf::CachedSize,
7432}
7433
7434impl<'a> ::std::default::Default for &'a LinuxContainerResources {
7435    fn default() -> &'a LinuxContainerResources {
7436        <LinuxContainerResources as ::protobuf::Message>::default_instance()
7437    }
7438}
7439
7440impl LinuxContainerResources {
7441    pub fn new() -> LinuxContainerResources {
7442        ::std::default::Default::default()
7443    }
7444
7445    // int64 cpu_period = 1;
7446
7447
7448    pub fn get_cpu_period(&self) -> i64 {
7449        self.cpu_period
7450    }
7451    pub fn clear_cpu_period(&mut self) {
7452        self.cpu_period = 0;
7453    }
7454
7455    // Param is passed by value, moved
7456    pub fn set_cpu_period(&mut self, v: i64) {
7457        self.cpu_period = v;
7458    }
7459
7460    // int64 cpu_quota = 2;
7461
7462
7463    pub fn get_cpu_quota(&self) -> i64 {
7464        self.cpu_quota
7465    }
7466    pub fn clear_cpu_quota(&mut self) {
7467        self.cpu_quota = 0;
7468    }
7469
7470    // Param is passed by value, moved
7471    pub fn set_cpu_quota(&mut self, v: i64) {
7472        self.cpu_quota = v;
7473    }
7474
7475    // int64 cpu_shares = 3;
7476
7477
7478    pub fn get_cpu_shares(&self) -> i64 {
7479        self.cpu_shares
7480    }
7481    pub fn clear_cpu_shares(&mut self) {
7482        self.cpu_shares = 0;
7483    }
7484
7485    // Param is passed by value, moved
7486    pub fn set_cpu_shares(&mut self, v: i64) {
7487        self.cpu_shares = v;
7488    }
7489
7490    // int64 memory_limit_in_bytes = 4;
7491
7492
7493    pub fn get_memory_limit_in_bytes(&self) -> i64 {
7494        self.memory_limit_in_bytes
7495    }
7496    pub fn clear_memory_limit_in_bytes(&mut self) {
7497        self.memory_limit_in_bytes = 0;
7498    }
7499
7500    // Param is passed by value, moved
7501    pub fn set_memory_limit_in_bytes(&mut self, v: i64) {
7502        self.memory_limit_in_bytes = v;
7503    }
7504
7505    // int64 oom_score_adj = 5;
7506
7507
7508    pub fn get_oom_score_adj(&self) -> i64 {
7509        self.oom_score_adj
7510    }
7511    pub fn clear_oom_score_adj(&mut self) {
7512        self.oom_score_adj = 0;
7513    }
7514
7515    // Param is passed by value, moved
7516    pub fn set_oom_score_adj(&mut self, v: i64) {
7517        self.oom_score_adj = v;
7518    }
7519
7520    // string cpuset_cpus = 6;
7521
7522
7523    pub fn get_cpuset_cpus(&self) -> &str {
7524        &self.cpuset_cpus
7525    }
7526    pub fn clear_cpuset_cpus(&mut self) {
7527        self.cpuset_cpus.clear();
7528    }
7529
7530    // Param is passed by value, moved
7531    pub fn set_cpuset_cpus(&mut self, v: ::std::string::String) {
7532        self.cpuset_cpus = v;
7533    }
7534
7535    // Mutable pointer to the field.
7536    // If field is not initialized, it is initialized with default value first.
7537    pub fn mut_cpuset_cpus(&mut self) -> &mut ::std::string::String {
7538        &mut self.cpuset_cpus
7539    }
7540
7541    // Take field
7542    pub fn take_cpuset_cpus(&mut self) -> ::std::string::String {
7543        ::std::mem::replace(&mut self.cpuset_cpus, ::std::string::String::new())
7544    }
7545
7546    // string cpuset_mems = 7;
7547
7548
7549    pub fn get_cpuset_mems(&self) -> &str {
7550        &self.cpuset_mems
7551    }
7552    pub fn clear_cpuset_mems(&mut self) {
7553        self.cpuset_mems.clear();
7554    }
7555
7556    // Param is passed by value, moved
7557    pub fn set_cpuset_mems(&mut self, v: ::std::string::String) {
7558        self.cpuset_mems = v;
7559    }
7560
7561    // Mutable pointer to the field.
7562    // If field is not initialized, it is initialized with default value first.
7563    pub fn mut_cpuset_mems(&mut self) -> &mut ::std::string::String {
7564        &mut self.cpuset_mems
7565    }
7566
7567    // Take field
7568    pub fn take_cpuset_mems(&mut self) -> ::std::string::String {
7569        ::std::mem::replace(&mut self.cpuset_mems, ::std::string::String::new())
7570    }
7571
7572    // repeated .runtime.v1alpha2.HugepageLimit hugepage_limits = 8;
7573
7574
7575    pub fn get_hugepage_limits(&self) -> &[HugepageLimit] {
7576        &self.hugepage_limits
7577    }
7578    pub fn clear_hugepage_limits(&mut self) {
7579        self.hugepage_limits.clear();
7580    }
7581
7582    // Param is passed by value, moved
7583    pub fn set_hugepage_limits(&mut self, v: ::protobuf::RepeatedField<HugepageLimit>) {
7584        self.hugepage_limits = v;
7585    }
7586
7587    // Mutable pointer to the field.
7588    pub fn mut_hugepage_limits(&mut self) -> &mut ::protobuf::RepeatedField<HugepageLimit> {
7589        &mut self.hugepage_limits
7590    }
7591
7592    // Take field
7593    pub fn take_hugepage_limits(&mut self) -> ::protobuf::RepeatedField<HugepageLimit> {
7594        ::std::mem::replace(&mut self.hugepage_limits, ::protobuf::RepeatedField::new())
7595    }
7596}
7597
7598impl ::protobuf::Message for LinuxContainerResources {
7599    fn is_initialized(&self) -> bool {
7600        for v in &self.hugepage_limits {
7601            if !v.is_initialized() {
7602                return false;
7603            }
7604        };
7605        true
7606    }
7607
7608    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7609        while !is.eof()? {
7610            let (field_number, wire_type) = is.read_tag_unpack()?;
7611            match field_number {
7612                1 => {
7613                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7614                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7615                    }
7616                    let tmp = is.read_int64()?;
7617                    self.cpu_period = tmp;
7618                },
7619                2 => {
7620                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7621                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7622                    }
7623                    let tmp = is.read_int64()?;
7624                    self.cpu_quota = tmp;
7625                },
7626                3 => {
7627                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7628                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7629                    }
7630                    let tmp = is.read_int64()?;
7631                    self.cpu_shares = tmp;
7632                },
7633                4 => {
7634                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7635                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7636                    }
7637                    let tmp = is.read_int64()?;
7638                    self.memory_limit_in_bytes = tmp;
7639                },
7640                5 => {
7641                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7642                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7643                    }
7644                    let tmp = is.read_int64()?;
7645                    self.oom_score_adj = tmp;
7646                },
7647                6 => {
7648                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.cpuset_cpus)?;
7649                },
7650                7 => {
7651                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.cpuset_mems)?;
7652                },
7653                8 => {
7654                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.hugepage_limits)?;
7655                },
7656                _ => {
7657                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7658                },
7659            };
7660        }
7661        ::std::result::Result::Ok(())
7662    }
7663
7664    // Compute sizes of nested messages
7665    #[allow(unused_variables)]
7666    fn compute_size(&self) -> u32 {
7667        let mut my_size = 0;
7668        if self.cpu_period != 0 {
7669            my_size += ::protobuf::rt::value_size(1, self.cpu_period, ::protobuf::wire_format::WireTypeVarint);
7670        }
7671        if self.cpu_quota != 0 {
7672            my_size += ::protobuf::rt::value_size(2, self.cpu_quota, ::protobuf::wire_format::WireTypeVarint);
7673        }
7674        if self.cpu_shares != 0 {
7675            my_size += ::protobuf::rt::value_size(3, self.cpu_shares, ::protobuf::wire_format::WireTypeVarint);
7676        }
7677        if self.memory_limit_in_bytes != 0 {
7678            my_size += ::protobuf::rt::value_size(4, self.memory_limit_in_bytes, ::protobuf::wire_format::WireTypeVarint);
7679        }
7680        if self.oom_score_adj != 0 {
7681            my_size += ::protobuf::rt::value_size(5, self.oom_score_adj, ::protobuf::wire_format::WireTypeVarint);
7682        }
7683        if !self.cpuset_cpus.is_empty() {
7684            my_size += ::protobuf::rt::string_size(6, &self.cpuset_cpus);
7685        }
7686        if !self.cpuset_mems.is_empty() {
7687            my_size += ::protobuf::rt::string_size(7, &self.cpuset_mems);
7688        }
7689        for value in &self.hugepage_limits {
7690            let len = value.compute_size();
7691            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
7692        };
7693        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7694        self.cached_size.set(my_size);
7695        my_size
7696    }
7697
7698    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7699        if self.cpu_period != 0 {
7700            os.write_int64(1, self.cpu_period)?;
7701        }
7702        if self.cpu_quota != 0 {
7703            os.write_int64(2, self.cpu_quota)?;
7704        }
7705        if self.cpu_shares != 0 {
7706            os.write_int64(3, self.cpu_shares)?;
7707        }
7708        if self.memory_limit_in_bytes != 0 {
7709            os.write_int64(4, self.memory_limit_in_bytes)?;
7710        }
7711        if self.oom_score_adj != 0 {
7712            os.write_int64(5, self.oom_score_adj)?;
7713        }
7714        if !self.cpuset_cpus.is_empty() {
7715            os.write_string(6, &self.cpuset_cpus)?;
7716        }
7717        if !self.cpuset_mems.is_empty() {
7718            os.write_string(7, &self.cpuset_mems)?;
7719        }
7720        for v in &self.hugepage_limits {
7721            os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
7722            os.write_raw_varint32(v.get_cached_size())?;
7723            v.write_to_with_cached_sizes(os)?;
7724        };
7725        os.write_unknown_fields(self.get_unknown_fields())?;
7726        ::std::result::Result::Ok(())
7727    }
7728
7729    fn get_cached_size(&self) -> u32 {
7730        self.cached_size.get()
7731    }
7732
7733    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7734        &self.unknown_fields
7735    }
7736
7737    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7738        &mut self.unknown_fields
7739    }
7740
7741    fn as_any(&self) -> &dyn (::std::any::Any) {
7742        self as &dyn (::std::any::Any)
7743    }
7744    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7745        self as &mut dyn (::std::any::Any)
7746    }
7747    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7748        self
7749    }
7750
7751    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7752        Self::descriptor_static()
7753    }
7754
7755    fn new() -> LinuxContainerResources {
7756        LinuxContainerResources::new()
7757    }
7758
7759    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7760        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7761        unsafe {
7762            descriptor.get(|| {
7763                let mut fields = ::std::vec::Vec::new();
7764                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7765                    "cpu_period",
7766                    |m: &LinuxContainerResources| { &m.cpu_period },
7767                    |m: &mut LinuxContainerResources| { &mut m.cpu_period },
7768                ));
7769                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7770                    "cpu_quota",
7771                    |m: &LinuxContainerResources| { &m.cpu_quota },
7772                    |m: &mut LinuxContainerResources| { &mut m.cpu_quota },
7773                ));
7774                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7775                    "cpu_shares",
7776                    |m: &LinuxContainerResources| { &m.cpu_shares },
7777                    |m: &mut LinuxContainerResources| { &mut m.cpu_shares },
7778                ));
7779                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7780                    "memory_limit_in_bytes",
7781                    |m: &LinuxContainerResources| { &m.memory_limit_in_bytes },
7782                    |m: &mut LinuxContainerResources| { &mut m.memory_limit_in_bytes },
7783                ));
7784                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
7785                    "oom_score_adj",
7786                    |m: &LinuxContainerResources| { &m.oom_score_adj },
7787                    |m: &mut LinuxContainerResources| { &mut m.oom_score_adj },
7788                ));
7789                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7790                    "cpuset_cpus",
7791                    |m: &LinuxContainerResources| { &m.cpuset_cpus },
7792                    |m: &mut LinuxContainerResources| { &mut m.cpuset_cpus },
7793                ));
7794                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7795                    "cpuset_mems",
7796                    |m: &LinuxContainerResources| { &m.cpuset_mems },
7797                    |m: &mut LinuxContainerResources| { &mut m.cpuset_mems },
7798                ));
7799                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<HugepageLimit>>(
7800                    "hugepage_limits",
7801                    |m: &LinuxContainerResources| { &m.hugepage_limits },
7802                    |m: &mut LinuxContainerResources| { &mut m.hugepage_limits },
7803                ));
7804                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxContainerResources>(
7805                    "LinuxContainerResources",
7806                    fields,
7807                    file_descriptor_proto()
7808                )
7809            })
7810        }
7811    }
7812
7813    fn default_instance() -> &'static LinuxContainerResources {
7814        static mut instance: ::protobuf::lazy::Lazy<LinuxContainerResources> = ::protobuf::lazy::Lazy::INIT;
7815        unsafe {
7816            instance.get(LinuxContainerResources::new)
7817        }
7818    }
7819}
7820
7821impl ::protobuf::Clear for LinuxContainerResources {
7822    fn clear(&mut self) {
7823        self.cpu_period = 0;
7824        self.cpu_quota = 0;
7825        self.cpu_shares = 0;
7826        self.memory_limit_in_bytes = 0;
7827        self.oom_score_adj = 0;
7828        self.cpuset_cpus.clear();
7829        self.cpuset_mems.clear();
7830        self.hugepage_limits.clear();
7831        self.unknown_fields.clear();
7832    }
7833}
7834
7835impl ::std::fmt::Debug for LinuxContainerResources {
7836    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
7837        ::protobuf::text_format::fmt(self, f)
7838    }
7839}
7840
7841impl ::protobuf::reflect::ProtobufValue for LinuxContainerResources {
7842    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
7843        ::protobuf::reflect::ReflectValueRef::Message(self)
7844    }
7845}
7846
7847#[derive(PartialEq,Clone,Default)]
7848pub struct HugepageLimit {
7849    // message fields
7850    pub page_size: ::std::string::String,
7851    pub limit: u64,
7852    // special fields
7853    pub unknown_fields: ::protobuf::UnknownFields,
7854    pub cached_size: ::protobuf::CachedSize,
7855}
7856
7857impl<'a> ::std::default::Default for &'a HugepageLimit {
7858    fn default() -> &'a HugepageLimit {
7859        <HugepageLimit as ::protobuf::Message>::default_instance()
7860    }
7861}
7862
7863impl HugepageLimit {
7864    pub fn new() -> HugepageLimit {
7865        ::std::default::Default::default()
7866    }
7867
7868    // string page_size = 1;
7869
7870
7871    pub fn get_page_size(&self) -> &str {
7872        &self.page_size
7873    }
7874    pub fn clear_page_size(&mut self) {
7875        self.page_size.clear();
7876    }
7877
7878    // Param is passed by value, moved
7879    pub fn set_page_size(&mut self, v: ::std::string::String) {
7880        self.page_size = v;
7881    }
7882
7883    // Mutable pointer to the field.
7884    // If field is not initialized, it is initialized with default value first.
7885    pub fn mut_page_size(&mut self) -> &mut ::std::string::String {
7886        &mut self.page_size
7887    }
7888
7889    // Take field
7890    pub fn take_page_size(&mut self) -> ::std::string::String {
7891        ::std::mem::replace(&mut self.page_size, ::std::string::String::new())
7892    }
7893
7894    // uint64 limit = 2;
7895
7896
7897    pub fn get_limit(&self) -> u64 {
7898        self.limit
7899    }
7900    pub fn clear_limit(&mut self) {
7901        self.limit = 0;
7902    }
7903
7904    // Param is passed by value, moved
7905    pub fn set_limit(&mut self, v: u64) {
7906        self.limit = v;
7907    }
7908}
7909
7910impl ::protobuf::Message for HugepageLimit {
7911    fn is_initialized(&self) -> bool {
7912        true
7913    }
7914
7915    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7916        while !is.eof()? {
7917            let (field_number, wire_type) = is.read_tag_unpack()?;
7918            match field_number {
7919                1 => {
7920                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.page_size)?;
7921                },
7922                2 => {
7923                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
7924                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
7925                    }
7926                    let tmp = is.read_uint64()?;
7927                    self.limit = tmp;
7928                },
7929                _ => {
7930                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
7931                },
7932            };
7933        }
7934        ::std::result::Result::Ok(())
7935    }
7936
7937    // Compute sizes of nested messages
7938    #[allow(unused_variables)]
7939    fn compute_size(&self) -> u32 {
7940        let mut my_size = 0;
7941        if !self.page_size.is_empty() {
7942            my_size += ::protobuf::rt::string_size(1, &self.page_size);
7943        }
7944        if self.limit != 0 {
7945            my_size += ::protobuf::rt::value_size(2, self.limit, ::protobuf::wire_format::WireTypeVarint);
7946        }
7947        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
7948        self.cached_size.set(my_size);
7949        my_size
7950    }
7951
7952    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
7953        if !self.page_size.is_empty() {
7954            os.write_string(1, &self.page_size)?;
7955        }
7956        if self.limit != 0 {
7957            os.write_uint64(2, self.limit)?;
7958        }
7959        os.write_unknown_fields(self.get_unknown_fields())?;
7960        ::std::result::Result::Ok(())
7961    }
7962
7963    fn get_cached_size(&self) -> u32 {
7964        self.cached_size.get()
7965    }
7966
7967    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
7968        &self.unknown_fields
7969    }
7970
7971    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
7972        &mut self.unknown_fields
7973    }
7974
7975    fn as_any(&self) -> &dyn (::std::any::Any) {
7976        self as &dyn (::std::any::Any)
7977    }
7978    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
7979        self as &mut dyn (::std::any::Any)
7980    }
7981    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
7982        self
7983    }
7984
7985    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
7986        Self::descriptor_static()
7987    }
7988
7989    fn new() -> HugepageLimit {
7990        HugepageLimit::new()
7991    }
7992
7993    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
7994        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
7995        unsafe {
7996            descriptor.get(|| {
7997                let mut fields = ::std::vec::Vec::new();
7998                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
7999                    "page_size",
8000                    |m: &HugepageLimit| { &m.page_size },
8001                    |m: &mut HugepageLimit| { &mut m.page_size },
8002                ));
8003                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>(
8004                    "limit",
8005                    |m: &HugepageLimit| { &m.limit },
8006                    |m: &mut HugepageLimit| { &mut m.limit },
8007                ));
8008                ::protobuf::reflect::MessageDescriptor::new_pb_name::<HugepageLimit>(
8009                    "HugepageLimit",
8010                    fields,
8011                    file_descriptor_proto()
8012                )
8013            })
8014        }
8015    }
8016
8017    fn default_instance() -> &'static HugepageLimit {
8018        static mut instance: ::protobuf::lazy::Lazy<HugepageLimit> = ::protobuf::lazy::Lazy::INIT;
8019        unsafe {
8020            instance.get(HugepageLimit::new)
8021        }
8022    }
8023}
8024
8025impl ::protobuf::Clear for HugepageLimit {
8026    fn clear(&mut self) {
8027        self.page_size.clear();
8028        self.limit = 0;
8029        self.unknown_fields.clear();
8030    }
8031}
8032
8033impl ::std::fmt::Debug for HugepageLimit {
8034    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8035        ::protobuf::text_format::fmt(self, f)
8036    }
8037}
8038
8039impl ::protobuf::reflect::ProtobufValue for HugepageLimit {
8040    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8041        ::protobuf::reflect::ReflectValueRef::Message(self)
8042    }
8043}
8044
8045#[derive(PartialEq,Clone,Default)]
8046pub struct SELinuxOption {
8047    // message fields
8048    pub user: ::std::string::String,
8049    pub role: ::std::string::String,
8050    pub field_type: ::std::string::String,
8051    pub level: ::std::string::String,
8052    // special fields
8053    pub unknown_fields: ::protobuf::UnknownFields,
8054    pub cached_size: ::protobuf::CachedSize,
8055}
8056
8057impl<'a> ::std::default::Default for &'a SELinuxOption {
8058    fn default() -> &'a SELinuxOption {
8059        <SELinuxOption as ::protobuf::Message>::default_instance()
8060    }
8061}
8062
8063impl SELinuxOption {
8064    pub fn new() -> SELinuxOption {
8065        ::std::default::Default::default()
8066    }
8067
8068    // string user = 1;
8069
8070
8071    pub fn get_user(&self) -> &str {
8072        &self.user
8073    }
8074    pub fn clear_user(&mut self) {
8075        self.user.clear();
8076    }
8077
8078    // Param is passed by value, moved
8079    pub fn set_user(&mut self, v: ::std::string::String) {
8080        self.user = v;
8081    }
8082
8083    // Mutable pointer to the field.
8084    // If field is not initialized, it is initialized with default value first.
8085    pub fn mut_user(&mut self) -> &mut ::std::string::String {
8086        &mut self.user
8087    }
8088
8089    // Take field
8090    pub fn take_user(&mut self) -> ::std::string::String {
8091        ::std::mem::replace(&mut self.user, ::std::string::String::new())
8092    }
8093
8094    // string role = 2;
8095
8096
8097    pub fn get_role(&self) -> &str {
8098        &self.role
8099    }
8100    pub fn clear_role(&mut self) {
8101        self.role.clear();
8102    }
8103
8104    // Param is passed by value, moved
8105    pub fn set_role(&mut self, v: ::std::string::String) {
8106        self.role = v;
8107    }
8108
8109    // Mutable pointer to the field.
8110    // If field is not initialized, it is initialized with default value first.
8111    pub fn mut_role(&mut self) -> &mut ::std::string::String {
8112        &mut self.role
8113    }
8114
8115    // Take field
8116    pub fn take_role(&mut self) -> ::std::string::String {
8117        ::std::mem::replace(&mut self.role, ::std::string::String::new())
8118    }
8119
8120    // string type = 3;
8121
8122
8123    pub fn get_field_type(&self) -> &str {
8124        &self.field_type
8125    }
8126    pub fn clear_field_type(&mut self) {
8127        self.field_type.clear();
8128    }
8129
8130    // Param is passed by value, moved
8131    pub fn set_field_type(&mut self, v: ::std::string::String) {
8132        self.field_type = v;
8133    }
8134
8135    // Mutable pointer to the field.
8136    // If field is not initialized, it is initialized with default value first.
8137    pub fn mut_field_type(&mut self) -> &mut ::std::string::String {
8138        &mut self.field_type
8139    }
8140
8141    // Take field
8142    pub fn take_field_type(&mut self) -> ::std::string::String {
8143        ::std::mem::replace(&mut self.field_type, ::std::string::String::new())
8144    }
8145
8146    // string level = 4;
8147
8148
8149    pub fn get_level(&self) -> &str {
8150        &self.level
8151    }
8152    pub fn clear_level(&mut self) {
8153        self.level.clear();
8154    }
8155
8156    // Param is passed by value, moved
8157    pub fn set_level(&mut self, v: ::std::string::String) {
8158        self.level = v;
8159    }
8160
8161    // Mutable pointer to the field.
8162    // If field is not initialized, it is initialized with default value first.
8163    pub fn mut_level(&mut self) -> &mut ::std::string::String {
8164        &mut self.level
8165    }
8166
8167    // Take field
8168    pub fn take_level(&mut self) -> ::std::string::String {
8169        ::std::mem::replace(&mut self.level, ::std::string::String::new())
8170    }
8171}
8172
8173impl ::protobuf::Message for SELinuxOption {
8174    fn is_initialized(&self) -> bool {
8175        true
8176    }
8177
8178    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8179        while !is.eof()? {
8180            let (field_number, wire_type) = is.read_tag_unpack()?;
8181            match field_number {
8182                1 => {
8183                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.user)?;
8184                },
8185                2 => {
8186                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.role)?;
8187                },
8188                3 => {
8189                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.field_type)?;
8190                },
8191                4 => {
8192                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.level)?;
8193                },
8194                _ => {
8195                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
8196                },
8197            };
8198        }
8199        ::std::result::Result::Ok(())
8200    }
8201
8202    // Compute sizes of nested messages
8203    #[allow(unused_variables)]
8204    fn compute_size(&self) -> u32 {
8205        let mut my_size = 0;
8206        if !self.user.is_empty() {
8207            my_size += ::protobuf::rt::string_size(1, &self.user);
8208        }
8209        if !self.role.is_empty() {
8210            my_size += ::protobuf::rt::string_size(2, &self.role);
8211        }
8212        if !self.field_type.is_empty() {
8213            my_size += ::protobuf::rt::string_size(3, &self.field_type);
8214        }
8215        if !self.level.is_empty() {
8216            my_size += ::protobuf::rt::string_size(4, &self.level);
8217        }
8218        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8219        self.cached_size.set(my_size);
8220        my_size
8221    }
8222
8223    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8224        if !self.user.is_empty() {
8225            os.write_string(1, &self.user)?;
8226        }
8227        if !self.role.is_empty() {
8228            os.write_string(2, &self.role)?;
8229        }
8230        if !self.field_type.is_empty() {
8231            os.write_string(3, &self.field_type)?;
8232        }
8233        if !self.level.is_empty() {
8234            os.write_string(4, &self.level)?;
8235        }
8236        os.write_unknown_fields(self.get_unknown_fields())?;
8237        ::std::result::Result::Ok(())
8238    }
8239
8240    fn get_cached_size(&self) -> u32 {
8241        self.cached_size.get()
8242    }
8243
8244    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8245        &self.unknown_fields
8246    }
8247
8248    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8249        &mut self.unknown_fields
8250    }
8251
8252    fn as_any(&self) -> &dyn (::std::any::Any) {
8253        self as &dyn (::std::any::Any)
8254    }
8255    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
8256        self as &mut dyn (::std::any::Any)
8257    }
8258    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
8259        self
8260    }
8261
8262    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8263        Self::descriptor_static()
8264    }
8265
8266    fn new() -> SELinuxOption {
8267        SELinuxOption::new()
8268    }
8269
8270    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
8271        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
8272        unsafe {
8273            descriptor.get(|| {
8274                let mut fields = ::std::vec::Vec::new();
8275                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8276                    "user",
8277                    |m: &SELinuxOption| { &m.user },
8278                    |m: &mut SELinuxOption| { &mut m.user },
8279                ));
8280                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8281                    "role",
8282                    |m: &SELinuxOption| { &m.role },
8283                    |m: &mut SELinuxOption| { &mut m.role },
8284                ));
8285                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8286                    "type",
8287                    |m: &SELinuxOption| { &m.field_type },
8288                    |m: &mut SELinuxOption| { &mut m.field_type },
8289                ));
8290                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8291                    "level",
8292                    |m: &SELinuxOption| { &m.level },
8293                    |m: &mut SELinuxOption| { &mut m.level },
8294                ));
8295                ::protobuf::reflect::MessageDescriptor::new_pb_name::<SELinuxOption>(
8296                    "SELinuxOption",
8297                    fields,
8298                    file_descriptor_proto()
8299                )
8300            })
8301        }
8302    }
8303
8304    fn default_instance() -> &'static SELinuxOption {
8305        static mut instance: ::protobuf::lazy::Lazy<SELinuxOption> = ::protobuf::lazy::Lazy::INIT;
8306        unsafe {
8307            instance.get(SELinuxOption::new)
8308        }
8309    }
8310}
8311
8312impl ::protobuf::Clear for SELinuxOption {
8313    fn clear(&mut self) {
8314        self.user.clear();
8315        self.role.clear();
8316        self.field_type.clear();
8317        self.level.clear();
8318        self.unknown_fields.clear();
8319    }
8320}
8321
8322impl ::std::fmt::Debug for SELinuxOption {
8323    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8324        ::protobuf::text_format::fmt(self, f)
8325    }
8326}
8327
8328impl ::protobuf::reflect::ProtobufValue for SELinuxOption {
8329    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8330        ::protobuf::reflect::ReflectValueRef::Message(self)
8331    }
8332}
8333
8334#[derive(PartialEq,Clone,Default)]
8335pub struct Capability {
8336    // message fields
8337    pub add_capabilities: ::protobuf::RepeatedField<::std::string::String>,
8338    pub drop_capabilities: ::protobuf::RepeatedField<::std::string::String>,
8339    // special fields
8340    pub unknown_fields: ::protobuf::UnknownFields,
8341    pub cached_size: ::protobuf::CachedSize,
8342}
8343
8344impl<'a> ::std::default::Default for &'a Capability {
8345    fn default() -> &'a Capability {
8346        <Capability as ::protobuf::Message>::default_instance()
8347    }
8348}
8349
8350impl Capability {
8351    pub fn new() -> Capability {
8352        ::std::default::Default::default()
8353    }
8354
8355    // repeated string add_capabilities = 1;
8356
8357
8358    pub fn get_add_capabilities(&self) -> &[::std::string::String] {
8359        &self.add_capabilities
8360    }
8361    pub fn clear_add_capabilities(&mut self) {
8362        self.add_capabilities.clear();
8363    }
8364
8365    // Param is passed by value, moved
8366    pub fn set_add_capabilities(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
8367        self.add_capabilities = v;
8368    }
8369
8370    // Mutable pointer to the field.
8371    pub fn mut_add_capabilities(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
8372        &mut self.add_capabilities
8373    }
8374
8375    // Take field
8376    pub fn take_add_capabilities(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
8377        ::std::mem::replace(&mut self.add_capabilities, ::protobuf::RepeatedField::new())
8378    }
8379
8380    // repeated string drop_capabilities = 2;
8381
8382
8383    pub fn get_drop_capabilities(&self) -> &[::std::string::String] {
8384        &self.drop_capabilities
8385    }
8386    pub fn clear_drop_capabilities(&mut self) {
8387        self.drop_capabilities.clear();
8388    }
8389
8390    // Param is passed by value, moved
8391    pub fn set_drop_capabilities(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
8392        self.drop_capabilities = v;
8393    }
8394
8395    // Mutable pointer to the field.
8396    pub fn mut_drop_capabilities(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
8397        &mut self.drop_capabilities
8398    }
8399
8400    // Take field
8401    pub fn take_drop_capabilities(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
8402        ::std::mem::replace(&mut self.drop_capabilities, ::protobuf::RepeatedField::new())
8403    }
8404}
8405
8406impl ::protobuf::Message for Capability {
8407    fn is_initialized(&self) -> bool {
8408        true
8409    }
8410
8411    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8412        while !is.eof()? {
8413            let (field_number, wire_type) = is.read_tag_unpack()?;
8414            match field_number {
8415                1 => {
8416                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.add_capabilities)?;
8417                },
8418                2 => {
8419                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.drop_capabilities)?;
8420                },
8421                _ => {
8422                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
8423                },
8424            };
8425        }
8426        ::std::result::Result::Ok(())
8427    }
8428
8429    // Compute sizes of nested messages
8430    #[allow(unused_variables)]
8431    fn compute_size(&self) -> u32 {
8432        let mut my_size = 0;
8433        for value in &self.add_capabilities {
8434            my_size += ::protobuf::rt::string_size(1, &value);
8435        };
8436        for value in &self.drop_capabilities {
8437            my_size += ::protobuf::rt::string_size(2, &value);
8438        };
8439        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
8440        self.cached_size.set(my_size);
8441        my_size
8442    }
8443
8444    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8445        for v in &self.add_capabilities {
8446            os.write_string(1, &v)?;
8447        };
8448        for v in &self.drop_capabilities {
8449            os.write_string(2, &v)?;
8450        };
8451        os.write_unknown_fields(self.get_unknown_fields())?;
8452        ::std::result::Result::Ok(())
8453    }
8454
8455    fn get_cached_size(&self) -> u32 {
8456        self.cached_size.get()
8457    }
8458
8459    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
8460        &self.unknown_fields
8461    }
8462
8463    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
8464        &mut self.unknown_fields
8465    }
8466
8467    fn as_any(&self) -> &dyn (::std::any::Any) {
8468        self as &dyn (::std::any::Any)
8469    }
8470    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
8471        self as &mut dyn (::std::any::Any)
8472    }
8473    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
8474        self
8475    }
8476
8477    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
8478        Self::descriptor_static()
8479    }
8480
8481    fn new() -> Capability {
8482        Capability::new()
8483    }
8484
8485    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
8486        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
8487        unsafe {
8488            descriptor.get(|| {
8489                let mut fields = ::std::vec::Vec::new();
8490                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8491                    "add_capabilities",
8492                    |m: &Capability| { &m.add_capabilities },
8493                    |m: &mut Capability| { &mut m.add_capabilities },
8494                ));
8495                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
8496                    "drop_capabilities",
8497                    |m: &Capability| { &m.drop_capabilities },
8498                    |m: &mut Capability| { &mut m.drop_capabilities },
8499                ));
8500                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Capability>(
8501                    "Capability",
8502                    fields,
8503                    file_descriptor_proto()
8504                )
8505            })
8506        }
8507    }
8508
8509    fn default_instance() -> &'static Capability {
8510        static mut instance: ::protobuf::lazy::Lazy<Capability> = ::protobuf::lazy::Lazy::INIT;
8511        unsafe {
8512            instance.get(Capability::new)
8513        }
8514    }
8515}
8516
8517impl ::protobuf::Clear for Capability {
8518    fn clear(&mut self) {
8519        self.add_capabilities.clear();
8520        self.drop_capabilities.clear();
8521        self.unknown_fields.clear();
8522    }
8523}
8524
8525impl ::std::fmt::Debug for Capability {
8526    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
8527        ::protobuf::text_format::fmt(self, f)
8528    }
8529}
8530
8531impl ::protobuf::reflect::ProtobufValue for Capability {
8532    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
8533        ::protobuf::reflect::ReflectValueRef::Message(self)
8534    }
8535}
8536
8537#[derive(PartialEq,Clone,Default)]
8538pub struct LinuxContainerSecurityContext {
8539    // message fields
8540    pub capabilities: ::protobuf::SingularPtrField<Capability>,
8541    pub privileged: bool,
8542    pub namespace_options: ::protobuf::SingularPtrField<NamespaceOption>,
8543    pub selinux_options: ::protobuf::SingularPtrField<SELinuxOption>,
8544    pub run_as_user: ::protobuf::SingularPtrField<Int64Value>,
8545    pub run_as_group: ::protobuf::SingularPtrField<Int64Value>,
8546    pub run_as_username: ::std::string::String,
8547    pub readonly_rootfs: bool,
8548    pub supplemental_groups: ::std::vec::Vec<i64>,
8549    pub apparmor_profile: ::std::string::String,
8550    pub seccomp_profile_path: ::std::string::String,
8551    pub no_new_privs: bool,
8552    pub masked_paths: ::protobuf::RepeatedField<::std::string::String>,
8553    pub readonly_paths: ::protobuf::RepeatedField<::std::string::String>,
8554    // special fields
8555    pub unknown_fields: ::protobuf::UnknownFields,
8556    pub cached_size: ::protobuf::CachedSize,
8557}
8558
8559impl<'a> ::std::default::Default for &'a LinuxContainerSecurityContext {
8560    fn default() -> &'a LinuxContainerSecurityContext {
8561        <LinuxContainerSecurityContext as ::protobuf::Message>::default_instance()
8562    }
8563}
8564
8565impl LinuxContainerSecurityContext {
8566    pub fn new() -> LinuxContainerSecurityContext {
8567        ::std::default::Default::default()
8568    }
8569
8570    // .runtime.v1alpha2.Capability capabilities = 1;
8571
8572
8573    pub fn get_capabilities(&self) -> &Capability {
8574        self.capabilities.as_ref().unwrap_or_else(|| Capability::default_instance())
8575    }
8576    pub fn clear_capabilities(&mut self) {
8577        self.capabilities.clear();
8578    }
8579
8580    pub fn has_capabilities(&self) -> bool {
8581        self.capabilities.is_some()
8582    }
8583
8584    // Param is passed by value, moved
8585    pub fn set_capabilities(&mut self, v: Capability) {
8586        self.capabilities = ::protobuf::SingularPtrField::some(v);
8587    }
8588
8589    // Mutable pointer to the field.
8590    // If field is not initialized, it is initialized with default value first.
8591    pub fn mut_capabilities(&mut self) -> &mut Capability {
8592        if self.capabilities.is_none() {
8593            self.capabilities.set_default();
8594        }
8595        self.capabilities.as_mut().unwrap()
8596    }
8597
8598    // Take field
8599    pub fn take_capabilities(&mut self) -> Capability {
8600        self.capabilities.take().unwrap_or_else(|| Capability::new())
8601    }
8602
8603    // bool privileged = 2;
8604
8605
8606    pub fn get_privileged(&self) -> bool {
8607        self.privileged
8608    }
8609    pub fn clear_privileged(&mut self) {
8610        self.privileged = false;
8611    }
8612
8613    // Param is passed by value, moved
8614    pub fn set_privileged(&mut self, v: bool) {
8615        self.privileged = v;
8616    }
8617
8618    // .runtime.v1alpha2.NamespaceOption namespace_options = 3;
8619
8620
8621    pub fn get_namespace_options(&self) -> &NamespaceOption {
8622        self.namespace_options.as_ref().unwrap_or_else(|| NamespaceOption::default_instance())
8623    }
8624    pub fn clear_namespace_options(&mut self) {
8625        self.namespace_options.clear();
8626    }
8627
8628    pub fn has_namespace_options(&self) -> bool {
8629        self.namespace_options.is_some()
8630    }
8631
8632    // Param is passed by value, moved
8633    pub fn set_namespace_options(&mut self, v: NamespaceOption) {
8634        self.namespace_options = ::protobuf::SingularPtrField::some(v);
8635    }
8636
8637    // Mutable pointer to the field.
8638    // If field is not initialized, it is initialized with default value first.
8639    pub fn mut_namespace_options(&mut self) -> &mut NamespaceOption {
8640        if self.namespace_options.is_none() {
8641            self.namespace_options.set_default();
8642        }
8643        self.namespace_options.as_mut().unwrap()
8644    }
8645
8646    // Take field
8647    pub fn take_namespace_options(&mut self) -> NamespaceOption {
8648        self.namespace_options.take().unwrap_or_else(|| NamespaceOption::new())
8649    }
8650
8651    // .runtime.v1alpha2.SELinuxOption selinux_options = 4;
8652
8653
8654    pub fn get_selinux_options(&self) -> &SELinuxOption {
8655        self.selinux_options.as_ref().unwrap_or_else(|| SELinuxOption::default_instance())
8656    }
8657    pub fn clear_selinux_options(&mut self) {
8658        self.selinux_options.clear();
8659    }
8660
8661    pub fn has_selinux_options(&self) -> bool {
8662        self.selinux_options.is_some()
8663    }
8664
8665    // Param is passed by value, moved
8666    pub fn set_selinux_options(&mut self, v: SELinuxOption) {
8667        self.selinux_options = ::protobuf::SingularPtrField::some(v);
8668    }
8669
8670    // Mutable pointer to the field.
8671    // If field is not initialized, it is initialized with default value first.
8672    pub fn mut_selinux_options(&mut self) -> &mut SELinuxOption {
8673        if self.selinux_options.is_none() {
8674            self.selinux_options.set_default();
8675        }
8676        self.selinux_options.as_mut().unwrap()
8677    }
8678
8679    // Take field
8680    pub fn take_selinux_options(&mut self) -> SELinuxOption {
8681        self.selinux_options.take().unwrap_or_else(|| SELinuxOption::new())
8682    }
8683
8684    // .runtime.v1alpha2.Int64Value run_as_user = 5;
8685
8686
8687    pub fn get_run_as_user(&self) -> &Int64Value {
8688        self.run_as_user.as_ref().unwrap_or_else(|| Int64Value::default_instance())
8689    }
8690    pub fn clear_run_as_user(&mut self) {
8691        self.run_as_user.clear();
8692    }
8693
8694    pub fn has_run_as_user(&self) -> bool {
8695        self.run_as_user.is_some()
8696    }
8697
8698    // Param is passed by value, moved
8699    pub fn set_run_as_user(&mut self, v: Int64Value) {
8700        self.run_as_user = ::protobuf::SingularPtrField::some(v);
8701    }
8702
8703    // Mutable pointer to the field.
8704    // If field is not initialized, it is initialized with default value first.
8705    pub fn mut_run_as_user(&mut self) -> &mut Int64Value {
8706        if self.run_as_user.is_none() {
8707            self.run_as_user.set_default();
8708        }
8709        self.run_as_user.as_mut().unwrap()
8710    }
8711
8712    // Take field
8713    pub fn take_run_as_user(&mut self) -> Int64Value {
8714        self.run_as_user.take().unwrap_or_else(|| Int64Value::new())
8715    }
8716
8717    // .runtime.v1alpha2.Int64Value run_as_group = 12;
8718
8719
8720    pub fn get_run_as_group(&self) -> &Int64Value {
8721        self.run_as_group.as_ref().unwrap_or_else(|| Int64Value::default_instance())
8722    }
8723    pub fn clear_run_as_group(&mut self) {
8724        self.run_as_group.clear();
8725    }
8726
8727    pub fn has_run_as_group(&self) -> bool {
8728        self.run_as_group.is_some()
8729    }
8730
8731    // Param is passed by value, moved
8732    pub fn set_run_as_group(&mut self, v: Int64Value) {
8733        self.run_as_group = ::protobuf::SingularPtrField::some(v);
8734    }
8735
8736    // Mutable pointer to the field.
8737    // If field is not initialized, it is initialized with default value first.
8738    pub fn mut_run_as_group(&mut self) -> &mut Int64Value {
8739        if self.run_as_group.is_none() {
8740            self.run_as_group.set_default();
8741        }
8742        self.run_as_group.as_mut().unwrap()
8743    }
8744
8745    // Take field
8746    pub fn take_run_as_group(&mut self) -> Int64Value {
8747        self.run_as_group.take().unwrap_or_else(|| Int64Value::new())
8748    }
8749
8750    // string run_as_username = 6;
8751
8752
8753    pub fn get_run_as_username(&self) -> &str {
8754        &self.run_as_username
8755    }
8756    pub fn clear_run_as_username(&mut self) {
8757        self.run_as_username.clear();
8758    }
8759
8760    // Param is passed by value, moved
8761    pub fn set_run_as_username(&mut self, v: ::std::string::String) {
8762        self.run_as_username = v;
8763    }
8764
8765    // Mutable pointer to the field.
8766    // If field is not initialized, it is initialized with default value first.
8767    pub fn mut_run_as_username(&mut self) -> &mut ::std::string::String {
8768        &mut self.run_as_username
8769    }
8770
8771    // Take field
8772    pub fn take_run_as_username(&mut self) -> ::std::string::String {
8773        ::std::mem::replace(&mut self.run_as_username, ::std::string::String::new())
8774    }
8775
8776    // bool readonly_rootfs = 7;
8777
8778
8779    pub fn get_readonly_rootfs(&self) -> bool {
8780        self.readonly_rootfs
8781    }
8782    pub fn clear_readonly_rootfs(&mut self) {
8783        self.readonly_rootfs = false;
8784    }
8785
8786    // Param is passed by value, moved
8787    pub fn set_readonly_rootfs(&mut self, v: bool) {
8788        self.readonly_rootfs = v;
8789    }
8790
8791    // repeated int64 supplemental_groups = 8;
8792
8793
8794    pub fn get_supplemental_groups(&self) -> &[i64] {
8795        &self.supplemental_groups
8796    }
8797    pub fn clear_supplemental_groups(&mut self) {
8798        self.supplemental_groups.clear();
8799    }
8800
8801    // Param is passed by value, moved
8802    pub fn set_supplemental_groups(&mut self, v: ::std::vec::Vec<i64>) {
8803        self.supplemental_groups = v;
8804    }
8805
8806    // Mutable pointer to the field.
8807    pub fn mut_supplemental_groups(&mut self) -> &mut ::std::vec::Vec<i64> {
8808        &mut self.supplemental_groups
8809    }
8810
8811    // Take field
8812    pub fn take_supplemental_groups(&mut self) -> ::std::vec::Vec<i64> {
8813        ::std::mem::replace(&mut self.supplemental_groups, ::std::vec::Vec::new())
8814    }
8815
8816    // string apparmor_profile = 9;
8817
8818
8819    pub fn get_apparmor_profile(&self) -> &str {
8820        &self.apparmor_profile
8821    }
8822    pub fn clear_apparmor_profile(&mut self) {
8823        self.apparmor_profile.clear();
8824    }
8825
8826    // Param is passed by value, moved
8827    pub fn set_apparmor_profile(&mut self, v: ::std::string::String) {
8828        self.apparmor_profile = v;
8829    }
8830
8831    // Mutable pointer to the field.
8832    // If field is not initialized, it is initialized with default value first.
8833    pub fn mut_apparmor_profile(&mut self) -> &mut ::std::string::String {
8834        &mut self.apparmor_profile
8835    }
8836
8837    // Take field
8838    pub fn take_apparmor_profile(&mut self) -> ::std::string::String {
8839        ::std::mem::replace(&mut self.apparmor_profile, ::std::string::String::new())
8840    }
8841
8842    // string seccomp_profile_path = 10;
8843
8844
8845    pub fn get_seccomp_profile_path(&self) -> &str {
8846        &self.seccomp_profile_path
8847    }
8848    pub fn clear_seccomp_profile_path(&mut self) {
8849        self.seccomp_profile_path.clear();
8850    }
8851
8852    // Param is passed by value, moved
8853    pub fn set_seccomp_profile_path(&mut self, v: ::std::string::String) {
8854        self.seccomp_profile_path = v;
8855    }
8856
8857    // Mutable pointer to the field.
8858    // If field is not initialized, it is initialized with default value first.
8859    pub fn mut_seccomp_profile_path(&mut self) -> &mut ::std::string::String {
8860        &mut self.seccomp_profile_path
8861    }
8862
8863    // Take field
8864    pub fn take_seccomp_profile_path(&mut self) -> ::std::string::String {
8865        ::std::mem::replace(&mut self.seccomp_profile_path, ::std::string::String::new())
8866    }
8867
8868    // bool no_new_privs = 11;
8869
8870
8871    pub fn get_no_new_privs(&self) -> bool {
8872        self.no_new_privs
8873    }
8874    pub fn clear_no_new_privs(&mut self) {
8875        self.no_new_privs = false;
8876    }
8877
8878    // Param is passed by value, moved
8879    pub fn set_no_new_privs(&mut self, v: bool) {
8880        self.no_new_privs = v;
8881    }
8882
8883    // repeated string masked_paths = 13;
8884
8885
8886    pub fn get_masked_paths(&self) -> &[::std::string::String] {
8887        &self.masked_paths
8888    }
8889    pub fn clear_masked_paths(&mut self) {
8890        self.masked_paths.clear();
8891    }
8892
8893    // Param is passed by value, moved
8894    pub fn set_masked_paths(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
8895        self.masked_paths = v;
8896    }
8897
8898    // Mutable pointer to the field.
8899    pub fn mut_masked_paths(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
8900        &mut self.masked_paths
8901    }
8902
8903    // Take field
8904    pub fn take_masked_paths(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
8905        ::std::mem::replace(&mut self.masked_paths, ::protobuf::RepeatedField::new())
8906    }
8907
8908    // repeated string readonly_paths = 14;
8909
8910
8911    pub fn get_readonly_paths(&self) -> &[::std::string::String] {
8912        &self.readonly_paths
8913    }
8914    pub fn clear_readonly_paths(&mut self) {
8915        self.readonly_paths.clear();
8916    }
8917
8918    // Param is passed by value, moved
8919    pub fn set_readonly_paths(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
8920        self.readonly_paths = v;
8921    }
8922
8923    // Mutable pointer to the field.
8924    pub fn mut_readonly_paths(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
8925        &mut self.readonly_paths
8926    }
8927
8928    // Take field
8929    pub fn take_readonly_paths(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
8930        ::std::mem::replace(&mut self.readonly_paths, ::protobuf::RepeatedField::new())
8931    }
8932}
8933
8934impl ::protobuf::Message for LinuxContainerSecurityContext {
8935    fn is_initialized(&self) -> bool {
8936        for v in &self.capabilities {
8937            if !v.is_initialized() {
8938                return false;
8939            }
8940        };
8941        for v in &self.namespace_options {
8942            if !v.is_initialized() {
8943                return false;
8944            }
8945        };
8946        for v in &self.selinux_options {
8947            if !v.is_initialized() {
8948                return false;
8949            }
8950        };
8951        for v in &self.run_as_user {
8952            if !v.is_initialized() {
8953                return false;
8954            }
8955        };
8956        for v in &self.run_as_group {
8957            if !v.is_initialized() {
8958                return false;
8959            }
8960        };
8961        true
8962    }
8963
8964    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
8965        while !is.eof()? {
8966            let (field_number, wire_type) = is.read_tag_unpack()?;
8967            match field_number {
8968                1 => {
8969                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.capabilities)?;
8970                },
8971                2 => {
8972                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8973                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8974                    }
8975                    let tmp = is.read_bool()?;
8976                    self.privileged = tmp;
8977                },
8978                3 => {
8979                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.namespace_options)?;
8980                },
8981                4 => {
8982                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.selinux_options)?;
8983                },
8984                5 => {
8985                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.run_as_user)?;
8986                },
8987                12 => {
8988                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.run_as_group)?;
8989                },
8990                6 => {
8991                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.run_as_username)?;
8992                },
8993                7 => {
8994                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
8995                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
8996                    }
8997                    let tmp = is.read_bool()?;
8998                    self.readonly_rootfs = tmp;
8999                },
9000                8 => {
9001                    ::protobuf::rt::read_repeated_int64_into(wire_type, is, &mut self.supplemental_groups)?;
9002                },
9003                9 => {
9004                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.apparmor_profile)?;
9005                },
9006                10 => {
9007                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.seccomp_profile_path)?;
9008                },
9009                11 => {
9010                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
9011                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
9012                    }
9013                    let tmp = is.read_bool()?;
9014                    self.no_new_privs = tmp;
9015                },
9016                13 => {
9017                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.masked_paths)?;
9018                },
9019                14 => {
9020                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.readonly_paths)?;
9021                },
9022                _ => {
9023                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
9024                },
9025            };
9026        }
9027        ::std::result::Result::Ok(())
9028    }
9029
9030    // Compute sizes of nested messages
9031    #[allow(unused_variables)]
9032    fn compute_size(&self) -> u32 {
9033        let mut my_size = 0;
9034        if let Some(ref v) = self.capabilities.as_ref() {
9035            let len = v.compute_size();
9036            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9037        }
9038        if self.privileged != false {
9039            my_size += 2;
9040        }
9041        if let Some(ref v) = self.namespace_options.as_ref() {
9042            let len = v.compute_size();
9043            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9044        }
9045        if let Some(ref v) = self.selinux_options.as_ref() {
9046            let len = v.compute_size();
9047            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9048        }
9049        if let Some(ref v) = self.run_as_user.as_ref() {
9050            let len = v.compute_size();
9051            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9052        }
9053        if let Some(ref v) = self.run_as_group.as_ref() {
9054            let len = v.compute_size();
9055            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9056        }
9057        if !self.run_as_username.is_empty() {
9058            my_size += ::protobuf::rt::string_size(6, &self.run_as_username);
9059        }
9060        if self.readonly_rootfs != false {
9061            my_size += 2;
9062        }
9063        for value in &self.supplemental_groups {
9064            my_size += ::protobuf::rt::value_size(8, *value, ::protobuf::wire_format::WireTypeVarint);
9065        };
9066        if !self.apparmor_profile.is_empty() {
9067            my_size += ::protobuf::rt::string_size(9, &self.apparmor_profile);
9068        }
9069        if !self.seccomp_profile_path.is_empty() {
9070            my_size += ::protobuf::rt::string_size(10, &self.seccomp_profile_path);
9071        }
9072        if self.no_new_privs != false {
9073            my_size += 2;
9074        }
9075        for value in &self.masked_paths {
9076            my_size += ::protobuf::rt::string_size(13, &value);
9077        };
9078        for value in &self.readonly_paths {
9079            my_size += ::protobuf::rt::string_size(14, &value);
9080        };
9081        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9082        self.cached_size.set(my_size);
9083        my_size
9084    }
9085
9086    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9087        if let Some(ref v) = self.capabilities.as_ref() {
9088            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9089            os.write_raw_varint32(v.get_cached_size())?;
9090            v.write_to_with_cached_sizes(os)?;
9091        }
9092        if self.privileged != false {
9093            os.write_bool(2, self.privileged)?;
9094        }
9095        if let Some(ref v) = self.namespace_options.as_ref() {
9096            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9097            os.write_raw_varint32(v.get_cached_size())?;
9098            v.write_to_with_cached_sizes(os)?;
9099        }
9100        if let Some(ref v) = self.selinux_options.as_ref() {
9101            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9102            os.write_raw_varint32(v.get_cached_size())?;
9103            v.write_to_with_cached_sizes(os)?;
9104        }
9105        if let Some(ref v) = self.run_as_user.as_ref() {
9106            os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9107            os.write_raw_varint32(v.get_cached_size())?;
9108            v.write_to_with_cached_sizes(os)?;
9109        }
9110        if let Some(ref v) = self.run_as_group.as_ref() {
9111            os.write_tag(12, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9112            os.write_raw_varint32(v.get_cached_size())?;
9113            v.write_to_with_cached_sizes(os)?;
9114        }
9115        if !self.run_as_username.is_empty() {
9116            os.write_string(6, &self.run_as_username)?;
9117        }
9118        if self.readonly_rootfs != false {
9119            os.write_bool(7, self.readonly_rootfs)?;
9120        }
9121        for v in &self.supplemental_groups {
9122            os.write_int64(8, *v)?;
9123        };
9124        if !self.apparmor_profile.is_empty() {
9125            os.write_string(9, &self.apparmor_profile)?;
9126        }
9127        if !self.seccomp_profile_path.is_empty() {
9128            os.write_string(10, &self.seccomp_profile_path)?;
9129        }
9130        if self.no_new_privs != false {
9131            os.write_bool(11, self.no_new_privs)?;
9132        }
9133        for v in &self.masked_paths {
9134            os.write_string(13, &v)?;
9135        };
9136        for v in &self.readonly_paths {
9137            os.write_string(14, &v)?;
9138        };
9139        os.write_unknown_fields(self.get_unknown_fields())?;
9140        ::std::result::Result::Ok(())
9141    }
9142
9143    fn get_cached_size(&self) -> u32 {
9144        self.cached_size.get()
9145    }
9146
9147    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9148        &self.unknown_fields
9149    }
9150
9151    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9152        &mut self.unknown_fields
9153    }
9154
9155    fn as_any(&self) -> &dyn (::std::any::Any) {
9156        self as &dyn (::std::any::Any)
9157    }
9158    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
9159        self as &mut dyn (::std::any::Any)
9160    }
9161    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
9162        self
9163    }
9164
9165    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9166        Self::descriptor_static()
9167    }
9168
9169    fn new() -> LinuxContainerSecurityContext {
9170        LinuxContainerSecurityContext::new()
9171    }
9172
9173    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
9174        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
9175        unsafe {
9176            descriptor.get(|| {
9177                let mut fields = ::std::vec::Vec::new();
9178                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Capability>>(
9179                    "capabilities",
9180                    |m: &LinuxContainerSecurityContext| { &m.capabilities },
9181                    |m: &mut LinuxContainerSecurityContext| { &mut m.capabilities },
9182                ));
9183                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
9184                    "privileged",
9185                    |m: &LinuxContainerSecurityContext| { &m.privileged },
9186                    |m: &mut LinuxContainerSecurityContext| { &mut m.privileged },
9187                ));
9188                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<NamespaceOption>>(
9189                    "namespace_options",
9190                    |m: &LinuxContainerSecurityContext| { &m.namespace_options },
9191                    |m: &mut LinuxContainerSecurityContext| { &mut m.namespace_options },
9192                ));
9193                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SELinuxOption>>(
9194                    "selinux_options",
9195                    |m: &LinuxContainerSecurityContext| { &m.selinux_options },
9196                    |m: &mut LinuxContainerSecurityContext| { &mut m.selinux_options },
9197                ));
9198                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Int64Value>>(
9199                    "run_as_user",
9200                    |m: &LinuxContainerSecurityContext| { &m.run_as_user },
9201                    |m: &mut LinuxContainerSecurityContext| { &mut m.run_as_user },
9202                ));
9203                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Int64Value>>(
9204                    "run_as_group",
9205                    |m: &LinuxContainerSecurityContext| { &m.run_as_group },
9206                    |m: &mut LinuxContainerSecurityContext| { &mut m.run_as_group },
9207                ));
9208                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9209                    "run_as_username",
9210                    |m: &LinuxContainerSecurityContext| { &m.run_as_username },
9211                    |m: &mut LinuxContainerSecurityContext| { &mut m.run_as_username },
9212                ));
9213                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
9214                    "readonly_rootfs",
9215                    |m: &LinuxContainerSecurityContext| { &m.readonly_rootfs },
9216                    |m: &mut LinuxContainerSecurityContext| { &mut m.readonly_rootfs },
9217                ));
9218                fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
9219                    "supplemental_groups",
9220                    |m: &LinuxContainerSecurityContext| { &m.supplemental_groups },
9221                    |m: &mut LinuxContainerSecurityContext| { &mut m.supplemental_groups },
9222                ));
9223                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9224                    "apparmor_profile",
9225                    |m: &LinuxContainerSecurityContext| { &m.apparmor_profile },
9226                    |m: &mut LinuxContainerSecurityContext| { &mut m.apparmor_profile },
9227                ));
9228                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9229                    "seccomp_profile_path",
9230                    |m: &LinuxContainerSecurityContext| { &m.seccomp_profile_path },
9231                    |m: &mut LinuxContainerSecurityContext| { &mut m.seccomp_profile_path },
9232                ));
9233                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
9234                    "no_new_privs",
9235                    |m: &LinuxContainerSecurityContext| { &m.no_new_privs },
9236                    |m: &mut LinuxContainerSecurityContext| { &mut m.no_new_privs },
9237                ));
9238                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9239                    "masked_paths",
9240                    |m: &LinuxContainerSecurityContext| { &m.masked_paths },
9241                    |m: &mut LinuxContainerSecurityContext| { &mut m.masked_paths },
9242                ));
9243                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9244                    "readonly_paths",
9245                    |m: &LinuxContainerSecurityContext| { &m.readonly_paths },
9246                    |m: &mut LinuxContainerSecurityContext| { &mut m.readonly_paths },
9247                ));
9248                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxContainerSecurityContext>(
9249                    "LinuxContainerSecurityContext",
9250                    fields,
9251                    file_descriptor_proto()
9252                )
9253            })
9254        }
9255    }
9256
9257    fn default_instance() -> &'static LinuxContainerSecurityContext {
9258        static mut instance: ::protobuf::lazy::Lazy<LinuxContainerSecurityContext> = ::protobuf::lazy::Lazy::INIT;
9259        unsafe {
9260            instance.get(LinuxContainerSecurityContext::new)
9261        }
9262    }
9263}
9264
9265impl ::protobuf::Clear for LinuxContainerSecurityContext {
9266    fn clear(&mut self) {
9267        self.capabilities.clear();
9268        self.privileged = false;
9269        self.namespace_options.clear();
9270        self.selinux_options.clear();
9271        self.run_as_user.clear();
9272        self.run_as_group.clear();
9273        self.run_as_username.clear();
9274        self.readonly_rootfs = false;
9275        self.supplemental_groups.clear();
9276        self.apparmor_profile.clear();
9277        self.seccomp_profile_path.clear();
9278        self.no_new_privs = false;
9279        self.masked_paths.clear();
9280        self.readonly_paths.clear();
9281        self.unknown_fields.clear();
9282    }
9283}
9284
9285impl ::std::fmt::Debug for LinuxContainerSecurityContext {
9286    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9287        ::protobuf::text_format::fmt(self, f)
9288    }
9289}
9290
9291impl ::protobuf::reflect::ProtobufValue for LinuxContainerSecurityContext {
9292    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
9293        ::protobuf::reflect::ReflectValueRef::Message(self)
9294    }
9295}
9296
9297#[derive(PartialEq,Clone,Default)]
9298pub struct LinuxContainerConfig {
9299    // message fields
9300    pub resources: ::protobuf::SingularPtrField<LinuxContainerResources>,
9301    pub security_context: ::protobuf::SingularPtrField<LinuxContainerSecurityContext>,
9302    // special fields
9303    pub unknown_fields: ::protobuf::UnknownFields,
9304    pub cached_size: ::protobuf::CachedSize,
9305}
9306
9307impl<'a> ::std::default::Default for &'a LinuxContainerConfig {
9308    fn default() -> &'a LinuxContainerConfig {
9309        <LinuxContainerConfig as ::protobuf::Message>::default_instance()
9310    }
9311}
9312
9313impl LinuxContainerConfig {
9314    pub fn new() -> LinuxContainerConfig {
9315        ::std::default::Default::default()
9316    }
9317
9318    // .runtime.v1alpha2.LinuxContainerResources resources = 1;
9319
9320
9321    pub fn get_resources(&self) -> &LinuxContainerResources {
9322        self.resources.as_ref().unwrap_or_else(|| LinuxContainerResources::default_instance())
9323    }
9324    pub fn clear_resources(&mut self) {
9325        self.resources.clear();
9326    }
9327
9328    pub fn has_resources(&self) -> bool {
9329        self.resources.is_some()
9330    }
9331
9332    // Param is passed by value, moved
9333    pub fn set_resources(&mut self, v: LinuxContainerResources) {
9334        self.resources = ::protobuf::SingularPtrField::some(v);
9335    }
9336
9337    // Mutable pointer to the field.
9338    // If field is not initialized, it is initialized with default value first.
9339    pub fn mut_resources(&mut self) -> &mut LinuxContainerResources {
9340        if self.resources.is_none() {
9341            self.resources.set_default();
9342        }
9343        self.resources.as_mut().unwrap()
9344    }
9345
9346    // Take field
9347    pub fn take_resources(&mut self) -> LinuxContainerResources {
9348        self.resources.take().unwrap_or_else(|| LinuxContainerResources::new())
9349    }
9350
9351    // .runtime.v1alpha2.LinuxContainerSecurityContext security_context = 2;
9352
9353
9354    pub fn get_security_context(&self) -> &LinuxContainerSecurityContext {
9355        self.security_context.as_ref().unwrap_or_else(|| LinuxContainerSecurityContext::default_instance())
9356    }
9357    pub fn clear_security_context(&mut self) {
9358        self.security_context.clear();
9359    }
9360
9361    pub fn has_security_context(&self) -> bool {
9362        self.security_context.is_some()
9363    }
9364
9365    // Param is passed by value, moved
9366    pub fn set_security_context(&mut self, v: LinuxContainerSecurityContext) {
9367        self.security_context = ::protobuf::SingularPtrField::some(v);
9368    }
9369
9370    // Mutable pointer to the field.
9371    // If field is not initialized, it is initialized with default value first.
9372    pub fn mut_security_context(&mut self) -> &mut LinuxContainerSecurityContext {
9373        if self.security_context.is_none() {
9374            self.security_context.set_default();
9375        }
9376        self.security_context.as_mut().unwrap()
9377    }
9378
9379    // Take field
9380    pub fn take_security_context(&mut self) -> LinuxContainerSecurityContext {
9381        self.security_context.take().unwrap_or_else(|| LinuxContainerSecurityContext::new())
9382    }
9383}
9384
9385impl ::protobuf::Message for LinuxContainerConfig {
9386    fn is_initialized(&self) -> bool {
9387        for v in &self.resources {
9388            if !v.is_initialized() {
9389                return false;
9390            }
9391        };
9392        for v in &self.security_context {
9393            if !v.is_initialized() {
9394                return false;
9395            }
9396        };
9397        true
9398    }
9399
9400    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9401        while !is.eof()? {
9402            let (field_number, wire_type) = is.read_tag_unpack()?;
9403            match field_number {
9404                1 => {
9405                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.resources)?;
9406                },
9407                2 => {
9408                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.security_context)?;
9409                },
9410                _ => {
9411                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
9412                },
9413            };
9414        }
9415        ::std::result::Result::Ok(())
9416    }
9417
9418    // Compute sizes of nested messages
9419    #[allow(unused_variables)]
9420    fn compute_size(&self) -> u32 {
9421        let mut my_size = 0;
9422        if let Some(ref v) = self.resources.as_ref() {
9423            let len = v.compute_size();
9424            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9425        }
9426        if let Some(ref v) = self.security_context.as_ref() {
9427            let len = v.compute_size();
9428            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9429        }
9430        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9431        self.cached_size.set(my_size);
9432        my_size
9433    }
9434
9435    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9436        if let Some(ref v) = self.resources.as_ref() {
9437            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9438            os.write_raw_varint32(v.get_cached_size())?;
9439            v.write_to_with_cached_sizes(os)?;
9440        }
9441        if let Some(ref v) = self.security_context.as_ref() {
9442            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9443            os.write_raw_varint32(v.get_cached_size())?;
9444            v.write_to_with_cached_sizes(os)?;
9445        }
9446        os.write_unknown_fields(self.get_unknown_fields())?;
9447        ::std::result::Result::Ok(())
9448    }
9449
9450    fn get_cached_size(&self) -> u32 {
9451        self.cached_size.get()
9452    }
9453
9454    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9455        &self.unknown_fields
9456    }
9457
9458    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9459        &mut self.unknown_fields
9460    }
9461
9462    fn as_any(&self) -> &dyn (::std::any::Any) {
9463        self as &dyn (::std::any::Any)
9464    }
9465    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
9466        self as &mut dyn (::std::any::Any)
9467    }
9468    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
9469        self
9470    }
9471
9472    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9473        Self::descriptor_static()
9474    }
9475
9476    fn new() -> LinuxContainerConfig {
9477        LinuxContainerConfig::new()
9478    }
9479
9480    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
9481        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
9482        unsafe {
9483            descriptor.get(|| {
9484                let mut fields = ::std::vec::Vec::new();
9485                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxContainerResources>>(
9486                    "resources",
9487                    |m: &LinuxContainerConfig| { &m.resources },
9488                    |m: &mut LinuxContainerConfig| { &mut m.resources },
9489                ));
9490                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxContainerSecurityContext>>(
9491                    "security_context",
9492                    |m: &LinuxContainerConfig| { &m.security_context },
9493                    |m: &mut LinuxContainerConfig| { &mut m.security_context },
9494                ));
9495                ::protobuf::reflect::MessageDescriptor::new_pb_name::<LinuxContainerConfig>(
9496                    "LinuxContainerConfig",
9497                    fields,
9498                    file_descriptor_proto()
9499                )
9500            })
9501        }
9502    }
9503
9504    fn default_instance() -> &'static LinuxContainerConfig {
9505        static mut instance: ::protobuf::lazy::Lazy<LinuxContainerConfig> = ::protobuf::lazy::Lazy::INIT;
9506        unsafe {
9507            instance.get(LinuxContainerConfig::new)
9508        }
9509    }
9510}
9511
9512impl ::protobuf::Clear for LinuxContainerConfig {
9513    fn clear(&mut self) {
9514        self.resources.clear();
9515        self.security_context.clear();
9516        self.unknown_fields.clear();
9517    }
9518}
9519
9520impl ::std::fmt::Debug for LinuxContainerConfig {
9521    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9522        ::protobuf::text_format::fmt(self, f)
9523    }
9524}
9525
9526impl ::protobuf::reflect::ProtobufValue for LinuxContainerConfig {
9527    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
9528        ::protobuf::reflect::ReflectValueRef::Message(self)
9529    }
9530}
9531
9532#[derive(PartialEq,Clone,Default)]
9533pub struct WindowsContainerSecurityContext {
9534    // message fields
9535    pub run_as_username: ::std::string::String,
9536    pub credential_spec: ::std::string::String,
9537    // special fields
9538    pub unknown_fields: ::protobuf::UnknownFields,
9539    pub cached_size: ::protobuf::CachedSize,
9540}
9541
9542impl<'a> ::std::default::Default for &'a WindowsContainerSecurityContext {
9543    fn default() -> &'a WindowsContainerSecurityContext {
9544        <WindowsContainerSecurityContext as ::protobuf::Message>::default_instance()
9545    }
9546}
9547
9548impl WindowsContainerSecurityContext {
9549    pub fn new() -> WindowsContainerSecurityContext {
9550        ::std::default::Default::default()
9551    }
9552
9553    // string run_as_username = 1;
9554
9555
9556    pub fn get_run_as_username(&self) -> &str {
9557        &self.run_as_username
9558    }
9559    pub fn clear_run_as_username(&mut self) {
9560        self.run_as_username.clear();
9561    }
9562
9563    // Param is passed by value, moved
9564    pub fn set_run_as_username(&mut self, v: ::std::string::String) {
9565        self.run_as_username = v;
9566    }
9567
9568    // Mutable pointer to the field.
9569    // If field is not initialized, it is initialized with default value first.
9570    pub fn mut_run_as_username(&mut self) -> &mut ::std::string::String {
9571        &mut self.run_as_username
9572    }
9573
9574    // Take field
9575    pub fn take_run_as_username(&mut self) -> ::std::string::String {
9576        ::std::mem::replace(&mut self.run_as_username, ::std::string::String::new())
9577    }
9578
9579    // string credential_spec = 2;
9580
9581
9582    pub fn get_credential_spec(&self) -> &str {
9583        &self.credential_spec
9584    }
9585    pub fn clear_credential_spec(&mut self) {
9586        self.credential_spec.clear();
9587    }
9588
9589    // Param is passed by value, moved
9590    pub fn set_credential_spec(&mut self, v: ::std::string::String) {
9591        self.credential_spec = v;
9592    }
9593
9594    // Mutable pointer to the field.
9595    // If field is not initialized, it is initialized with default value first.
9596    pub fn mut_credential_spec(&mut self) -> &mut ::std::string::String {
9597        &mut self.credential_spec
9598    }
9599
9600    // Take field
9601    pub fn take_credential_spec(&mut self) -> ::std::string::String {
9602        ::std::mem::replace(&mut self.credential_spec, ::std::string::String::new())
9603    }
9604}
9605
9606impl ::protobuf::Message for WindowsContainerSecurityContext {
9607    fn is_initialized(&self) -> bool {
9608        true
9609    }
9610
9611    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9612        while !is.eof()? {
9613            let (field_number, wire_type) = is.read_tag_unpack()?;
9614            match field_number {
9615                1 => {
9616                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.run_as_username)?;
9617                },
9618                2 => {
9619                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.credential_spec)?;
9620                },
9621                _ => {
9622                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
9623                },
9624            };
9625        }
9626        ::std::result::Result::Ok(())
9627    }
9628
9629    // Compute sizes of nested messages
9630    #[allow(unused_variables)]
9631    fn compute_size(&self) -> u32 {
9632        let mut my_size = 0;
9633        if !self.run_as_username.is_empty() {
9634            my_size += ::protobuf::rt::string_size(1, &self.run_as_username);
9635        }
9636        if !self.credential_spec.is_empty() {
9637            my_size += ::protobuf::rt::string_size(2, &self.credential_spec);
9638        }
9639        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9640        self.cached_size.set(my_size);
9641        my_size
9642    }
9643
9644    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9645        if !self.run_as_username.is_empty() {
9646            os.write_string(1, &self.run_as_username)?;
9647        }
9648        if !self.credential_spec.is_empty() {
9649            os.write_string(2, &self.credential_spec)?;
9650        }
9651        os.write_unknown_fields(self.get_unknown_fields())?;
9652        ::std::result::Result::Ok(())
9653    }
9654
9655    fn get_cached_size(&self) -> u32 {
9656        self.cached_size.get()
9657    }
9658
9659    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9660        &self.unknown_fields
9661    }
9662
9663    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9664        &mut self.unknown_fields
9665    }
9666
9667    fn as_any(&self) -> &dyn (::std::any::Any) {
9668        self as &dyn (::std::any::Any)
9669    }
9670    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
9671        self as &mut dyn (::std::any::Any)
9672    }
9673    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
9674        self
9675    }
9676
9677    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9678        Self::descriptor_static()
9679    }
9680
9681    fn new() -> WindowsContainerSecurityContext {
9682        WindowsContainerSecurityContext::new()
9683    }
9684
9685    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
9686        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
9687        unsafe {
9688            descriptor.get(|| {
9689                let mut fields = ::std::vec::Vec::new();
9690                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9691                    "run_as_username",
9692                    |m: &WindowsContainerSecurityContext| { &m.run_as_username },
9693                    |m: &mut WindowsContainerSecurityContext| { &mut m.run_as_username },
9694                ));
9695                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
9696                    "credential_spec",
9697                    |m: &WindowsContainerSecurityContext| { &m.credential_spec },
9698                    |m: &mut WindowsContainerSecurityContext| { &mut m.credential_spec },
9699                ));
9700                ::protobuf::reflect::MessageDescriptor::new_pb_name::<WindowsContainerSecurityContext>(
9701                    "WindowsContainerSecurityContext",
9702                    fields,
9703                    file_descriptor_proto()
9704                )
9705            })
9706        }
9707    }
9708
9709    fn default_instance() -> &'static WindowsContainerSecurityContext {
9710        static mut instance: ::protobuf::lazy::Lazy<WindowsContainerSecurityContext> = ::protobuf::lazy::Lazy::INIT;
9711        unsafe {
9712            instance.get(WindowsContainerSecurityContext::new)
9713        }
9714    }
9715}
9716
9717impl ::protobuf::Clear for WindowsContainerSecurityContext {
9718    fn clear(&mut self) {
9719        self.run_as_username.clear();
9720        self.credential_spec.clear();
9721        self.unknown_fields.clear();
9722    }
9723}
9724
9725impl ::std::fmt::Debug for WindowsContainerSecurityContext {
9726    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9727        ::protobuf::text_format::fmt(self, f)
9728    }
9729}
9730
9731impl ::protobuf::reflect::ProtobufValue for WindowsContainerSecurityContext {
9732    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
9733        ::protobuf::reflect::ReflectValueRef::Message(self)
9734    }
9735}
9736
9737#[derive(PartialEq,Clone,Default)]
9738pub struct WindowsContainerConfig {
9739    // message fields
9740    pub resources: ::protobuf::SingularPtrField<WindowsContainerResources>,
9741    pub security_context: ::protobuf::SingularPtrField<WindowsContainerSecurityContext>,
9742    // special fields
9743    pub unknown_fields: ::protobuf::UnknownFields,
9744    pub cached_size: ::protobuf::CachedSize,
9745}
9746
9747impl<'a> ::std::default::Default for &'a WindowsContainerConfig {
9748    fn default() -> &'a WindowsContainerConfig {
9749        <WindowsContainerConfig as ::protobuf::Message>::default_instance()
9750    }
9751}
9752
9753impl WindowsContainerConfig {
9754    pub fn new() -> WindowsContainerConfig {
9755        ::std::default::Default::default()
9756    }
9757
9758    // .runtime.v1alpha2.WindowsContainerResources resources = 1;
9759
9760
9761    pub fn get_resources(&self) -> &WindowsContainerResources {
9762        self.resources.as_ref().unwrap_or_else(|| WindowsContainerResources::default_instance())
9763    }
9764    pub fn clear_resources(&mut self) {
9765        self.resources.clear();
9766    }
9767
9768    pub fn has_resources(&self) -> bool {
9769        self.resources.is_some()
9770    }
9771
9772    // Param is passed by value, moved
9773    pub fn set_resources(&mut self, v: WindowsContainerResources) {
9774        self.resources = ::protobuf::SingularPtrField::some(v);
9775    }
9776
9777    // Mutable pointer to the field.
9778    // If field is not initialized, it is initialized with default value first.
9779    pub fn mut_resources(&mut self) -> &mut WindowsContainerResources {
9780        if self.resources.is_none() {
9781            self.resources.set_default();
9782        }
9783        self.resources.as_mut().unwrap()
9784    }
9785
9786    // Take field
9787    pub fn take_resources(&mut self) -> WindowsContainerResources {
9788        self.resources.take().unwrap_or_else(|| WindowsContainerResources::new())
9789    }
9790
9791    // .runtime.v1alpha2.WindowsContainerSecurityContext security_context = 2;
9792
9793
9794    pub fn get_security_context(&self) -> &WindowsContainerSecurityContext {
9795        self.security_context.as_ref().unwrap_or_else(|| WindowsContainerSecurityContext::default_instance())
9796    }
9797    pub fn clear_security_context(&mut self) {
9798        self.security_context.clear();
9799    }
9800
9801    pub fn has_security_context(&self) -> bool {
9802        self.security_context.is_some()
9803    }
9804
9805    // Param is passed by value, moved
9806    pub fn set_security_context(&mut self, v: WindowsContainerSecurityContext) {
9807        self.security_context = ::protobuf::SingularPtrField::some(v);
9808    }
9809
9810    // Mutable pointer to the field.
9811    // If field is not initialized, it is initialized with default value first.
9812    pub fn mut_security_context(&mut self) -> &mut WindowsContainerSecurityContext {
9813        if self.security_context.is_none() {
9814            self.security_context.set_default();
9815        }
9816        self.security_context.as_mut().unwrap()
9817    }
9818
9819    // Take field
9820    pub fn take_security_context(&mut self) -> WindowsContainerSecurityContext {
9821        self.security_context.take().unwrap_or_else(|| WindowsContainerSecurityContext::new())
9822    }
9823}
9824
9825impl ::protobuf::Message for WindowsContainerConfig {
9826    fn is_initialized(&self) -> bool {
9827        for v in &self.resources {
9828            if !v.is_initialized() {
9829                return false;
9830            }
9831        };
9832        for v in &self.security_context {
9833            if !v.is_initialized() {
9834                return false;
9835            }
9836        };
9837        true
9838    }
9839
9840    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9841        while !is.eof()? {
9842            let (field_number, wire_type) = is.read_tag_unpack()?;
9843            match field_number {
9844                1 => {
9845                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.resources)?;
9846                },
9847                2 => {
9848                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.security_context)?;
9849                },
9850                _ => {
9851                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
9852                },
9853            };
9854        }
9855        ::std::result::Result::Ok(())
9856    }
9857
9858    // Compute sizes of nested messages
9859    #[allow(unused_variables)]
9860    fn compute_size(&self) -> u32 {
9861        let mut my_size = 0;
9862        if let Some(ref v) = self.resources.as_ref() {
9863            let len = v.compute_size();
9864            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9865        }
9866        if let Some(ref v) = self.security_context.as_ref() {
9867            let len = v.compute_size();
9868            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
9869        }
9870        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
9871        self.cached_size.set(my_size);
9872        my_size
9873    }
9874
9875    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
9876        if let Some(ref v) = self.resources.as_ref() {
9877            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9878            os.write_raw_varint32(v.get_cached_size())?;
9879            v.write_to_with_cached_sizes(os)?;
9880        }
9881        if let Some(ref v) = self.security_context.as_ref() {
9882            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
9883            os.write_raw_varint32(v.get_cached_size())?;
9884            v.write_to_with_cached_sizes(os)?;
9885        }
9886        os.write_unknown_fields(self.get_unknown_fields())?;
9887        ::std::result::Result::Ok(())
9888    }
9889
9890    fn get_cached_size(&self) -> u32 {
9891        self.cached_size.get()
9892    }
9893
9894    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
9895        &self.unknown_fields
9896    }
9897
9898    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
9899        &mut self.unknown_fields
9900    }
9901
9902    fn as_any(&self) -> &dyn (::std::any::Any) {
9903        self as &dyn (::std::any::Any)
9904    }
9905    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
9906        self as &mut dyn (::std::any::Any)
9907    }
9908    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
9909        self
9910    }
9911
9912    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
9913        Self::descriptor_static()
9914    }
9915
9916    fn new() -> WindowsContainerConfig {
9917        WindowsContainerConfig::new()
9918    }
9919
9920    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
9921        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
9922        unsafe {
9923            descriptor.get(|| {
9924                let mut fields = ::std::vec::Vec::new();
9925                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<WindowsContainerResources>>(
9926                    "resources",
9927                    |m: &WindowsContainerConfig| { &m.resources },
9928                    |m: &mut WindowsContainerConfig| { &mut m.resources },
9929                ));
9930                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<WindowsContainerSecurityContext>>(
9931                    "security_context",
9932                    |m: &WindowsContainerConfig| { &m.security_context },
9933                    |m: &mut WindowsContainerConfig| { &mut m.security_context },
9934                ));
9935                ::protobuf::reflect::MessageDescriptor::new_pb_name::<WindowsContainerConfig>(
9936                    "WindowsContainerConfig",
9937                    fields,
9938                    file_descriptor_proto()
9939                )
9940            })
9941        }
9942    }
9943
9944    fn default_instance() -> &'static WindowsContainerConfig {
9945        static mut instance: ::protobuf::lazy::Lazy<WindowsContainerConfig> = ::protobuf::lazy::Lazy::INIT;
9946        unsafe {
9947            instance.get(WindowsContainerConfig::new)
9948        }
9949    }
9950}
9951
9952impl ::protobuf::Clear for WindowsContainerConfig {
9953    fn clear(&mut self) {
9954        self.resources.clear();
9955        self.security_context.clear();
9956        self.unknown_fields.clear();
9957    }
9958}
9959
9960impl ::std::fmt::Debug for WindowsContainerConfig {
9961    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
9962        ::protobuf::text_format::fmt(self, f)
9963    }
9964}
9965
9966impl ::protobuf::reflect::ProtobufValue for WindowsContainerConfig {
9967    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
9968        ::protobuf::reflect::ReflectValueRef::Message(self)
9969    }
9970}
9971
9972#[derive(PartialEq,Clone,Default)]
9973pub struct WindowsContainerResources {
9974    // message fields
9975    pub cpu_shares: i64,
9976    pub cpu_count: i64,
9977    pub cpu_maximum: i64,
9978    pub memory_limit_in_bytes: i64,
9979    // special fields
9980    pub unknown_fields: ::protobuf::UnknownFields,
9981    pub cached_size: ::protobuf::CachedSize,
9982}
9983
9984impl<'a> ::std::default::Default for &'a WindowsContainerResources {
9985    fn default() -> &'a WindowsContainerResources {
9986        <WindowsContainerResources as ::protobuf::Message>::default_instance()
9987    }
9988}
9989
9990impl WindowsContainerResources {
9991    pub fn new() -> WindowsContainerResources {
9992        ::std::default::Default::default()
9993    }
9994
9995    // int64 cpu_shares = 1;
9996
9997
9998    pub fn get_cpu_shares(&self) -> i64 {
9999        self.cpu_shares
10000    }
10001    pub fn clear_cpu_shares(&mut self) {
10002        self.cpu_shares = 0;
10003    }
10004
10005    // Param is passed by value, moved
10006    pub fn set_cpu_shares(&mut self, v: i64) {
10007        self.cpu_shares = v;
10008    }
10009
10010    // int64 cpu_count = 2;
10011
10012
10013    pub fn get_cpu_count(&self) -> i64 {
10014        self.cpu_count
10015    }
10016    pub fn clear_cpu_count(&mut self) {
10017        self.cpu_count = 0;
10018    }
10019
10020    // Param is passed by value, moved
10021    pub fn set_cpu_count(&mut self, v: i64) {
10022        self.cpu_count = v;
10023    }
10024
10025    // int64 cpu_maximum = 3;
10026
10027
10028    pub fn get_cpu_maximum(&self) -> i64 {
10029        self.cpu_maximum
10030    }
10031    pub fn clear_cpu_maximum(&mut self) {
10032        self.cpu_maximum = 0;
10033    }
10034
10035    // Param is passed by value, moved
10036    pub fn set_cpu_maximum(&mut self, v: i64) {
10037        self.cpu_maximum = v;
10038    }
10039
10040    // int64 memory_limit_in_bytes = 4;
10041
10042
10043    pub fn get_memory_limit_in_bytes(&self) -> i64 {
10044        self.memory_limit_in_bytes
10045    }
10046    pub fn clear_memory_limit_in_bytes(&mut self) {
10047        self.memory_limit_in_bytes = 0;
10048    }
10049
10050    // Param is passed by value, moved
10051    pub fn set_memory_limit_in_bytes(&mut self, v: i64) {
10052        self.memory_limit_in_bytes = v;
10053    }
10054}
10055
10056impl ::protobuf::Message for WindowsContainerResources {
10057    fn is_initialized(&self) -> bool {
10058        true
10059    }
10060
10061    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10062        while !is.eof()? {
10063            let (field_number, wire_type) = is.read_tag_unpack()?;
10064            match field_number {
10065                1 => {
10066                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10067                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10068                    }
10069                    let tmp = is.read_int64()?;
10070                    self.cpu_shares = tmp;
10071                },
10072                2 => {
10073                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10074                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10075                    }
10076                    let tmp = is.read_int64()?;
10077                    self.cpu_count = tmp;
10078                },
10079                3 => {
10080                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10081                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10082                    }
10083                    let tmp = is.read_int64()?;
10084                    self.cpu_maximum = tmp;
10085                },
10086                4 => {
10087                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10088                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10089                    }
10090                    let tmp = is.read_int64()?;
10091                    self.memory_limit_in_bytes = tmp;
10092                },
10093                _ => {
10094                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
10095                },
10096            };
10097        }
10098        ::std::result::Result::Ok(())
10099    }
10100
10101    // Compute sizes of nested messages
10102    #[allow(unused_variables)]
10103    fn compute_size(&self) -> u32 {
10104        let mut my_size = 0;
10105        if self.cpu_shares != 0 {
10106            my_size += ::protobuf::rt::value_size(1, self.cpu_shares, ::protobuf::wire_format::WireTypeVarint);
10107        }
10108        if self.cpu_count != 0 {
10109            my_size += ::protobuf::rt::value_size(2, self.cpu_count, ::protobuf::wire_format::WireTypeVarint);
10110        }
10111        if self.cpu_maximum != 0 {
10112            my_size += ::protobuf::rt::value_size(3, self.cpu_maximum, ::protobuf::wire_format::WireTypeVarint);
10113        }
10114        if self.memory_limit_in_bytes != 0 {
10115            my_size += ::protobuf::rt::value_size(4, self.memory_limit_in_bytes, ::protobuf::wire_format::WireTypeVarint);
10116        }
10117        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
10118        self.cached_size.set(my_size);
10119        my_size
10120    }
10121
10122    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10123        if self.cpu_shares != 0 {
10124            os.write_int64(1, self.cpu_shares)?;
10125        }
10126        if self.cpu_count != 0 {
10127            os.write_int64(2, self.cpu_count)?;
10128        }
10129        if self.cpu_maximum != 0 {
10130            os.write_int64(3, self.cpu_maximum)?;
10131        }
10132        if self.memory_limit_in_bytes != 0 {
10133            os.write_int64(4, self.memory_limit_in_bytes)?;
10134        }
10135        os.write_unknown_fields(self.get_unknown_fields())?;
10136        ::std::result::Result::Ok(())
10137    }
10138
10139    fn get_cached_size(&self) -> u32 {
10140        self.cached_size.get()
10141    }
10142
10143    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
10144        &self.unknown_fields
10145    }
10146
10147    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
10148        &mut self.unknown_fields
10149    }
10150
10151    fn as_any(&self) -> &dyn (::std::any::Any) {
10152        self as &dyn (::std::any::Any)
10153    }
10154    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
10155        self as &mut dyn (::std::any::Any)
10156    }
10157    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
10158        self
10159    }
10160
10161    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
10162        Self::descriptor_static()
10163    }
10164
10165    fn new() -> WindowsContainerResources {
10166        WindowsContainerResources::new()
10167    }
10168
10169    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
10170        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
10171        unsafe {
10172            descriptor.get(|| {
10173                let mut fields = ::std::vec::Vec::new();
10174                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
10175                    "cpu_shares",
10176                    |m: &WindowsContainerResources| { &m.cpu_shares },
10177                    |m: &mut WindowsContainerResources| { &mut m.cpu_shares },
10178                ));
10179                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
10180                    "cpu_count",
10181                    |m: &WindowsContainerResources| { &m.cpu_count },
10182                    |m: &mut WindowsContainerResources| { &mut m.cpu_count },
10183                ));
10184                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
10185                    "cpu_maximum",
10186                    |m: &WindowsContainerResources| { &m.cpu_maximum },
10187                    |m: &mut WindowsContainerResources| { &mut m.cpu_maximum },
10188                ));
10189                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
10190                    "memory_limit_in_bytes",
10191                    |m: &WindowsContainerResources| { &m.memory_limit_in_bytes },
10192                    |m: &mut WindowsContainerResources| { &mut m.memory_limit_in_bytes },
10193                ));
10194                ::protobuf::reflect::MessageDescriptor::new_pb_name::<WindowsContainerResources>(
10195                    "WindowsContainerResources",
10196                    fields,
10197                    file_descriptor_proto()
10198                )
10199            })
10200        }
10201    }
10202
10203    fn default_instance() -> &'static WindowsContainerResources {
10204        static mut instance: ::protobuf::lazy::Lazy<WindowsContainerResources> = ::protobuf::lazy::Lazy::INIT;
10205        unsafe {
10206            instance.get(WindowsContainerResources::new)
10207        }
10208    }
10209}
10210
10211impl ::protobuf::Clear for WindowsContainerResources {
10212    fn clear(&mut self) {
10213        self.cpu_shares = 0;
10214        self.cpu_count = 0;
10215        self.cpu_maximum = 0;
10216        self.memory_limit_in_bytes = 0;
10217        self.unknown_fields.clear();
10218    }
10219}
10220
10221impl ::std::fmt::Debug for WindowsContainerResources {
10222    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10223        ::protobuf::text_format::fmt(self, f)
10224    }
10225}
10226
10227impl ::protobuf::reflect::ProtobufValue for WindowsContainerResources {
10228    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
10229        ::protobuf::reflect::ReflectValueRef::Message(self)
10230    }
10231}
10232
10233#[derive(PartialEq,Clone,Default)]
10234pub struct ContainerMetadata {
10235    // message fields
10236    pub name: ::std::string::String,
10237    pub attempt: u32,
10238    // special fields
10239    pub unknown_fields: ::protobuf::UnknownFields,
10240    pub cached_size: ::protobuf::CachedSize,
10241}
10242
10243impl<'a> ::std::default::Default for &'a ContainerMetadata {
10244    fn default() -> &'a ContainerMetadata {
10245        <ContainerMetadata as ::protobuf::Message>::default_instance()
10246    }
10247}
10248
10249impl ContainerMetadata {
10250    pub fn new() -> ContainerMetadata {
10251        ::std::default::Default::default()
10252    }
10253
10254    // string name = 1;
10255
10256
10257    pub fn get_name(&self) -> &str {
10258        &self.name
10259    }
10260    pub fn clear_name(&mut self) {
10261        self.name.clear();
10262    }
10263
10264    // Param is passed by value, moved
10265    pub fn set_name(&mut self, v: ::std::string::String) {
10266        self.name = v;
10267    }
10268
10269    // Mutable pointer to the field.
10270    // If field is not initialized, it is initialized with default value first.
10271    pub fn mut_name(&mut self) -> &mut ::std::string::String {
10272        &mut self.name
10273    }
10274
10275    // Take field
10276    pub fn take_name(&mut self) -> ::std::string::String {
10277        ::std::mem::replace(&mut self.name, ::std::string::String::new())
10278    }
10279
10280    // uint32 attempt = 2;
10281
10282
10283    pub fn get_attempt(&self) -> u32 {
10284        self.attempt
10285    }
10286    pub fn clear_attempt(&mut self) {
10287        self.attempt = 0;
10288    }
10289
10290    // Param is passed by value, moved
10291    pub fn set_attempt(&mut self, v: u32) {
10292        self.attempt = v;
10293    }
10294}
10295
10296impl ::protobuf::Message for ContainerMetadata {
10297    fn is_initialized(&self) -> bool {
10298        true
10299    }
10300
10301    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10302        while !is.eof()? {
10303            let (field_number, wire_type) = is.read_tag_unpack()?;
10304            match field_number {
10305                1 => {
10306                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
10307                },
10308                2 => {
10309                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
10310                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
10311                    }
10312                    let tmp = is.read_uint32()?;
10313                    self.attempt = tmp;
10314                },
10315                _ => {
10316                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
10317                },
10318            };
10319        }
10320        ::std::result::Result::Ok(())
10321    }
10322
10323    // Compute sizes of nested messages
10324    #[allow(unused_variables)]
10325    fn compute_size(&self) -> u32 {
10326        let mut my_size = 0;
10327        if !self.name.is_empty() {
10328            my_size += ::protobuf::rt::string_size(1, &self.name);
10329        }
10330        if self.attempt != 0 {
10331            my_size += ::protobuf::rt::value_size(2, self.attempt, ::protobuf::wire_format::WireTypeVarint);
10332        }
10333        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
10334        self.cached_size.set(my_size);
10335        my_size
10336    }
10337
10338    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10339        if !self.name.is_empty() {
10340            os.write_string(1, &self.name)?;
10341        }
10342        if self.attempt != 0 {
10343            os.write_uint32(2, self.attempt)?;
10344        }
10345        os.write_unknown_fields(self.get_unknown_fields())?;
10346        ::std::result::Result::Ok(())
10347    }
10348
10349    fn get_cached_size(&self) -> u32 {
10350        self.cached_size.get()
10351    }
10352
10353    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
10354        &self.unknown_fields
10355    }
10356
10357    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
10358        &mut self.unknown_fields
10359    }
10360
10361    fn as_any(&self) -> &dyn (::std::any::Any) {
10362        self as &dyn (::std::any::Any)
10363    }
10364    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
10365        self as &mut dyn (::std::any::Any)
10366    }
10367    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
10368        self
10369    }
10370
10371    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
10372        Self::descriptor_static()
10373    }
10374
10375    fn new() -> ContainerMetadata {
10376        ContainerMetadata::new()
10377    }
10378
10379    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
10380        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
10381        unsafe {
10382            descriptor.get(|| {
10383                let mut fields = ::std::vec::Vec::new();
10384                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
10385                    "name",
10386                    |m: &ContainerMetadata| { &m.name },
10387                    |m: &mut ContainerMetadata| { &mut m.name },
10388                ));
10389                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
10390                    "attempt",
10391                    |m: &ContainerMetadata| { &m.attempt },
10392                    |m: &mut ContainerMetadata| { &mut m.attempt },
10393                ));
10394                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerMetadata>(
10395                    "ContainerMetadata",
10396                    fields,
10397                    file_descriptor_proto()
10398                )
10399            })
10400        }
10401    }
10402
10403    fn default_instance() -> &'static ContainerMetadata {
10404        static mut instance: ::protobuf::lazy::Lazy<ContainerMetadata> = ::protobuf::lazy::Lazy::INIT;
10405        unsafe {
10406            instance.get(ContainerMetadata::new)
10407        }
10408    }
10409}
10410
10411impl ::protobuf::Clear for ContainerMetadata {
10412    fn clear(&mut self) {
10413        self.name.clear();
10414        self.attempt = 0;
10415        self.unknown_fields.clear();
10416    }
10417}
10418
10419impl ::std::fmt::Debug for ContainerMetadata {
10420    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10421        ::protobuf::text_format::fmt(self, f)
10422    }
10423}
10424
10425impl ::protobuf::reflect::ProtobufValue for ContainerMetadata {
10426    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
10427        ::protobuf::reflect::ReflectValueRef::Message(self)
10428    }
10429}
10430
10431#[derive(PartialEq,Clone,Default)]
10432pub struct Device {
10433    // message fields
10434    pub container_path: ::std::string::String,
10435    pub host_path: ::std::string::String,
10436    pub permissions: ::std::string::String,
10437    // special fields
10438    pub unknown_fields: ::protobuf::UnknownFields,
10439    pub cached_size: ::protobuf::CachedSize,
10440}
10441
10442impl<'a> ::std::default::Default for &'a Device {
10443    fn default() -> &'a Device {
10444        <Device as ::protobuf::Message>::default_instance()
10445    }
10446}
10447
10448impl Device {
10449    pub fn new() -> Device {
10450        ::std::default::Default::default()
10451    }
10452
10453    // string container_path = 1;
10454
10455
10456    pub fn get_container_path(&self) -> &str {
10457        &self.container_path
10458    }
10459    pub fn clear_container_path(&mut self) {
10460        self.container_path.clear();
10461    }
10462
10463    // Param is passed by value, moved
10464    pub fn set_container_path(&mut self, v: ::std::string::String) {
10465        self.container_path = v;
10466    }
10467
10468    // Mutable pointer to the field.
10469    // If field is not initialized, it is initialized with default value first.
10470    pub fn mut_container_path(&mut self) -> &mut ::std::string::String {
10471        &mut self.container_path
10472    }
10473
10474    // Take field
10475    pub fn take_container_path(&mut self) -> ::std::string::String {
10476        ::std::mem::replace(&mut self.container_path, ::std::string::String::new())
10477    }
10478
10479    // string host_path = 2;
10480
10481
10482    pub fn get_host_path(&self) -> &str {
10483        &self.host_path
10484    }
10485    pub fn clear_host_path(&mut self) {
10486        self.host_path.clear();
10487    }
10488
10489    // Param is passed by value, moved
10490    pub fn set_host_path(&mut self, v: ::std::string::String) {
10491        self.host_path = v;
10492    }
10493
10494    // Mutable pointer to the field.
10495    // If field is not initialized, it is initialized with default value first.
10496    pub fn mut_host_path(&mut self) -> &mut ::std::string::String {
10497        &mut self.host_path
10498    }
10499
10500    // Take field
10501    pub fn take_host_path(&mut self) -> ::std::string::String {
10502        ::std::mem::replace(&mut self.host_path, ::std::string::String::new())
10503    }
10504
10505    // string permissions = 3;
10506
10507
10508    pub fn get_permissions(&self) -> &str {
10509        &self.permissions
10510    }
10511    pub fn clear_permissions(&mut self) {
10512        self.permissions.clear();
10513    }
10514
10515    // Param is passed by value, moved
10516    pub fn set_permissions(&mut self, v: ::std::string::String) {
10517        self.permissions = v;
10518    }
10519
10520    // Mutable pointer to the field.
10521    // If field is not initialized, it is initialized with default value first.
10522    pub fn mut_permissions(&mut self) -> &mut ::std::string::String {
10523        &mut self.permissions
10524    }
10525
10526    // Take field
10527    pub fn take_permissions(&mut self) -> ::std::string::String {
10528        ::std::mem::replace(&mut self.permissions, ::std::string::String::new())
10529    }
10530}
10531
10532impl ::protobuf::Message for Device {
10533    fn is_initialized(&self) -> bool {
10534        true
10535    }
10536
10537    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10538        while !is.eof()? {
10539            let (field_number, wire_type) = is.read_tag_unpack()?;
10540            match field_number {
10541                1 => {
10542                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_path)?;
10543                },
10544                2 => {
10545                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.host_path)?;
10546                },
10547                3 => {
10548                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.permissions)?;
10549                },
10550                _ => {
10551                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
10552                },
10553            };
10554        }
10555        ::std::result::Result::Ok(())
10556    }
10557
10558    // Compute sizes of nested messages
10559    #[allow(unused_variables)]
10560    fn compute_size(&self) -> u32 {
10561        let mut my_size = 0;
10562        if !self.container_path.is_empty() {
10563            my_size += ::protobuf::rt::string_size(1, &self.container_path);
10564        }
10565        if !self.host_path.is_empty() {
10566            my_size += ::protobuf::rt::string_size(2, &self.host_path);
10567        }
10568        if !self.permissions.is_empty() {
10569            my_size += ::protobuf::rt::string_size(3, &self.permissions);
10570        }
10571        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
10572        self.cached_size.set(my_size);
10573        my_size
10574    }
10575
10576    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
10577        if !self.container_path.is_empty() {
10578            os.write_string(1, &self.container_path)?;
10579        }
10580        if !self.host_path.is_empty() {
10581            os.write_string(2, &self.host_path)?;
10582        }
10583        if !self.permissions.is_empty() {
10584            os.write_string(3, &self.permissions)?;
10585        }
10586        os.write_unknown_fields(self.get_unknown_fields())?;
10587        ::std::result::Result::Ok(())
10588    }
10589
10590    fn get_cached_size(&self) -> u32 {
10591        self.cached_size.get()
10592    }
10593
10594    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
10595        &self.unknown_fields
10596    }
10597
10598    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
10599        &mut self.unknown_fields
10600    }
10601
10602    fn as_any(&self) -> &dyn (::std::any::Any) {
10603        self as &dyn (::std::any::Any)
10604    }
10605    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
10606        self as &mut dyn (::std::any::Any)
10607    }
10608    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
10609        self
10610    }
10611
10612    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
10613        Self::descriptor_static()
10614    }
10615
10616    fn new() -> Device {
10617        Device::new()
10618    }
10619
10620    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
10621        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
10622        unsafe {
10623            descriptor.get(|| {
10624                let mut fields = ::std::vec::Vec::new();
10625                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
10626                    "container_path",
10627                    |m: &Device| { &m.container_path },
10628                    |m: &mut Device| { &mut m.container_path },
10629                ));
10630                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
10631                    "host_path",
10632                    |m: &Device| { &m.host_path },
10633                    |m: &mut Device| { &mut m.host_path },
10634                ));
10635                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
10636                    "permissions",
10637                    |m: &Device| { &m.permissions },
10638                    |m: &mut Device| { &mut m.permissions },
10639                ));
10640                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Device>(
10641                    "Device",
10642                    fields,
10643                    file_descriptor_proto()
10644                )
10645            })
10646        }
10647    }
10648
10649    fn default_instance() -> &'static Device {
10650        static mut instance: ::protobuf::lazy::Lazy<Device> = ::protobuf::lazy::Lazy::INIT;
10651        unsafe {
10652            instance.get(Device::new)
10653        }
10654    }
10655}
10656
10657impl ::protobuf::Clear for Device {
10658    fn clear(&mut self) {
10659        self.container_path.clear();
10660        self.host_path.clear();
10661        self.permissions.clear();
10662        self.unknown_fields.clear();
10663    }
10664}
10665
10666impl ::std::fmt::Debug for Device {
10667    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
10668        ::protobuf::text_format::fmt(self, f)
10669    }
10670}
10671
10672impl ::protobuf::reflect::ProtobufValue for Device {
10673    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
10674        ::protobuf::reflect::ReflectValueRef::Message(self)
10675    }
10676}
10677
10678#[derive(PartialEq,Clone,Default)]
10679pub struct ContainerConfig {
10680    // message fields
10681    pub metadata: ::protobuf::SingularPtrField<ContainerMetadata>,
10682    pub image: ::protobuf::SingularPtrField<ImageSpec>,
10683    pub command: ::protobuf::RepeatedField<::std::string::String>,
10684    pub args: ::protobuf::RepeatedField<::std::string::String>,
10685    pub working_dir: ::std::string::String,
10686    pub envs: ::protobuf::RepeatedField<KeyValue>,
10687    pub mounts: ::protobuf::RepeatedField<Mount>,
10688    pub devices: ::protobuf::RepeatedField<Device>,
10689    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
10690    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
10691    pub log_path: ::std::string::String,
10692    pub stdin: bool,
10693    pub stdin_once: bool,
10694    pub tty: bool,
10695    pub linux: ::protobuf::SingularPtrField<LinuxContainerConfig>,
10696    pub windows: ::protobuf::SingularPtrField<WindowsContainerConfig>,
10697    // special fields
10698    pub unknown_fields: ::protobuf::UnknownFields,
10699    pub cached_size: ::protobuf::CachedSize,
10700}
10701
10702impl<'a> ::std::default::Default for &'a ContainerConfig {
10703    fn default() -> &'a ContainerConfig {
10704        <ContainerConfig as ::protobuf::Message>::default_instance()
10705    }
10706}
10707
10708impl ContainerConfig {
10709    pub fn new() -> ContainerConfig {
10710        ::std::default::Default::default()
10711    }
10712
10713    // .runtime.v1alpha2.ContainerMetadata metadata = 1;
10714
10715
10716    pub fn get_metadata(&self) -> &ContainerMetadata {
10717        self.metadata.as_ref().unwrap_or_else(|| ContainerMetadata::default_instance())
10718    }
10719    pub fn clear_metadata(&mut self) {
10720        self.metadata.clear();
10721    }
10722
10723    pub fn has_metadata(&self) -> bool {
10724        self.metadata.is_some()
10725    }
10726
10727    // Param is passed by value, moved
10728    pub fn set_metadata(&mut self, v: ContainerMetadata) {
10729        self.metadata = ::protobuf::SingularPtrField::some(v);
10730    }
10731
10732    // Mutable pointer to the field.
10733    // If field is not initialized, it is initialized with default value first.
10734    pub fn mut_metadata(&mut self) -> &mut ContainerMetadata {
10735        if self.metadata.is_none() {
10736            self.metadata.set_default();
10737        }
10738        self.metadata.as_mut().unwrap()
10739    }
10740
10741    // Take field
10742    pub fn take_metadata(&mut self) -> ContainerMetadata {
10743        self.metadata.take().unwrap_or_else(|| ContainerMetadata::new())
10744    }
10745
10746    // .runtime.v1alpha2.ImageSpec image = 2;
10747
10748
10749    pub fn get_image(&self) -> &ImageSpec {
10750        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
10751    }
10752    pub fn clear_image(&mut self) {
10753        self.image.clear();
10754    }
10755
10756    pub fn has_image(&self) -> bool {
10757        self.image.is_some()
10758    }
10759
10760    // Param is passed by value, moved
10761    pub fn set_image(&mut self, v: ImageSpec) {
10762        self.image = ::protobuf::SingularPtrField::some(v);
10763    }
10764
10765    // Mutable pointer to the field.
10766    // If field is not initialized, it is initialized with default value first.
10767    pub fn mut_image(&mut self) -> &mut ImageSpec {
10768        if self.image.is_none() {
10769            self.image.set_default();
10770        }
10771        self.image.as_mut().unwrap()
10772    }
10773
10774    // Take field
10775    pub fn take_image(&mut self) -> ImageSpec {
10776        self.image.take().unwrap_or_else(|| ImageSpec::new())
10777    }
10778
10779    // repeated string command = 3;
10780
10781
10782    pub fn get_command(&self) -> &[::std::string::String] {
10783        &self.command
10784    }
10785    pub fn clear_command(&mut self) {
10786        self.command.clear();
10787    }
10788
10789    // Param is passed by value, moved
10790    pub fn set_command(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
10791        self.command = v;
10792    }
10793
10794    // Mutable pointer to the field.
10795    pub fn mut_command(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
10796        &mut self.command
10797    }
10798
10799    // Take field
10800    pub fn take_command(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
10801        ::std::mem::replace(&mut self.command, ::protobuf::RepeatedField::new())
10802    }
10803
10804    // repeated string args = 4;
10805
10806
10807    pub fn get_args(&self) -> &[::std::string::String] {
10808        &self.args
10809    }
10810    pub fn clear_args(&mut self) {
10811        self.args.clear();
10812    }
10813
10814    // Param is passed by value, moved
10815    pub fn set_args(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
10816        self.args = v;
10817    }
10818
10819    // Mutable pointer to the field.
10820    pub fn mut_args(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
10821        &mut self.args
10822    }
10823
10824    // Take field
10825    pub fn take_args(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
10826        ::std::mem::replace(&mut self.args, ::protobuf::RepeatedField::new())
10827    }
10828
10829    // string working_dir = 5;
10830
10831
10832    pub fn get_working_dir(&self) -> &str {
10833        &self.working_dir
10834    }
10835    pub fn clear_working_dir(&mut self) {
10836        self.working_dir.clear();
10837    }
10838
10839    // Param is passed by value, moved
10840    pub fn set_working_dir(&mut self, v: ::std::string::String) {
10841        self.working_dir = v;
10842    }
10843
10844    // Mutable pointer to the field.
10845    // If field is not initialized, it is initialized with default value first.
10846    pub fn mut_working_dir(&mut self) -> &mut ::std::string::String {
10847        &mut self.working_dir
10848    }
10849
10850    // Take field
10851    pub fn take_working_dir(&mut self) -> ::std::string::String {
10852        ::std::mem::replace(&mut self.working_dir, ::std::string::String::new())
10853    }
10854
10855    // repeated .runtime.v1alpha2.KeyValue envs = 6;
10856
10857
10858    pub fn get_envs(&self) -> &[KeyValue] {
10859        &self.envs
10860    }
10861    pub fn clear_envs(&mut self) {
10862        self.envs.clear();
10863    }
10864
10865    // Param is passed by value, moved
10866    pub fn set_envs(&mut self, v: ::protobuf::RepeatedField<KeyValue>) {
10867        self.envs = v;
10868    }
10869
10870    // Mutable pointer to the field.
10871    pub fn mut_envs(&mut self) -> &mut ::protobuf::RepeatedField<KeyValue> {
10872        &mut self.envs
10873    }
10874
10875    // Take field
10876    pub fn take_envs(&mut self) -> ::protobuf::RepeatedField<KeyValue> {
10877        ::std::mem::replace(&mut self.envs, ::protobuf::RepeatedField::new())
10878    }
10879
10880    // repeated .runtime.v1alpha2.Mount mounts = 7;
10881
10882
10883    pub fn get_mounts(&self) -> &[Mount] {
10884        &self.mounts
10885    }
10886    pub fn clear_mounts(&mut self) {
10887        self.mounts.clear();
10888    }
10889
10890    // Param is passed by value, moved
10891    pub fn set_mounts(&mut self, v: ::protobuf::RepeatedField<Mount>) {
10892        self.mounts = v;
10893    }
10894
10895    // Mutable pointer to the field.
10896    pub fn mut_mounts(&mut self) -> &mut ::protobuf::RepeatedField<Mount> {
10897        &mut self.mounts
10898    }
10899
10900    // Take field
10901    pub fn take_mounts(&mut self) -> ::protobuf::RepeatedField<Mount> {
10902        ::std::mem::replace(&mut self.mounts, ::protobuf::RepeatedField::new())
10903    }
10904
10905    // repeated .runtime.v1alpha2.Device devices = 8;
10906
10907
10908    pub fn get_devices(&self) -> &[Device] {
10909        &self.devices
10910    }
10911    pub fn clear_devices(&mut self) {
10912        self.devices.clear();
10913    }
10914
10915    // Param is passed by value, moved
10916    pub fn set_devices(&mut self, v: ::protobuf::RepeatedField<Device>) {
10917        self.devices = v;
10918    }
10919
10920    // Mutable pointer to the field.
10921    pub fn mut_devices(&mut self) -> &mut ::protobuf::RepeatedField<Device> {
10922        &mut self.devices
10923    }
10924
10925    // Take field
10926    pub fn take_devices(&mut self) -> ::protobuf::RepeatedField<Device> {
10927        ::std::mem::replace(&mut self.devices, ::protobuf::RepeatedField::new())
10928    }
10929
10930    // repeated .runtime.v1alpha2.ContainerConfig.LabelsEntry labels = 9;
10931
10932
10933    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
10934        &self.labels
10935    }
10936    pub fn clear_labels(&mut self) {
10937        self.labels.clear();
10938    }
10939
10940    // Param is passed by value, moved
10941    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
10942        self.labels = v;
10943    }
10944
10945    // Mutable pointer to the field.
10946    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
10947        &mut self.labels
10948    }
10949
10950    // Take field
10951    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
10952        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
10953    }
10954
10955    // repeated .runtime.v1alpha2.ContainerConfig.AnnotationsEntry annotations = 10;
10956
10957
10958    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
10959        &self.annotations
10960    }
10961    pub fn clear_annotations(&mut self) {
10962        self.annotations.clear();
10963    }
10964
10965    // Param is passed by value, moved
10966    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
10967        self.annotations = v;
10968    }
10969
10970    // Mutable pointer to the field.
10971    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
10972        &mut self.annotations
10973    }
10974
10975    // Take field
10976    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
10977        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
10978    }
10979
10980    // string log_path = 11;
10981
10982
10983    pub fn get_log_path(&self) -> &str {
10984        &self.log_path
10985    }
10986    pub fn clear_log_path(&mut self) {
10987        self.log_path.clear();
10988    }
10989
10990    // Param is passed by value, moved
10991    pub fn set_log_path(&mut self, v: ::std::string::String) {
10992        self.log_path = v;
10993    }
10994
10995    // Mutable pointer to the field.
10996    // If field is not initialized, it is initialized with default value first.
10997    pub fn mut_log_path(&mut self) -> &mut ::std::string::String {
10998        &mut self.log_path
10999    }
11000
11001    // Take field
11002    pub fn take_log_path(&mut self) -> ::std::string::String {
11003        ::std::mem::replace(&mut self.log_path, ::std::string::String::new())
11004    }
11005
11006    // bool stdin = 12;
11007
11008
11009    pub fn get_stdin(&self) -> bool {
11010        self.stdin
11011    }
11012    pub fn clear_stdin(&mut self) {
11013        self.stdin = false;
11014    }
11015
11016    // Param is passed by value, moved
11017    pub fn set_stdin(&mut self, v: bool) {
11018        self.stdin = v;
11019    }
11020
11021    // bool stdin_once = 13;
11022
11023
11024    pub fn get_stdin_once(&self) -> bool {
11025        self.stdin_once
11026    }
11027    pub fn clear_stdin_once(&mut self) {
11028        self.stdin_once = false;
11029    }
11030
11031    // Param is passed by value, moved
11032    pub fn set_stdin_once(&mut self, v: bool) {
11033        self.stdin_once = v;
11034    }
11035
11036    // bool tty = 14;
11037
11038
11039    pub fn get_tty(&self) -> bool {
11040        self.tty
11041    }
11042    pub fn clear_tty(&mut self) {
11043        self.tty = false;
11044    }
11045
11046    // Param is passed by value, moved
11047    pub fn set_tty(&mut self, v: bool) {
11048        self.tty = v;
11049    }
11050
11051    // .runtime.v1alpha2.LinuxContainerConfig linux = 15;
11052
11053
11054    pub fn get_linux(&self) -> &LinuxContainerConfig {
11055        self.linux.as_ref().unwrap_or_else(|| LinuxContainerConfig::default_instance())
11056    }
11057    pub fn clear_linux(&mut self) {
11058        self.linux.clear();
11059    }
11060
11061    pub fn has_linux(&self) -> bool {
11062        self.linux.is_some()
11063    }
11064
11065    // Param is passed by value, moved
11066    pub fn set_linux(&mut self, v: LinuxContainerConfig) {
11067        self.linux = ::protobuf::SingularPtrField::some(v);
11068    }
11069
11070    // Mutable pointer to the field.
11071    // If field is not initialized, it is initialized with default value first.
11072    pub fn mut_linux(&mut self) -> &mut LinuxContainerConfig {
11073        if self.linux.is_none() {
11074            self.linux.set_default();
11075        }
11076        self.linux.as_mut().unwrap()
11077    }
11078
11079    // Take field
11080    pub fn take_linux(&mut self) -> LinuxContainerConfig {
11081        self.linux.take().unwrap_or_else(|| LinuxContainerConfig::new())
11082    }
11083
11084    // .runtime.v1alpha2.WindowsContainerConfig windows = 16;
11085
11086
11087    pub fn get_windows(&self) -> &WindowsContainerConfig {
11088        self.windows.as_ref().unwrap_or_else(|| WindowsContainerConfig::default_instance())
11089    }
11090    pub fn clear_windows(&mut self) {
11091        self.windows.clear();
11092    }
11093
11094    pub fn has_windows(&self) -> bool {
11095        self.windows.is_some()
11096    }
11097
11098    // Param is passed by value, moved
11099    pub fn set_windows(&mut self, v: WindowsContainerConfig) {
11100        self.windows = ::protobuf::SingularPtrField::some(v);
11101    }
11102
11103    // Mutable pointer to the field.
11104    // If field is not initialized, it is initialized with default value first.
11105    pub fn mut_windows(&mut self) -> &mut WindowsContainerConfig {
11106        if self.windows.is_none() {
11107            self.windows.set_default();
11108        }
11109        self.windows.as_mut().unwrap()
11110    }
11111
11112    // Take field
11113    pub fn take_windows(&mut self) -> WindowsContainerConfig {
11114        self.windows.take().unwrap_or_else(|| WindowsContainerConfig::new())
11115    }
11116}
11117
11118impl ::protobuf::Message for ContainerConfig {
11119    fn is_initialized(&self) -> bool {
11120        for v in &self.metadata {
11121            if !v.is_initialized() {
11122                return false;
11123            }
11124        };
11125        for v in &self.image {
11126            if !v.is_initialized() {
11127                return false;
11128            }
11129        };
11130        for v in &self.envs {
11131            if !v.is_initialized() {
11132                return false;
11133            }
11134        };
11135        for v in &self.mounts {
11136            if !v.is_initialized() {
11137                return false;
11138            }
11139        };
11140        for v in &self.devices {
11141            if !v.is_initialized() {
11142                return false;
11143            }
11144        };
11145        for v in &self.linux {
11146            if !v.is_initialized() {
11147                return false;
11148            }
11149        };
11150        for v in &self.windows {
11151            if !v.is_initialized() {
11152                return false;
11153            }
11154        };
11155        true
11156    }
11157
11158    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11159        while !is.eof()? {
11160            let (field_number, wire_type) = is.read_tag_unpack()?;
11161            match field_number {
11162                1 => {
11163                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
11164                },
11165                2 => {
11166                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
11167                },
11168                3 => {
11169                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.command)?;
11170                },
11171                4 => {
11172                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.args)?;
11173                },
11174                5 => {
11175                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.working_dir)?;
11176                },
11177                6 => {
11178                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.envs)?;
11179                },
11180                7 => {
11181                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.mounts)?;
11182                },
11183                8 => {
11184                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.devices)?;
11185                },
11186                9 => {
11187                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
11188                },
11189                10 => {
11190                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
11191                },
11192                11 => {
11193                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.log_path)?;
11194                },
11195                12 => {
11196                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
11197                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
11198                    }
11199                    let tmp = is.read_bool()?;
11200                    self.stdin = tmp;
11201                },
11202                13 => {
11203                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
11204                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
11205                    }
11206                    let tmp = is.read_bool()?;
11207                    self.stdin_once = tmp;
11208                },
11209                14 => {
11210                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
11211                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
11212                    }
11213                    let tmp = is.read_bool()?;
11214                    self.tty = tmp;
11215                },
11216                15 => {
11217                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.linux)?;
11218                },
11219                16 => {
11220                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.windows)?;
11221                },
11222                _ => {
11223                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
11224                },
11225            };
11226        }
11227        ::std::result::Result::Ok(())
11228    }
11229
11230    // Compute sizes of nested messages
11231    #[allow(unused_variables)]
11232    fn compute_size(&self) -> u32 {
11233        let mut my_size = 0;
11234        if let Some(ref v) = self.metadata.as_ref() {
11235            let len = v.compute_size();
11236            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11237        }
11238        if let Some(ref v) = self.image.as_ref() {
11239            let len = v.compute_size();
11240            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11241        }
11242        for value in &self.command {
11243            my_size += ::protobuf::rt::string_size(3, &value);
11244        };
11245        for value in &self.args {
11246            my_size += ::protobuf::rt::string_size(4, &value);
11247        };
11248        if !self.working_dir.is_empty() {
11249            my_size += ::protobuf::rt::string_size(5, &self.working_dir);
11250        }
11251        for value in &self.envs {
11252            let len = value.compute_size();
11253            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11254        };
11255        for value in &self.mounts {
11256            let len = value.compute_size();
11257            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11258        };
11259        for value in &self.devices {
11260            let len = value.compute_size();
11261            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11262        };
11263        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(9, &self.labels);
11264        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(10, &self.annotations);
11265        if !self.log_path.is_empty() {
11266            my_size += ::protobuf::rt::string_size(11, &self.log_path);
11267        }
11268        if self.stdin != false {
11269            my_size += 2;
11270        }
11271        if self.stdin_once != false {
11272            my_size += 2;
11273        }
11274        if self.tty != false {
11275            my_size += 2;
11276        }
11277        if let Some(ref v) = self.linux.as_ref() {
11278            let len = v.compute_size();
11279            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11280        }
11281        if let Some(ref v) = self.windows.as_ref() {
11282            let len = v.compute_size();
11283            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11284        }
11285        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
11286        self.cached_size.set(my_size);
11287        my_size
11288    }
11289
11290    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11291        if let Some(ref v) = self.metadata.as_ref() {
11292            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11293            os.write_raw_varint32(v.get_cached_size())?;
11294            v.write_to_with_cached_sizes(os)?;
11295        }
11296        if let Some(ref v) = self.image.as_ref() {
11297            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11298            os.write_raw_varint32(v.get_cached_size())?;
11299            v.write_to_with_cached_sizes(os)?;
11300        }
11301        for v in &self.command {
11302            os.write_string(3, &v)?;
11303        };
11304        for v in &self.args {
11305            os.write_string(4, &v)?;
11306        };
11307        if !self.working_dir.is_empty() {
11308            os.write_string(5, &self.working_dir)?;
11309        }
11310        for v in &self.envs {
11311            os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11312            os.write_raw_varint32(v.get_cached_size())?;
11313            v.write_to_with_cached_sizes(os)?;
11314        };
11315        for v in &self.mounts {
11316            os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11317            os.write_raw_varint32(v.get_cached_size())?;
11318            v.write_to_with_cached_sizes(os)?;
11319        };
11320        for v in &self.devices {
11321            os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11322            os.write_raw_varint32(v.get_cached_size())?;
11323            v.write_to_with_cached_sizes(os)?;
11324        };
11325        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(9, &self.labels, os)?;
11326        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(10, &self.annotations, os)?;
11327        if !self.log_path.is_empty() {
11328            os.write_string(11, &self.log_path)?;
11329        }
11330        if self.stdin != false {
11331            os.write_bool(12, self.stdin)?;
11332        }
11333        if self.stdin_once != false {
11334            os.write_bool(13, self.stdin_once)?;
11335        }
11336        if self.tty != false {
11337            os.write_bool(14, self.tty)?;
11338        }
11339        if let Some(ref v) = self.linux.as_ref() {
11340            os.write_tag(15, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11341            os.write_raw_varint32(v.get_cached_size())?;
11342            v.write_to_with_cached_sizes(os)?;
11343        }
11344        if let Some(ref v) = self.windows.as_ref() {
11345            os.write_tag(16, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11346            os.write_raw_varint32(v.get_cached_size())?;
11347            v.write_to_with_cached_sizes(os)?;
11348        }
11349        os.write_unknown_fields(self.get_unknown_fields())?;
11350        ::std::result::Result::Ok(())
11351    }
11352
11353    fn get_cached_size(&self) -> u32 {
11354        self.cached_size.get()
11355    }
11356
11357    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
11358        &self.unknown_fields
11359    }
11360
11361    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
11362        &mut self.unknown_fields
11363    }
11364
11365    fn as_any(&self) -> &dyn (::std::any::Any) {
11366        self as &dyn (::std::any::Any)
11367    }
11368    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
11369        self as &mut dyn (::std::any::Any)
11370    }
11371    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
11372        self
11373    }
11374
11375    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
11376        Self::descriptor_static()
11377    }
11378
11379    fn new() -> ContainerConfig {
11380        ContainerConfig::new()
11381    }
11382
11383    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
11384        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
11385        unsafe {
11386            descriptor.get(|| {
11387                let mut fields = ::std::vec::Vec::new();
11388                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerMetadata>>(
11389                    "metadata",
11390                    |m: &ContainerConfig| { &m.metadata },
11391                    |m: &mut ContainerConfig| { &mut m.metadata },
11392                ));
11393                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
11394                    "image",
11395                    |m: &ContainerConfig| { &m.image },
11396                    |m: &mut ContainerConfig| { &mut m.image },
11397                ));
11398                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11399                    "command",
11400                    |m: &ContainerConfig| { &m.command },
11401                    |m: &mut ContainerConfig| { &mut m.command },
11402                ));
11403                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11404                    "args",
11405                    |m: &ContainerConfig| { &m.args },
11406                    |m: &mut ContainerConfig| { &mut m.args },
11407                ));
11408                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11409                    "working_dir",
11410                    |m: &ContainerConfig| { &m.working_dir },
11411                    |m: &mut ContainerConfig| { &mut m.working_dir },
11412                ));
11413                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<KeyValue>>(
11414                    "envs",
11415                    |m: &ContainerConfig| { &m.envs },
11416                    |m: &mut ContainerConfig| { &mut m.envs },
11417                ));
11418                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Mount>>(
11419                    "mounts",
11420                    |m: &ContainerConfig| { &m.mounts },
11421                    |m: &mut ContainerConfig| { &mut m.mounts },
11422                ));
11423                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Device>>(
11424                    "devices",
11425                    |m: &ContainerConfig| { &m.devices },
11426                    |m: &mut ContainerConfig| { &mut m.devices },
11427                ));
11428                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
11429                    "labels",
11430                    |m: &ContainerConfig| { &m.labels },
11431                    |m: &mut ContainerConfig| { &mut m.labels },
11432                ));
11433                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
11434                    "annotations",
11435                    |m: &ContainerConfig| { &m.annotations },
11436                    |m: &mut ContainerConfig| { &mut m.annotations },
11437                ));
11438                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11439                    "log_path",
11440                    |m: &ContainerConfig| { &m.log_path },
11441                    |m: &mut ContainerConfig| { &mut m.log_path },
11442                ));
11443                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
11444                    "stdin",
11445                    |m: &ContainerConfig| { &m.stdin },
11446                    |m: &mut ContainerConfig| { &mut m.stdin },
11447                ));
11448                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
11449                    "stdin_once",
11450                    |m: &ContainerConfig| { &m.stdin_once },
11451                    |m: &mut ContainerConfig| { &mut m.stdin_once },
11452                ));
11453                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
11454                    "tty",
11455                    |m: &ContainerConfig| { &m.tty },
11456                    |m: &mut ContainerConfig| { &mut m.tty },
11457                ));
11458                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxContainerConfig>>(
11459                    "linux",
11460                    |m: &ContainerConfig| { &m.linux },
11461                    |m: &mut ContainerConfig| { &mut m.linux },
11462                ));
11463                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<WindowsContainerConfig>>(
11464                    "windows",
11465                    |m: &ContainerConfig| { &m.windows },
11466                    |m: &mut ContainerConfig| { &mut m.windows },
11467                ));
11468                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerConfig>(
11469                    "ContainerConfig",
11470                    fields,
11471                    file_descriptor_proto()
11472                )
11473            })
11474        }
11475    }
11476
11477    fn default_instance() -> &'static ContainerConfig {
11478        static mut instance: ::protobuf::lazy::Lazy<ContainerConfig> = ::protobuf::lazy::Lazy::INIT;
11479        unsafe {
11480            instance.get(ContainerConfig::new)
11481        }
11482    }
11483}
11484
11485impl ::protobuf::Clear for ContainerConfig {
11486    fn clear(&mut self) {
11487        self.metadata.clear();
11488        self.image.clear();
11489        self.command.clear();
11490        self.args.clear();
11491        self.working_dir.clear();
11492        self.envs.clear();
11493        self.mounts.clear();
11494        self.devices.clear();
11495        self.labels.clear();
11496        self.annotations.clear();
11497        self.log_path.clear();
11498        self.stdin = false;
11499        self.stdin_once = false;
11500        self.tty = false;
11501        self.linux.clear();
11502        self.windows.clear();
11503        self.unknown_fields.clear();
11504    }
11505}
11506
11507impl ::std::fmt::Debug for ContainerConfig {
11508    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11509        ::protobuf::text_format::fmt(self, f)
11510    }
11511}
11512
11513impl ::protobuf::reflect::ProtobufValue for ContainerConfig {
11514    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
11515        ::protobuf::reflect::ReflectValueRef::Message(self)
11516    }
11517}
11518
11519#[derive(PartialEq,Clone,Default)]
11520pub struct CreateContainerRequest {
11521    // message fields
11522    pub pod_sandbox_id: ::std::string::String,
11523    pub config: ::protobuf::SingularPtrField<ContainerConfig>,
11524    pub sandbox_config: ::protobuf::SingularPtrField<PodSandboxConfig>,
11525    // special fields
11526    pub unknown_fields: ::protobuf::UnknownFields,
11527    pub cached_size: ::protobuf::CachedSize,
11528}
11529
11530impl<'a> ::std::default::Default for &'a CreateContainerRequest {
11531    fn default() -> &'a CreateContainerRequest {
11532        <CreateContainerRequest as ::protobuf::Message>::default_instance()
11533    }
11534}
11535
11536impl CreateContainerRequest {
11537    pub fn new() -> CreateContainerRequest {
11538        ::std::default::Default::default()
11539    }
11540
11541    // string pod_sandbox_id = 1;
11542
11543
11544    pub fn get_pod_sandbox_id(&self) -> &str {
11545        &self.pod_sandbox_id
11546    }
11547    pub fn clear_pod_sandbox_id(&mut self) {
11548        self.pod_sandbox_id.clear();
11549    }
11550
11551    // Param is passed by value, moved
11552    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
11553        self.pod_sandbox_id = v;
11554    }
11555
11556    // Mutable pointer to the field.
11557    // If field is not initialized, it is initialized with default value first.
11558    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
11559        &mut self.pod_sandbox_id
11560    }
11561
11562    // Take field
11563    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
11564        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
11565    }
11566
11567    // .runtime.v1alpha2.ContainerConfig config = 2;
11568
11569
11570    pub fn get_config(&self) -> &ContainerConfig {
11571        self.config.as_ref().unwrap_or_else(|| ContainerConfig::default_instance())
11572    }
11573    pub fn clear_config(&mut self) {
11574        self.config.clear();
11575    }
11576
11577    pub fn has_config(&self) -> bool {
11578        self.config.is_some()
11579    }
11580
11581    // Param is passed by value, moved
11582    pub fn set_config(&mut self, v: ContainerConfig) {
11583        self.config = ::protobuf::SingularPtrField::some(v);
11584    }
11585
11586    // Mutable pointer to the field.
11587    // If field is not initialized, it is initialized with default value first.
11588    pub fn mut_config(&mut self) -> &mut ContainerConfig {
11589        if self.config.is_none() {
11590            self.config.set_default();
11591        }
11592        self.config.as_mut().unwrap()
11593    }
11594
11595    // Take field
11596    pub fn take_config(&mut self) -> ContainerConfig {
11597        self.config.take().unwrap_or_else(|| ContainerConfig::new())
11598    }
11599
11600    // .runtime.v1alpha2.PodSandboxConfig sandbox_config = 3;
11601
11602
11603    pub fn get_sandbox_config(&self) -> &PodSandboxConfig {
11604        self.sandbox_config.as_ref().unwrap_or_else(|| PodSandboxConfig::default_instance())
11605    }
11606    pub fn clear_sandbox_config(&mut self) {
11607        self.sandbox_config.clear();
11608    }
11609
11610    pub fn has_sandbox_config(&self) -> bool {
11611        self.sandbox_config.is_some()
11612    }
11613
11614    // Param is passed by value, moved
11615    pub fn set_sandbox_config(&mut self, v: PodSandboxConfig) {
11616        self.sandbox_config = ::protobuf::SingularPtrField::some(v);
11617    }
11618
11619    // Mutable pointer to the field.
11620    // If field is not initialized, it is initialized with default value first.
11621    pub fn mut_sandbox_config(&mut self) -> &mut PodSandboxConfig {
11622        if self.sandbox_config.is_none() {
11623            self.sandbox_config.set_default();
11624        }
11625        self.sandbox_config.as_mut().unwrap()
11626    }
11627
11628    // Take field
11629    pub fn take_sandbox_config(&mut self) -> PodSandboxConfig {
11630        self.sandbox_config.take().unwrap_or_else(|| PodSandboxConfig::new())
11631    }
11632}
11633
11634impl ::protobuf::Message for CreateContainerRequest {
11635    fn is_initialized(&self) -> bool {
11636        for v in &self.config {
11637            if !v.is_initialized() {
11638                return false;
11639            }
11640        };
11641        for v in &self.sandbox_config {
11642            if !v.is_initialized() {
11643                return false;
11644            }
11645        };
11646        true
11647    }
11648
11649    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11650        while !is.eof()? {
11651            let (field_number, wire_type) = is.read_tag_unpack()?;
11652            match field_number {
11653                1 => {
11654                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
11655                },
11656                2 => {
11657                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.config)?;
11658                },
11659                3 => {
11660                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.sandbox_config)?;
11661                },
11662                _ => {
11663                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
11664                },
11665            };
11666        }
11667        ::std::result::Result::Ok(())
11668    }
11669
11670    // Compute sizes of nested messages
11671    #[allow(unused_variables)]
11672    fn compute_size(&self) -> u32 {
11673        let mut my_size = 0;
11674        if !self.pod_sandbox_id.is_empty() {
11675            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
11676        }
11677        if let Some(ref v) = self.config.as_ref() {
11678            let len = v.compute_size();
11679            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11680        }
11681        if let Some(ref v) = self.sandbox_config.as_ref() {
11682            let len = v.compute_size();
11683            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
11684        }
11685        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
11686        self.cached_size.set(my_size);
11687        my_size
11688    }
11689
11690    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11691        if !self.pod_sandbox_id.is_empty() {
11692            os.write_string(1, &self.pod_sandbox_id)?;
11693        }
11694        if let Some(ref v) = self.config.as_ref() {
11695            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11696            os.write_raw_varint32(v.get_cached_size())?;
11697            v.write_to_with_cached_sizes(os)?;
11698        }
11699        if let Some(ref v) = self.sandbox_config.as_ref() {
11700            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
11701            os.write_raw_varint32(v.get_cached_size())?;
11702            v.write_to_with_cached_sizes(os)?;
11703        }
11704        os.write_unknown_fields(self.get_unknown_fields())?;
11705        ::std::result::Result::Ok(())
11706    }
11707
11708    fn get_cached_size(&self) -> u32 {
11709        self.cached_size.get()
11710    }
11711
11712    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
11713        &self.unknown_fields
11714    }
11715
11716    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
11717        &mut self.unknown_fields
11718    }
11719
11720    fn as_any(&self) -> &dyn (::std::any::Any) {
11721        self as &dyn (::std::any::Any)
11722    }
11723    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
11724        self as &mut dyn (::std::any::Any)
11725    }
11726    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
11727        self
11728    }
11729
11730    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
11731        Self::descriptor_static()
11732    }
11733
11734    fn new() -> CreateContainerRequest {
11735        CreateContainerRequest::new()
11736    }
11737
11738    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
11739        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
11740        unsafe {
11741            descriptor.get(|| {
11742                let mut fields = ::std::vec::Vec::new();
11743                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11744                    "pod_sandbox_id",
11745                    |m: &CreateContainerRequest| { &m.pod_sandbox_id },
11746                    |m: &mut CreateContainerRequest| { &mut m.pod_sandbox_id },
11747                ));
11748                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerConfig>>(
11749                    "config",
11750                    |m: &CreateContainerRequest| { &m.config },
11751                    |m: &mut CreateContainerRequest| { &mut m.config },
11752                ));
11753                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxConfig>>(
11754                    "sandbox_config",
11755                    |m: &CreateContainerRequest| { &m.sandbox_config },
11756                    |m: &mut CreateContainerRequest| { &mut m.sandbox_config },
11757                ));
11758                ::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateContainerRequest>(
11759                    "CreateContainerRequest",
11760                    fields,
11761                    file_descriptor_proto()
11762                )
11763            })
11764        }
11765    }
11766
11767    fn default_instance() -> &'static CreateContainerRequest {
11768        static mut instance: ::protobuf::lazy::Lazy<CreateContainerRequest> = ::protobuf::lazy::Lazy::INIT;
11769        unsafe {
11770            instance.get(CreateContainerRequest::new)
11771        }
11772    }
11773}
11774
11775impl ::protobuf::Clear for CreateContainerRequest {
11776    fn clear(&mut self) {
11777        self.pod_sandbox_id.clear();
11778        self.config.clear();
11779        self.sandbox_config.clear();
11780        self.unknown_fields.clear();
11781    }
11782}
11783
11784impl ::std::fmt::Debug for CreateContainerRequest {
11785    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11786        ::protobuf::text_format::fmt(self, f)
11787    }
11788}
11789
11790impl ::protobuf::reflect::ProtobufValue for CreateContainerRequest {
11791    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
11792        ::protobuf::reflect::ReflectValueRef::Message(self)
11793    }
11794}
11795
11796#[derive(PartialEq,Clone,Default)]
11797pub struct CreateContainerResponse {
11798    // message fields
11799    pub container_id: ::std::string::String,
11800    // special fields
11801    pub unknown_fields: ::protobuf::UnknownFields,
11802    pub cached_size: ::protobuf::CachedSize,
11803}
11804
11805impl<'a> ::std::default::Default for &'a CreateContainerResponse {
11806    fn default() -> &'a CreateContainerResponse {
11807        <CreateContainerResponse as ::protobuf::Message>::default_instance()
11808    }
11809}
11810
11811impl CreateContainerResponse {
11812    pub fn new() -> CreateContainerResponse {
11813        ::std::default::Default::default()
11814    }
11815
11816    // string container_id = 1;
11817
11818
11819    pub fn get_container_id(&self) -> &str {
11820        &self.container_id
11821    }
11822    pub fn clear_container_id(&mut self) {
11823        self.container_id.clear();
11824    }
11825
11826    // Param is passed by value, moved
11827    pub fn set_container_id(&mut self, v: ::std::string::String) {
11828        self.container_id = v;
11829    }
11830
11831    // Mutable pointer to the field.
11832    // If field is not initialized, it is initialized with default value first.
11833    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
11834        &mut self.container_id
11835    }
11836
11837    // Take field
11838    pub fn take_container_id(&mut self) -> ::std::string::String {
11839        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
11840    }
11841}
11842
11843impl ::protobuf::Message for CreateContainerResponse {
11844    fn is_initialized(&self) -> bool {
11845        true
11846    }
11847
11848    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11849        while !is.eof()? {
11850            let (field_number, wire_type) = is.read_tag_unpack()?;
11851            match field_number {
11852                1 => {
11853                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
11854                },
11855                _ => {
11856                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
11857                },
11858            };
11859        }
11860        ::std::result::Result::Ok(())
11861    }
11862
11863    // Compute sizes of nested messages
11864    #[allow(unused_variables)]
11865    fn compute_size(&self) -> u32 {
11866        let mut my_size = 0;
11867        if !self.container_id.is_empty() {
11868            my_size += ::protobuf::rt::string_size(1, &self.container_id);
11869        }
11870        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
11871        self.cached_size.set(my_size);
11872        my_size
11873    }
11874
11875    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
11876        if !self.container_id.is_empty() {
11877            os.write_string(1, &self.container_id)?;
11878        }
11879        os.write_unknown_fields(self.get_unknown_fields())?;
11880        ::std::result::Result::Ok(())
11881    }
11882
11883    fn get_cached_size(&self) -> u32 {
11884        self.cached_size.get()
11885    }
11886
11887    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
11888        &self.unknown_fields
11889    }
11890
11891    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
11892        &mut self.unknown_fields
11893    }
11894
11895    fn as_any(&self) -> &dyn (::std::any::Any) {
11896        self as &dyn (::std::any::Any)
11897    }
11898    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
11899        self as &mut dyn (::std::any::Any)
11900    }
11901    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
11902        self
11903    }
11904
11905    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
11906        Self::descriptor_static()
11907    }
11908
11909    fn new() -> CreateContainerResponse {
11910        CreateContainerResponse::new()
11911    }
11912
11913    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
11914        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
11915        unsafe {
11916            descriptor.get(|| {
11917                let mut fields = ::std::vec::Vec::new();
11918                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
11919                    "container_id",
11920                    |m: &CreateContainerResponse| { &m.container_id },
11921                    |m: &mut CreateContainerResponse| { &mut m.container_id },
11922                ));
11923                ::protobuf::reflect::MessageDescriptor::new_pb_name::<CreateContainerResponse>(
11924                    "CreateContainerResponse",
11925                    fields,
11926                    file_descriptor_proto()
11927                )
11928            })
11929        }
11930    }
11931
11932    fn default_instance() -> &'static CreateContainerResponse {
11933        static mut instance: ::protobuf::lazy::Lazy<CreateContainerResponse> = ::protobuf::lazy::Lazy::INIT;
11934        unsafe {
11935            instance.get(CreateContainerResponse::new)
11936        }
11937    }
11938}
11939
11940impl ::protobuf::Clear for CreateContainerResponse {
11941    fn clear(&mut self) {
11942        self.container_id.clear();
11943        self.unknown_fields.clear();
11944    }
11945}
11946
11947impl ::std::fmt::Debug for CreateContainerResponse {
11948    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
11949        ::protobuf::text_format::fmt(self, f)
11950    }
11951}
11952
11953impl ::protobuf::reflect::ProtobufValue for CreateContainerResponse {
11954    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
11955        ::protobuf::reflect::ReflectValueRef::Message(self)
11956    }
11957}
11958
11959#[derive(PartialEq,Clone,Default)]
11960pub struct StartContainerRequest {
11961    // message fields
11962    pub container_id: ::std::string::String,
11963    // special fields
11964    pub unknown_fields: ::protobuf::UnknownFields,
11965    pub cached_size: ::protobuf::CachedSize,
11966}
11967
11968impl<'a> ::std::default::Default for &'a StartContainerRequest {
11969    fn default() -> &'a StartContainerRequest {
11970        <StartContainerRequest as ::protobuf::Message>::default_instance()
11971    }
11972}
11973
11974impl StartContainerRequest {
11975    pub fn new() -> StartContainerRequest {
11976        ::std::default::Default::default()
11977    }
11978
11979    // string container_id = 1;
11980
11981
11982    pub fn get_container_id(&self) -> &str {
11983        &self.container_id
11984    }
11985    pub fn clear_container_id(&mut self) {
11986        self.container_id.clear();
11987    }
11988
11989    // Param is passed by value, moved
11990    pub fn set_container_id(&mut self, v: ::std::string::String) {
11991        self.container_id = v;
11992    }
11993
11994    // Mutable pointer to the field.
11995    // If field is not initialized, it is initialized with default value first.
11996    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
11997        &mut self.container_id
11998    }
11999
12000    // Take field
12001    pub fn take_container_id(&mut self) -> ::std::string::String {
12002        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
12003    }
12004}
12005
12006impl ::protobuf::Message for StartContainerRequest {
12007    fn is_initialized(&self) -> bool {
12008        true
12009    }
12010
12011    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12012        while !is.eof()? {
12013            let (field_number, wire_type) = is.read_tag_unpack()?;
12014            match field_number {
12015                1 => {
12016                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
12017                },
12018                _ => {
12019                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12020                },
12021            };
12022        }
12023        ::std::result::Result::Ok(())
12024    }
12025
12026    // Compute sizes of nested messages
12027    #[allow(unused_variables)]
12028    fn compute_size(&self) -> u32 {
12029        let mut my_size = 0;
12030        if !self.container_id.is_empty() {
12031            my_size += ::protobuf::rt::string_size(1, &self.container_id);
12032        }
12033        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12034        self.cached_size.set(my_size);
12035        my_size
12036    }
12037
12038    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12039        if !self.container_id.is_empty() {
12040            os.write_string(1, &self.container_id)?;
12041        }
12042        os.write_unknown_fields(self.get_unknown_fields())?;
12043        ::std::result::Result::Ok(())
12044    }
12045
12046    fn get_cached_size(&self) -> u32 {
12047        self.cached_size.get()
12048    }
12049
12050    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12051        &self.unknown_fields
12052    }
12053
12054    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12055        &mut self.unknown_fields
12056    }
12057
12058    fn as_any(&self) -> &dyn (::std::any::Any) {
12059        self as &dyn (::std::any::Any)
12060    }
12061    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12062        self as &mut dyn (::std::any::Any)
12063    }
12064    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12065        self
12066    }
12067
12068    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12069        Self::descriptor_static()
12070    }
12071
12072    fn new() -> StartContainerRequest {
12073        StartContainerRequest::new()
12074    }
12075
12076    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12077        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12078        unsafe {
12079            descriptor.get(|| {
12080                let mut fields = ::std::vec::Vec::new();
12081                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
12082                    "container_id",
12083                    |m: &StartContainerRequest| { &m.container_id },
12084                    |m: &mut StartContainerRequest| { &mut m.container_id },
12085                ));
12086                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StartContainerRequest>(
12087                    "StartContainerRequest",
12088                    fields,
12089                    file_descriptor_proto()
12090                )
12091            })
12092        }
12093    }
12094
12095    fn default_instance() -> &'static StartContainerRequest {
12096        static mut instance: ::protobuf::lazy::Lazy<StartContainerRequest> = ::protobuf::lazy::Lazy::INIT;
12097        unsafe {
12098            instance.get(StartContainerRequest::new)
12099        }
12100    }
12101}
12102
12103impl ::protobuf::Clear for StartContainerRequest {
12104    fn clear(&mut self) {
12105        self.container_id.clear();
12106        self.unknown_fields.clear();
12107    }
12108}
12109
12110impl ::std::fmt::Debug for StartContainerRequest {
12111    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12112        ::protobuf::text_format::fmt(self, f)
12113    }
12114}
12115
12116impl ::protobuf::reflect::ProtobufValue for StartContainerRequest {
12117    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12118        ::protobuf::reflect::ReflectValueRef::Message(self)
12119    }
12120}
12121
12122#[derive(PartialEq,Clone,Default)]
12123pub struct StartContainerResponse {
12124    // special fields
12125    pub unknown_fields: ::protobuf::UnknownFields,
12126    pub cached_size: ::protobuf::CachedSize,
12127}
12128
12129impl<'a> ::std::default::Default for &'a StartContainerResponse {
12130    fn default() -> &'a StartContainerResponse {
12131        <StartContainerResponse as ::protobuf::Message>::default_instance()
12132    }
12133}
12134
12135impl StartContainerResponse {
12136    pub fn new() -> StartContainerResponse {
12137        ::std::default::Default::default()
12138    }
12139}
12140
12141impl ::protobuf::Message for StartContainerResponse {
12142    fn is_initialized(&self) -> bool {
12143        true
12144    }
12145
12146    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12147        while !is.eof()? {
12148            let (field_number, wire_type) = is.read_tag_unpack()?;
12149            match field_number {
12150                _ => {
12151                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12152                },
12153            };
12154        }
12155        ::std::result::Result::Ok(())
12156    }
12157
12158    // Compute sizes of nested messages
12159    #[allow(unused_variables)]
12160    fn compute_size(&self) -> u32 {
12161        let mut my_size = 0;
12162        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12163        self.cached_size.set(my_size);
12164        my_size
12165    }
12166
12167    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12168        os.write_unknown_fields(self.get_unknown_fields())?;
12169        ::std::result::Result::Ok(())
12170    }
12171
12172    fn get_cached_size(&self) -> u32 {
12173        self.cached_size.get()
12174    }
12175
12176    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12177        &self.unknown_fields
12178    }
12179
12180    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12181        &mut self.unknown_fields
12182    }
12183
12184    fn as_any(&self) -> &dyn (::std::any::Any) {
12185        self as &dyn (::std::any::Any)
12186    }
12187    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12188        self as &mut dyn (::std::any::Any)
12189    }
12190    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12191        self
12192    }
12193
12194    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12195        Self::descriptor_static()
12196    }
12197
12198    fn new() -> StartContainerResponse {
12199        StartContainerResponse::new()
12200    }
12201
12202    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12203        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12204        unsafe {
12205            descriptor.get(|| {
12206                let fields = ::std::vec::Vec::new();
12207                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StartContainerResponse>(
12208                    "StartContainerResponse",
12209                    fields,
12210                    file_descriptor_proto()
12211                )
12212            })
12213        }
12214    }
12215
12216    fn default_instance() -> &'static StartContainerResponse {
12217        static mut instance: ::protobuf::lazy::Lazy<StartContainerResponse> = ::protobuf::lazy::Lazy::INIT;
12218        unsafe {
12219            instance.get(StartContainerResponse::new)
12220        }
12221    }
12222}
12223
12224impl ::protobuf::Clear for StartContainerResponse {
12225    fn clear(&mut self) {
12226        self.unknown_fields.clear();
12227    }
12228}
12229
12230impl ::std::fmt::Debug for StartContainerResponse {
12231    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12232        ::protobuf::text_format::fmt(self, f)
12233    }
12234}
12235
12236impl ::protobuf::reflect::ProtobufValue for StartContainerResponse {
12237    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12238        ::protobuf::reflect::ReflectValueRef::Message(self)
12239    }
12240}
12241
12242#[derive(PartialEq,Clone,Default)]
12243pub struct StopContainerRequest {
12244    // message fields
12245    pub container_id: ::std::string::String,
12246    pub timeout: i64,
12247    // special fields
12248    pub unknown_fields: ::protobuf::UnknownFields,
12249    pub cached_size: ::protobuf::CachedSize,
12250}
12251
12252impl<'a> ::std::default::Default for &'a StopContainerRequest {
12253    fn default() -> &'a StopContainerRequest {
12254        <StopContainerRequest as ::protobuf::Message>::default_instance()
12255    }
12256}
12257
12258impl StopContainerRequest {
12259    pub fn new() -> StopContainerRequest {
12260        ::std::default::Default::default()
12261    }
12262
12263    // string container_id = 1;
12264
12265
12266    pub fn get_container_id(&self) -> &str {
12267        &self.container_id
12268    }
12269    pub fn clear_container_id(&mut self) {
12270        self.container_id.clear();
12271    }
12272
12273    // Param is passed by value, moved
12274    pub fn set_container_id(&mut self, v: ::std::string::String) {
12275        self.container_id = v;
12276    }
12277
12278    // Mutable pointer to the field.
12279    // If field is not initialized, it is initialized with default value first.
12280    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
12281        &mut self.container_id
12282    }
12283
12284    // Take field
12285    pub fn take_container_id(&mut self) -> ::std::string::String {
12286        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
12287    }
12288
12289    // int64 timeout = 2;
12290
12291
12292    pub fn get_timeout(&self) -> i64 {
12293        self.timeout
12294    }
12295    pub fn clear_timeout(&mut self) {
12296        self.timeout = 0;
12297    }
12298
12299    // Param is passed by value, moved
12300    pub fn set_timeout(&mut self, v: i64) {
12301        self.timeout = v;
12302    }
12303}
12304
12305impl ::protobuf::Message for StopContainerRequest {
12306    fn is_initialized(&self) -> bool {
12307        true
12308    }
12309
12310    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12311        while !is.eof()? {
12312            let (field_number, wire_type) = is.read_tag_unpack()?;
12313            match field_number {
12314                1 => {
12315                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
12316                },
12317                2 => {
12318                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
12319                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
12320                    }
12321                    let tmp = is.read_int64()?;
12322                    self.timeout = tmp;
12323                },
12324                _ => {
12325                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12326                },
12327            };
12328        }
12329        ::std::result::Result::Ok(())
12330    }
12331
12332    // Compute sizes of nested messages
12333    #[allow(unused_variables)]
12334    fn compute_size(&self) -> u32 {
12335        let mut my_size = 0;
12336        if !self.container_id.is_empty() {
12337            my_size += ::protobuf::rt::string_size(1, &self.container_id);
12338        }
12339        if self.timeout != 0 {
12340            my_size += ::protobuf::rt::value_size(2, self.timeout, ::protobuf::wire_format::WireTypeVarint);
12341        }
12342        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12343        self.cached_size.set(my_size);
12344        my_size
12345    }
12346
12347    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12348        if !self.container_id.is_empty() {
12349            os.write_string(1, &self.container_id)?;
12350        }
12351        if self.timeout != 0 {
12352            os.write_int64(2, self.timeout)?;
12353        }
12354        os.write_unknown_fields(self.get_unknown_fields())?;
12355        ::std::result::Result::Ok(())
12356    }
12357
12358    fn get_cached_size(&self) -> u32 {
12359        self.cached_size.get()
12360    }
12361
12362    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12363        &self.unknown_fields
12364    }
12365
12366    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12367        &mut self.unknown_fields
12368    }
12369
12370    fn as_any(&self) -> &dyn (::std::any::Any) {
12371        self as &dyn (::std::any::Any)
12372    }
12373    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12374        self as &mut dyn (::std::any::Any)
12375    }
12376    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12377        self
12378    }
12379
12380    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12381        Self::descriptor_static()
12382    }
12383
12384    fn new() -> StopContainerRequest {
12385        StopContainerRequest::new()
12386    }
12387
12388    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12389        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12390        unsafe {
12391            descriptor.get(|| {
12392                let mut fields = ::std::vec::Vec::new();
12393                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
12394                    "container_id",
12395                    |m: &StopContainerRequest| { &m.container_id },
12396                    |m: &mut StopContainerRequest| { &mut m.container_id },
12397                ));
12398                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
12399                    "timeout",
12400                    |m: &StopContainerRequest| { &m.timeout },
12401                    |m: &mut StopContainerRequest| { &mut m.timeout },
12402                ));
12403                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StopContainerRequest>(
12404                    "StopContainerRequest",
12405                    fields,
12406                    file_descriptor_proto()
12407                )
12408            })
12409        }
12410    }
12411
12412    fn default_instance() -> &'static StopContainerRequest {
12413        static mut instance: ::protobuf::lazy::Lazy<StopContainerRequest> = ::protobuf::lazy::Lazy::INIT;
12414        unsafe {
12415            instance.get(StopContainerRequest::new)
12416        }
12417    }
12418}
12419
12420impl ::protobuf::Clear for StopContainerRequest {
12421    fn clear(&mut self) {
12422        self.container_id.clear();
12423        self.timeout = 0;
12424        self.unknown_fields.clear();
12425    }
12426}
12427
12428impl ::std::fmt::Debug for StopContainerRequest {
12429    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12430        ::protobuf::text_format::fmt(self, f)
12431    }
12432}
12433
12434impl ::protobuf::reflect::ProtobufValue for StopContainerRequest {
12435    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12436        ::protobuf::reflect::ReflectValueRef::Message(self)
12437    }
12438}
12439
12440#[derive(PartialEq,Clone,Default)]
12441pub struct StopContainerResponse {
12442    // special fields
12443    pub unknown_fields: ::protobuf::UnknownFields,
12444    pub cached_size: ::protobuf::CachedSize,
12445}
12446
12447impl<'a> ::std::default::Default for &'a StopContainerResponse {
12448    fn default() -> &'a StopContainerResponse {
12449        <StopContainerResponse as ::protobuf::Message>::default_instance()
12450    }
12451}
12452
12453impl StopContainerResponse {
12454    pub fn new() -> StopContainerResponse {
12455        ::std::default::Default::default()
12456    }
12457}
12458
12459impl ::protobuf::Message for StopContainerResponse {
12460    fn is_initialized(&self) -> bool {
12461        true
12462    }
12463
12464    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12465        while !is.eof()? {
12466            let (field_number, wire_type) = is.read_tag_unpack()?;
12467            match field_number {
12468                _ => {
12469                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12470                },
12471            };
12472        }
12473        ::std::result::Result::Ok(())
12474    }
12475
12476    // Compute sizes of nested messages
12477    #[allow(unused_variables)]
12478    fn compute_size(&self) -> u32 {
12479        let mut my_size = 0;
12480        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12481        self.cached_size.set(my_size);
12482        my_size
12483    }
12484
12485    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12486        os.write_unknown_fields(self.get_unknown_fields())?;
12487        ::std::result::Result::Ok(())
12488    }
12489
12490    fn get_cached_size(&self) -> u32 {
12491        self.cached_size.get()
12492    }
12493
12494    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12495        &self.unknown_fields
12496    }
12497
12498    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12499        &mut self.unknown_fields
12500    }
12501
12502    fn as_any(&self) -> &dyn (::std::any::Any) {
12503        self as &dyn (::std::any::Any)
12504    }
12505    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12506        self as &mut dyn (::std::any::Any)
12507    }
12508    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12509        self
12510    }
12511
12512    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12513        Self::descriptor_static()
12514    }
12515
12516    fn new() -> StopContainerResponse {
12517        StopContainerResponse::new()
12518    }
12519
12520    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12521        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12522        unsafe {
12523            descriptor.get(|| {
12524                let fields = ::std::vec::Vec::new();
12525                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StopContainerResponse>(
12526                    "StopContainerResponse",
12527                    fields,
12528                    file_descriptor_proto()
12529                )
12530            })
12531        }
12532    }
12533
12534    fn default_instance() -> &'static StopContainerResponse {
12535        static mut instance: ::protobuf::lazy::Lazy<StopContainerResponse> = ::protobuf::lazy::Lazy::INIT;
12536        unsafe {
12537            instance.get(StopContainerResponse::new)
12538        }
12539    }
12540}
12541
12542impl ::protobuf::Clear for StopContainerResponse {
12543    fn clear(&mut self) {
12544        self.unknown_fields.clear();
12545    }
12546}
12547
12548impl ::std::fmt::Debug for StopContainerResponse {
12549    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12550        ::protobuf::text_format::fmt(self, f)
12551    }
12552}
12553
12554impl ::protobuf::reflect::ProtobufValue for StopContainerResponse {
12555    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12556        ::protobuf::reflect::ReflectValueRef::Message(self)
12557    }
12558}
12559
12560#[derive(PartialEq,Clone,Default)]
12561pub struct RemoveContainerRequest {
12562    // message fields
12563    pub container_id: ::std::string::String,
12564    // special fields
12565    pub unknown_fields: ::protobuf::UnknownFields,
12566    pub cached_size: ::protobuf::CachedSize,
12567}
12568
12569impl<'a> ::std::default::Default for &'a RemoveContainerRequest {
12570    fn default() -> &'a RemoveContainerRequest {
12571        <RemoveContainerRequest as ::protobuf::Message>::default_instance()
12572    }
12573}
12574
12575impl RemoveContainerRequest {
12576    pub fn new() -> RemoveContainerRequest {
12577        ::std::default::Default::default()
12578    }
12579
12580    // string container_id = 1;
12581
12582
12583    pub fn get_container_id(&self) -> &str {
12584        &self.container_id
12585    }
12586    pub fn clear_container_id(&mut self) {
12587        self.container_id.clear();
12588    }
12589
12590    // Param is passed by value, moved
12591    pub fn set_container_id(&mut self, v: ::std::string::String) {
12592        self.container_id = v;
12593    }
12594
12595    // Mutable pointer to the field.
12596    // If field is not initialized, it is initialized with default value first.
12597    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
12598        &mut self.container_id
12599    }
12600
12601    // Take field
12602    pub fn take_container_id(&mut self) -> ::std::string::String {
12603        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
12604    }
12605}
12606
12607impl ::protobuf::Message for RemoveContainerRequest {
12608    fn is_initialized(&self) -> bool {
12609        true
12610    }
12611
12612    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12613        while !is.eof()? {
12614            let (field_number, wire_type) = is.read_tag_unpack()?;
12615            match field_number {
12616                1 => {
12617                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
12618                },
12619                _ => {
12620                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12621                },
12622            };
12623        }
12624        ::std::result::Result::Ok(())
12625    }
12626
12627    // Compute sizes of nested messages
12628    #[allow(unused_variables)]
12629    fn compute_size(&self) -> u32 {
12630        let mut my_size = 0;
12631        if !self.container_id.is_empty() {
12632            my_size += ::protobuf::rt::string_size(1, &self.container_id);
12633        }
12634        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12635        self.cached_size.set(my_size);
12636        my_size
12637    }
12638
12639    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12640        if !self.container_id.is_empty() {
12641            os.write_string(1, &self.container_id)?;
12642        }
12643        os.write_unknown_fields(self.get_unknown_fields())?;
12644        ::std::result::Result::Ok(())
12645    }
12646
12647    fn get_cached_size(&self) -> u32 {
12648        self.cached_size.get()
12649    }
12650
12651    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12652        &self.unknown_fields
12653    }
12654
12655    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12656        &mut self.unknown_fields
12657    }
12658
12659    fn as_any(&self) -> &dyn (::std::any::Any) {
12660        self as &dyn (::std::any::Any)
12661    }
12662    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12663        self as &mut dyn (::std::any::Any)
12664    }
12665    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12666        self
12667    }
12668
12669    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12670        Self::descriptor_static()
12671    }
12672
12673    fn new() -> RemoveContainerRequest {
12674        RemoveContainerRequest::new()
12675    }
12676
12677    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12678        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12679        unsafe {
12680            descriptor.get(|| {
12681                let mut fields = ::std::vec::Vec::new();
12682                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
12683                    "container_id",
12684                    |m: &RemoveContainerRequest| { &m.container_id },
12685                    |m: &mut RemoveContainerRequest| { &mut m.container_id },
12686                ));
12687                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemoveContainerRequest>(
12688                    "RemoveContainerRequest",
12689                    fields,
12690                    file_descriptor_proto()
12691                )
12692            })
12693        }
12694    }
12695
12696    fn default_instance() -> &'static RemoveContainerRequest {
12697        static mut instance: ::protobuf::lazy::Lazy<RemoveContainerRequest> = ::protobuf::lazy::Lazy::INIT;
12698        unsafe {
12699            instance.get(RemoveContainerRequest::new)
12700        }
12701    }
12702}
12703
12704impl ::protobuf::Clear for RemoveContainerRequest {
12705    fn clear(&mut self) {
12706        self.container_id.clear();
12707        self.unknown_fields.clear();
12708    }
12709}
12710
12711impl ::std::fmt::Debug for RemoveContainerRequest {
12712    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12713        ::protobuf::text_format::fmt(self, f)
12714    }
12715}
12716
12717impl ::protobuf::reflect::ProtobufValue for RemoveContainerRequest {
12718    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12719        ::protobuf::reflect::ReflectValueRef::Message(self)
12720    }
12721}
12722
12723#[derive(PartialEq,Clone,Default)]
12724pub struct RemoveContainerResponse {
12725    // special fields
12726    pub unknown_fields: ::protobuf::UnknownFields,
12727    pub cached_size: ::protobuf::CachedSize,
12728}
12729
12730impl<'a> ::std::default::Default for &'a RemoveContainerResponse {
12731    fn default() -> &'a RemoveContainerResponse {
12732        <RemoveContainerResponse as ::protobuf::Message>::default_instance()
12733    }
12734}
12735
12736impl RemoveContainerResponse {
12737    pub fn new() -> RemoveContainerResponse {
12738        ::std::default::Default::default()
12739    }
12740}
12741
12742impl ::protobuf::Message for RemoveContainerResponse {
12743    fn is_initialized(&self) -> bool {
12744        true
12745    }
12746
12747    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12748        while !is.eof()? {
12749            let (field_number, wire_type) = is.read_tag_unpack()?;
12750            match field_number {
12751                _ => {
12752                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12753                },
12754            };
12755        }
12756        ::std::result::Result::Ok(())
12757    }
12758
12759    // Compute sizes of nested messages
12760    #[allow(unused_variables)]
12761    fn compute_size(&self) -> u32 {
12762        let mut my_size = 0;
12763        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12764        self.cached_size.set(my_size);
12765        my_size
12766    }
12767
12768    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12769        os.write_unknown_fields(self.get_unknown_fields())?;
12770        ::std::result::Result::Ok(())
12771    }
12772
12773    fn get_cached_size(&self) -> u32 {
12774        self.cached_size.get()
12775    }
12776
12777    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12778        &self.unknown_fields
12779    }
12780
12781    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12782        &mut self.unknown_fields
12783    }
12784
12785    fn as_any(&self) -> &dyn (::std::any::Any) {
12786        self as &dyn (::std::any::Any)
12787    }
12788    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12789        self as &mut dyn (::std::any::Any)
12790    }
12791    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12792        self
12793    }
12794
12795    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12796        Self::descriptor_static()
12797    }
12798
12799    fn new() -> RemoveContainerResponse {
12800        RemoveContainerResponse::new()
12801    }
12802
12803    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12804        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12805        unsafe {
12806            descriptor.get(|| {
12807                let fields = ::std::vec::Vec::new();
12808                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemoveContainerResponse>(
12809                    "RemoveContainerResponse",
12810                    fields,
12811                    file_descriptor_proto()
12812                )
12813            })
12814        }
12815    }
12816
12817    fn default_instance() -> &'static RemoveContainerResponse {
12818        static mut instance: ::protobuf::lazy::Lazy<RemoveContainerResponse> = ::protobuf::lazy::Lazy::INIT;
12819        unsafe {
12820            instance.get(RemoveContainerResponse::new)
12821        }
12822    }
12823}
12824
12825impl ::protobuf::Clear for RemoveContainerResponse {
12826    fn clear(&mut self) {
12827        self.unknown_fields.clear();
12828    }
12829}
12830
12831impl ::std::fmt::Debug for RemoveContainerResponse {
12832    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12833        ::protobuf::text_format::fmt(self, f)
12834    }
12835}
12836
12837impl ::protobuf::reflect::ProtobufValue for RemoveContainerResponse {
12838    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12839        ::protobuf::reflect::ReflectValueRef::Message(self)
12840    }
12841}
12842
12843#[derive(PartialEq,Clone,Default)]
12844pub struct ContainerStateValue {
12845    // message fields
12846    pub state: ContainerState,
12847    // special fields
12848    pub unknown_fields: ::protobuf::UnknownFields,
12849    pub cached_size: ::protobuf::CachedSize,
12850}
12851
12852impl<'a> ::std::default::Default for &'a ContainerStateValue {
12853    fn default() -> &'a ContainerStateValue {
12854        <ContainerStateValue as ::protobuf::Message>::default_instance()
12855    }
12856}
12857
12858impl ContainerStateValue {
12859    pub fn new() -> ContainerStateValue {
12860        ::std::default::Default::default()
12861    }
12862
12863    // .runtime.v1alpha2.ContainerState state = 1;
12864
12865
12866    pub fn get_state(&self) -> ContainerState {
12867        self.state
12868    }
12869    pub fn clear_state(&mut self) {
12870        self.state = ContainerState::CONTAINER_CREATED;
12871    }
12872
12873    // Param is passed by value, moved
12874    pub fn set_state(&mut self, v: ContainerState) {
12875        self.state = v;
12876    }
12877}
12878
12879impl ::protobuf::Message for ContainerStateValue {
12880    fn is_initialized(&self) -> bool {
12881        true
12882    }
12883
12884    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12885        while !is.eof()? {
12886            let (field_number, wire_type) = is.read_tag_unpack()?;
12887            match field_number {
12888                1 => {
12889                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 1, &mut self.unknown_fields)?
12890                },
12891                _ => {
12892                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
12893                },
12894            };
12895        }
12896        ::std::result::Result::Ok(())
12897    }
12898
12899    // Compute sizes of nested messages
12900    #[allow(unused_variables)]
12901    fn compute_size(&self) -> u32 {
12902        let mut my_size = 0;
12903        if self.state != ContainerState::CONTAINER_CREATED {
12904            my_size += ::protobuf::rt::enum_size(1, self.state);
12905        }
12906        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
12907        self.cached_size.set(my_size);
12908        my_size
12909    }
12910
12911    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
12912        if self.state != ContainerState::CONTAINER_CREATED {
12913            os.write_enum(1, self.state.value())?;
12914        }
12915        os.write_unknown_fields(self.get_unknown_fields())?;
12916        ::std::result::Result::Ok(())
12917    }
12918
12919    fn get_cached_size(&self) -> u32 {
12920        self.cached_size.get()
12921    }
12922
12923    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
12924        &self.unknown_fields
12925    }
12926
12927    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
12928        &mut self.unknown_fields
12929    }
12930
12931    fn as_any(&self) -> &dyn (::std::any::Any) {
12932        self as &dyn (::std::any::Any)
12933    }
12934    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
12935        self as &mut dyn (::std::any::Any)
12936    }
12937    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
12938        self
12939    }
12940
12941    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
12942        Self::descriptor_static()
12943    }
12944
12945    fn new() -> ContainerStateValue {
12946        ContainerStateValue::new()
12947    }
12948
12949    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
12950        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
12951        unsafe {
12952            descriptor.get(|| {
12953                let mut fields = ::std::vec::Vec::new();
12954                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<ContainerState>>(
12955                    "state",
12956                    |m: &ContainerStateValue| { &m.state },
12957                    |m: &mut ContainerStateValue| { &mut m.state },
12958                ));
12959                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStateValue>(
12960                    "ContainerStateValue",
12961                    fields,
12962                    file_descriptor_proto()
12963                )
12964            })
12965        }
12966    }
12967
12968    fn default_instance() -> &'static ContainerStateValue {
12969        static mut instance: ::protobuf::lazy::Lazy<ContainerStateValue> = ::protobuf::lazy::Lazy::INIT;
12970        unsafe {
12971            instance.get(ContainerStateValue::new)
12972        }
12973    }
12974}
12975
12976impl ::protobuf::Clear for ContainerStateValue {
12977    fn clear(&mut self) {
12978        self.state = ContainerState::CONTAINER_CREATED;
12979        self.unknown_fields.clear();
12980    }
12981}
12982
12983impl ::std::fmt::Debug for ContainerStateValue {
12984    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
12985        ::protobuf::text_format::fmt(self, f)
12986    }
12987}
12988
12989impl ::protobuf::reflect::ProtobufValue for ContainerStateValue {
12990    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
12991        ::protobuf::reflect::ReflectValueRef::Message(self)
12992    }
12993}
12994
12995#[derive(PartialEq,Clone,Default)]
12996pub struct ContainerFilter {
12997    // message fields
12998    pub id: ::std::string::String,
12999    pub state: ::protobuf::SingularPtrField<ContainerStateValue>,
13000    pub pod_sandbox_id: ::std::string::String,
13001    pub label_selector: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
13002    // special fields
13003    pub unknown_fields: ::protobuf::UnknownFields,
13004    pub cached_size: ::protobuf::CachedSize,
13005}
13006
13007impl<'a> ::std::default::Default for &'a ContainerFilter {
13008    fn default() -> &'a ContainerFilter {
13009        <ContainerFilter as ::protobuf::Message>::default_instance()
13010    }
13011}
13012
13013impl ContainerFilter {
13014    pub fn new() -> ContainerFilter {
13015        ::std::default::Default::default()
13016    }
13017
13018    // string id = 1;
13019
13020
13021    pub fn get_id(&self) -> &str {
13022        &self.id
13023    }
13024    pub fn clear_id(&mut self) {
13025        self.id.clear();
13026    }
13027
13028    // Param is passed by value, moved
13029    pub fn set_id(&mut self, v: ::std::string::String) {
13030        self.id = v;
13031    }
13032
13033    // Mutable pointer to the field.
13034    // If field is not initialized, it is initialized with default value first.
13035    pub fn mut_id(&mut self) -> &mut ::std::string::String {
13036        &mut self.id
13037    }
13038
13039    // Take field
13040    pub fn take_id(&mut self) -> ::std::string::String {
13041        ::std::mem::replace(&mut self.id, ::std::string::String::new())
13042    }
13043
13044    // .runtime.v1alpha2.ContainerStateValue state = 2;
13045
13046
13047    pub fn get_state(&self) -> &ContainerStateValue {
13048        self.state.as_ref().unwrap_or_else(|| ContainerStateValue::default_instance())
13049    }
13050    pub fn clear_state(&mut self) {
13051        self.state.clear();
13052    }
13053
13054    pub fn has_state(&self) -> bool {
13055        self.state.is_some()
13056    }
13057
13058    // Param is passed by value, moved
13059    pub fn set_state(&mut self, v: ContainerStateValue) {
13060        self.state = ::protobuf::SingularPtrField::some(v);
13061    }
13062
13063    // Mutable pointer to the field.
13064    // If field is not initialized, it is initialized with default value first.
13065    pub fn mut_state(&mut self) -> &mut ContainerStateValue {
13066        if self.state.is_none() {
13067            self.state.set_default();
13068        }
13069        self.state.as_mut().unwrap()
13070    }
13071
13072    // Take field
13073    pub fn take_state(&mut self) -> ContainerStateValue {
13074        self.state.take().unwrap_or_else(|| ContainerStateValue::new())
13075    }
13076
13077    // string pod_sandbox_id = 3;
13078
13079
13080    pub fn get_pod_sandbox_id(&self) -> &str {
13081        &self.pod_sandbox_id
13082    }
13083    pub fn clear_pod_sandbox_id(&mut self) {
13084        self.pod_sandbox_id.clear();
13085    }
13086
13087    // Param is passed by value, moved
13088    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
13089        self.pod_sandbox_id = v;
13090    }
13091
13092    // Mutable pointer to the field.
13093    // If field is not initialized, it is initialized with default value first.
13094    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
13095        &mut self.pod_sandbox_id
13096    }
13097
13098    // Take field
13099    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
13100        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
13101    }
13102
13103    // repeated .runtime.v1alpha2.ContainerFilter.LabelSelectorEntry label_selector = 4;
13104
13105
13106    pub fn get_label_selector(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
13107        &self.label_selector
13108    }
13109    pub fn clear_label_selector(&mut self) {
13110        self.label_selector.clear();
13111    }
13112
13113    // Param is passed by value, moved
13114    pub fn set_label_selector(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
13115        self.label_selector = v;
13116    }
13117
13118    // Mutable pointer to the field.
13119    pub fn mut_label_selector(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13120        &mut self.label_selector
13121    }
13122
13123    // Take field
13124    pub fn take_label_selector(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13125        ::std::mem::replace(&mut self.label_selector, ::std::collections::HashMap::new())
13126    }
13127}
13128
13129impl ::protobuf::Message for ContainerFilter {
13130    fn is_initialized(&self) -> bool {
13131        for v in &self.state {
13132            if !v.is_initialized() {
13133                return false;
13134            }
13135        };
13136        true
13137    }
13138
13139    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13140        while !is.eof()? {
13141            let (field_number, wire_type) = is.read_tag_unpack()?;
13142            match field_number {
13143                1 => {
13144                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
13145                },
13146                2 => {
13147                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.state)?;
13148                },
13149                3 => {
13150                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
13151                },
13152                4 => {
13153                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.label_selector)?;
13154                },
13155                _ => {
13156                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
13157                },
13158            };
13159        }
13160        ::std::result::Result::Ok(())
13161    }
13162
13163    // Compute sizes of nested messages
13164    #[allow(unused_variables)]
13165    fn compute_size(&self) -> u32 {
13166        let mut my_size = 0;
13167        if !self.id.is_empty() {
13168            my_size += ::protobuf::rt::string_size(1, &self.id);
13169        }
13170        if let Some(ref v) = self.state.as_ref() {
13171            let len = v.compute_size();
13172            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
13173        }
13174        if !self.pod_sandbox_id.is_empty() {
13175            my_size += ::protobuf::rt::string_size(3, &self.pod_sandbox_id);
13176        }
13177        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(4, &self.label_selector);
13178        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
13179        self.cached_size.set(my_size);
13180        my_size
13181    }
13182
13183    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13184        if !self.id.is_empty() {
13185            os.write_string(1, &self.id)?;
13186        }
13187        if let Some(ref v) = self.state.as_ref() {
13188            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
13189            os.write_raw_varint32(v.get_cached_size())?;
13190            v.write_to_with_cached_sizes(os)?;
13191        }
13192        if !self.pod_sandbox_id.is_empty() {
13193            os.write_string(3, &self.pod_sandbox_id)?;
13194        }
13195        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(4, &self.label_selector, os)?;
13196        os.write_unknown_fields(self.get_unknown_fields())?;
13197        ::std::result::Result::Ok(())
13198    }
13199
13200    fn get_cached_size(&self) -> u32 {
13201        self.cached_size.get()
13202    }
13203
13204    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
13205        &self.unknown_fields
13206    }
13207
13208    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
13209        &mut self.unknown_fields
13210    }
13211
13212    fn as_any(&self) -> &dyn (::std::any::Any) {
13213        self as &dyn (::std::any::Any)
13214    }
13215    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
13216        self as &mut dyn (::std::any::Any)
13217    }
13218    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
13219        self
13220    }
13221
13222    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
13223        Self::descriptor_static()
13224    }
13225
13226    fn new() -> ContainerFilter {
13227        ContainerFilter::new()
13228    }
13229
13230    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
13231        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
13232        unsafe {
13233            descriptor.get(|| {
13234                let mut fields = ::std::vec::Vec::new();
13235                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
13236                    "id",
13237                    |m: &ContainerFilter| { &m.id },
13238                    |m: &mut ContainerFilter| { &mut m.id },
13239                ));
13240                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerStateValue>>(
13241                    "state",
13242                    |m: &ContainerFilter| { &m.state },
13243                    |m: &mut ContainerFilter| { &mut m.state },
13244                ));
13245                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
13246                    "pod_sandbox_id",
13247                    |m: &ContainerFilter| { &m.pod_sandbox_id },
13248                    |m: &mut ContainerFilter| { &mut m.pod_sandbox_id },
13249                ));
13250                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
13251                    "label_selector",
13252                    |m: &ContainerFilter| { &m.label_selector },
13253                    |m: &mut ContainerFilter| { &mut m.label_selector },
13254                ));
13255                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerFilter>(
13256                    "ContainerFilter",
13257                    fields,
13258                    file_descriptor_proto()
13259                )
13260            })
13261        }
13262    }
13263
13264    fn default_instance() -> &'static ContainerFilter {
13265        static mut instance: ::protobuf::lazy::Lazy<ContainerFilter> = ::protobuf::lazy::Lazy::INIT;
13266        unsafe {
13267            instance.get(ContainerFilter::new)
13268        }
13269    }
13270}
13271
13272impl ::protobuf::Clear for ContainerFilter {
13273    fn clear(&mut self) {
13274        self.id.clear();
13275        self.state.clear();
13276        self.pod_sandbox_id.clear();
13277        self.label_selector.clear();
13278        self.unknown_fields.clear();
13279    }
13280}
13281
13282impl ::std::fmt::Debug for ContainerFilter {
13283    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
13284        ::protobuf::text_format::fmt(self, f)
13285    }
13286}
13287
13288impl ::protobuf::reflect::ProtobufValue for ContainerFilter {
13289    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
13290        ::protobuf::reflect::ReflectValueRef::Message(self)
13291    }
13292}
13293
13294#[derive(PartialEq,Clone,Default)]
13295pub struct ListContainersRequest {
13296    // message fields
13297    pub filter: ::protobuf::SingularPtrField<ContainerFilter>,
13298    // special fields
13299    pub unknown_fields: ::protobuf::UnknownFields,
13300    pub cached_size: ::protobuf::CachedSize,
13301}
13302
13303
13304impl<'a> ::std::default::Default for &'a ListContainersRequest {
13305    fn default() -> &'a ListContainersRequest {
13306        <ListContainersRequest as ::protobuf::Message>::default_instance()
13307    }
13308}
13309
13310impl ListContainersRequest {
13311    pub fn new() -> ListContainersRequest {
13312        ::std::default::Default::default()
13313    }
13314
13315    // .runtime.v1alpha2.ContainerFilter filter = 1;
13316
13317
13318    pub fn get_filter(&self) -> &ContainerFilter {
13319        self.filter.as_ref().unwrap_or_else(|| ContainerFilter::default_instance())
13320    }
13321    pub fn clear_filter(&mut self) {
13322        self.filter.clear();
13323    }
13324
13325    pub fn has_filter(&self) -> bool {
13326        self.filter.is_some()
13327    }
13328
13329    // Param is passed by value, moved
13330    pub fn set_filter(&mut self, v: ContainerFilter) {
13331        self.filter = ::protobuf::SingularPtrField::some(v);
13332    }
13333
13334    // Mutable pointer to the field.
13335    // If field is not initialized, it is initialized with default value first.
13336    pub fn mut_filter(&mut self) -> &mut ContainerFilter {
13337        if self.filter.is_none() {
13338            self.filter.set_default();
13339        }
13340        self.filter.as_mut().unwrap()
13341    }
13342
13343    // Take field
13344    pub fn take_filter(&mut self) -> ContainerFilter {
13345        self.filter.take().unwrap_or_else(|| ContainerFilter::new())
13346    }
13347}
13348
13349impl ::protobuf::Message for ListContainersRequest {
13350    fn is_initialized(&self) -> bool {
13351        for v in &self.filter {
13352            if !v.is_initialized() {
13353                return false;
13354            }
13355        };
13356        true
13357    }
13358
13359    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13360        while !is.eof()? {
13361            let (field_number, wire_type) = is.read_tag_unpack()?;
13362            match field_number {
13363                1 => {
13364                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.filter)?;
13365                },
13366                _ => {
13367                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
13368                },
13369            };
13370        }
13371        ::std::result::Result::Ok(())
13372    }
13373
13374    // Compute sizes of nested messages
13375    #[allow(unused_variables)]
13376    fn compute_size(&self) -> u32 {
13377        let mut my_size = 0;
13378        if let Some(ref v) = self.filter.as_ref() {
13379            let len = v.compute_size();
13380            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
13381        }
13382        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
13383        self.cached_size.set(my_size);
13384        my_size
13385    }
13386
13387    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13388        if let Some(ref v) = self.filter.as_ref() {
13389            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
13390            os.write_raw_varint32(v.get_cached_size())?;
13391            v.write_to_with_cached_sizes(os)?;
13392        }
13393        os.write_unknown_fields(self.get_unknown_fields())?;
13394        ::std::result::Result::Ok(())
13395    }
13396
13397    fn get_cached_size(&self) -> u32 {
13398        self.cached_size.get()
13399    }
13400
13401    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
13402        &self.unknown_fields
13403    }
13404
13405    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
13406        &mut self.unknown_fields
13407    }
13408
13409    fn as_any(&self) -> &dyn (::std::any::Any) {
13410        self as &dyn (::std::any::Any)
13411    }
13412    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
13413        self as &mut dyn (::std::any::Any)
13414    }
13415    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
13416        self
13417    }
13418
13419    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
13420        Self::descriptor_static()
13421    }
13422
13423    fn new() -> ListContainersRequest {
13424        ListContainersRequest::new()
13425    }
13426
13427    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
13428        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
13429        unsafe {
13430            descriptor.get(|| {
13431                let mut fields = ::std::vec::Vec::new();
13432                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerFilter>>(
13433                    "filter",
13434                    |m: &ListContainersRequest| { &m.filter },
13435                    |m: &mut ListContainersRequest| { &mut m.filter },
13436                ));
13437                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListContainersRequest>(
13438                    "ListContainersRequest",
13439                    fields,
13440                    file_descriptor_proto()
13441                )
13442            })
13443        }
13444    }
13445
13446    fn default_instance() -> &'static ListContainersRequest {
13447        static mut instance: ::protobuf::lazy::Lazy<ListContainersRequest> = ::protobuf::lazy::Lazy::INIT;
13448        unsafe {
13449            instance.get(ListContainersRequest::new)
13450        }
13451    }
13452}
13453
13454impl ::protobuf::Clear for ListContainersRequest {
13455    fn clear(&mut self) {
13456        self.filter.clear();
13457        self.unknown_fields.clear();
13458    }
13459}
13460
13461impl ::std::fmt::Debug for ListContainersRequest {
13462    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
13463        ::protobuf::text_format::fmt(self, f)
13464    }
13465}
13466
13467impl ::protobuf::reflect::ProtobufValue for ListContainersRequest {
13468    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
13469        ::protobuf::reflect::ReflectValueRef::Message(self)
13470    }
13471}
13472
13473#[derive(PartialEq,Clone,Default)]
13474pub struct Container {
13475    // message fields
13476    pub id: ::std::string::String,
13477    pub pod_sandbox_id: ::std::string::String,
13478    pub metadata: ::protobuf::SingularPtrField<ContainerMetadata>,
13479    pub image: ::protobuf::SingularPtrField<ImageSpec>,
13480    pub image_ref: ::std::string::String,
13481    pub state: ContainerState,
13482    pub created_at: i64,
13483    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
13484    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
13485    // special fields
13486    pub unknown_fields: ::protobuf::UnknownFields,
13487    pub cached_size: ::protobuf::CachedSize,
13488}
13489
13490impl<'a> ::std::default::Default for &'a Container {
13491    fn default() -> &'a Container {
13492        <Container as ::protobuf::Message>::default_instance()
13493    }
13494}
13495
13496impl Container {
13497    pub fn new() -> Container {
13498        ::std::default::Default::default()
13499    }
13500
13501    // string id = 1;
13502
13503
13504    pub fn get_id(&self) -> &str {
13505        &self.id
13506    }
13507    pub fn clear_id(&mut self) {
13508        self.id.clear();
13509    }
13510
13511    // Param is passed by value, moved
13512    pub fn set_id(&mut self, v: ::std::string::String) {
13513        self.id = v;
13514    }
13515
13516    // Mutable pointer to the field.
13517    // If field is not initialized, it is initialized with default value first.
13518    pub fn mut_id(&mut self) -> &mut ::std::string::String {
13519        &mut self.id
13520    }
13521
13522    // Take field
13523    pub fn take_id(&mut self) -> ::std::string::String {
13524        ::std::mem::replace(&mut self.id, ::std::string::String::new())
13525    }
13526
13527    // string pod_sandbox_id = 2;
13528
13529
13530    pub fn get_pod_sandbox_id(&self) -> &str {
13531        &self.pod_sandbox_id
13532    }
13533    pub fn clear_pod_sandbox_id(&mut self) {
13534        self.pod_sandbox_id.clear();
13535    }
13536
13537    // Param is passed by value, moved
13538    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
13539        self.pod_sandbox_id = v;
13540    }
13541
13542    // Mutable pointer to the field.
13543    // If field is not initialized, it is initialized with default value first.
13544    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
13545        &mut self.pod_sandbox_id
13546    }
13547
13548    // Take field
13549    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
13550        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
13551    }
13552
13553    // .runtime.v1alpha2.ContainerMetadata metadata = 3;
13554
13555
13556    pub fn get_metadata(&self) -> &ContainerMetadata {
13557        self.metadata.as_ref().unwrap_or_else(|| ContainerMetadata::default_instance())
13558    }
13559    pub fn clear_metadata(&mut self) {
13560        self.metadata.clear();
13561    }
13562
13563    pub fn has_metadata(&self) -> bool {
13564        self.metadata.is_some()
13565    }
13566
13567    // Param is passed by value, moved
13568    pub fn set_metadata(&mut self, v: ContainerMetadata) {
13569        self.metadata = ::protobuf::SingularPtrField::some(v);
13570    }
13571
13572    // Mutable pointer to the field.
13573    // If field is not initialized, it is initialized with default value first.
13574    pub fn mut_metadata(&mut self) -> &mut ContainerMetadata {
13575        if self.metadata.is_none() {
13576            self.metadata.set_default();
13577        }
13578        self.metadata.as_mut().unwrap()
13579    }
13580
13581    // Take field
13582    pub fn take_metadata(&mut self) -> ContainerMetadata {
13583        self.metadata.take().unwrap_or_else(|| ContainerMetadata::new())
13584    }
13585
13586    // .runtime.v1alpha2.ImageSpec image = 4;
13587
13588
13589    pub fn get_image(&self) -> &ImageSpec {
13590        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
13591    }
13592    pub fn clear_image(&mut self) {
13593        self.image.clear();
13594    }
13595
13596    pub fn has_image(&self) -> bool {
13597        self.image.is_some()
13598    }
13599
13600    // Param is passed by value, moved
13601    pub fn set_image(&mut self, v: ImageSpec) {
13602        self.image = ::protobuf::SingularPtrField::some(v);
13603    }
13604
13605    // Mutable pointer to the field.
13606    // If field is not initialized, it is initialized with default value first.
13607    pub fn mut_image(&mut self) -> &mut ImageSpec {
13608        if self.image.is_none() {
13609            self.image.set_default();
13610        }
13611        self.image.as_mut().unwrap()
13612    }
13613
13614    // Take field
13615    pub fn take_image(&mut self) -> ImageSpec {
13616        self.image.take().unwrap_or_else(|| ImageSpec::new())
13617    }
13618
13619    // string image_ref = 5;
13620
13621
13622    pub fn get_image_ref(&self) -> &str {
13623        &self.image_ref
13624    }
13625    pub fn clear_image_ref(&mut self) {
13626        self.image_ref.clear();
13627    }
13628
13629    // Param is passed by value, moved
13630    pub fn set_image_ref(&mut self, v: ::std::string::String) {
13631        self.image_ref = v;
13632    }
13633
13634    // Mutable pointer to the field.
13635    // If field is not initialized, it is initialized with default value first.
13636    pub fn mut_image_ref(&mut self) -> &mut ::std::string::String {
13637        &mut self.image_ref
13638    }
13639
13640    // Take field
13641    pub fn take_image_ref(&mut self) -> ::std::string::String {
13642        ::std::mem::replace(&mut self.image_ref, ::std::string::String::new())
13643    }
13644
13645    // .runtime.v1alpha2.ContainerState state = 6;
13646
13647
13648    pub fn get_state(&self) -> ContainerState {
13649        self.state
13650    }
13651    pub fn clear_state(&mut self) {
13652        self.state = ContainerState::CONTAINER_CREATED;
13653    }
13654
13655    // Param is passed by value, moved
13656    pub fn set_state(&mut self, v: ContainerState) {
13657        self.state = v;
13658    }
13659
13660    // int64 created_at = 7;
13661
13662
13663    pub fn get_created_at(&self) -> i64 {
13664        self.created_at
13665    }
13666    pub fn clear_created_at(&mut self) {
13667        self.created_at = 0;
13668    }
13669
13670    // Param is passed by value, moved
13671    pub fn set_created_at(&mut self, v: i64) {
13672        self.created_at = v;
13673    }
13674
13675    // repeated .runtime.v1alpha2.Container.LabelsEntry labels = 8;
13676
13677
13678    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
13679        &self.labels
13680    }
13681    pub fn clear_labels(&mut self) {
13682        self.labels.clear();
13683    }
13684
13685    // Param is passed by value, moved
13686    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
13687        self.labels = v;
13688    }
13689
13690    // Mutable pointer to the field.
13691    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13692        &mut self.labels
13693    }
13694
13695    // Take field
13696    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13697        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
13698    }
13699
13700    // repeated .runtime.v1alpha2.Container.AnnotationsEntry annotations = 9;
13701
13702
13703    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
13704        &self.annotations
13705    }
13706    pub fn clear_annotations(&mut self) {
13707        self.annotations.clear();
13708    }
13709
13710    // Param is passed by value, moved
13711    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
13712        self.annotations = v;
13713    }
13714
13715    // Mutable pointer to the field.
13716    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13717        &mut self.annotations
13718    }
13719
13720    // Take field
13721    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
13722        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
13723    }
13724}
13725
13726impl ::protobuf::Message for Container {
13727    fn is_initialized(&self) -> bool {
13728        for v in &self.metadata {
13729            if !v.is_initialized() {
13730                return false;
13731            }
13732        };
13733        for v in &self.image {
13734            if !v.is_initialized() {
13735                return false;
13736            }
13737        };
13738        true
13739    }
13740
13741    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13742        while !is.eof()? {
13743            let (field_number, wire_type) = is.read_tag_unpack()?;
13744            match field_number {
13745                1 => {
13746                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
13747                },
13748                2 => {
13749                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
13750                },
13751                3 => {
13752                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
13753                },
13754                4 => {
13755                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
13756                },
13757                5 => {
13758                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.image_ref)?;
13759                },
13760                6 => {
13761                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 6, &mut self.unknown_fields)?
13762                },
13763                7 => {
13764                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
13765                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
13766                    }
13767                    let tmp = is.read_int64()?;
13768                    self.created_at = tmp;
13769                },
13770                8 => {
13771                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
13772                },
13773                9 => {
13774                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
13775                },
13776                _ => {
13777                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
13778                },
13779            };
13780        }
13781        ::std::result::Result::Ok(())
13782    }
13783
13784    // Compute sizes of nested messages
13785    #[allow(unused_variables)]
13786    fn compute_size(&self) -> u32 {
13787        let mut my_size = 0;
13788        if !self.id.is_empty() {
13789            my_size += ::protobuf::rt::string_size(1, &self.id);
13790        }
13791        if !self.pod_sandbox_id.is_empty() {
13792            my_size += ::protobuf::rt::string_size(2, &self.pod_sandbox_id);
13793        }
13794        if let Some(ref v) = self.metadata.as_ref() {
13795            let len = v.compute_size();
13796            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
13797        }
13798        if let Some(ref v) = self.image.as_ref() {
13799            let len = v.compute_size();
13800            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
13801        }
13802        if !self.image_ref.is_empty() {
13803            my_size += ::protobuf::rt::string_size(5, &self.image_ref);
13804        }
13805        if self.state != ContainerState::CONTAINER_CREATED {
13806            my_size += ::protobuf::rt::enum_size(6, self.state);
13807        }
13808        if self.created_at != 0 {
13809            my_size += ::protobuf::rt::value_size(7, self.created_at, ::protobuf::wire_format::WireTypeVarint);
13810        }
13811        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(8, &self.labels);
13812        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(9, &self.annotations);
13813        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
13814        self.cached_size.set(my_size);
13815        my_size
13816    }
13817
13818    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
13819        if !self.id.is_empty() {
13820            os.write_string(1, &self.id)?;
13821        }
13822        if !self.pod_sandbox_id.is_empty() {
13823            os.write_string(2, &self.pod_sandbox_id)?;
13824        }
13825        if let Some(ref v) = self.metadata.as_ref() {
13826            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
13827            os.write_raw_varint32(v.get_cached_size())?;
13828            v.write_to_with_cached_sizes(os)?;
13829        }
13830        if let Some(ref v) = self.image.as_ref() {
13831            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
13832            os.write_raw_varint32(v.get_cached_size())?;
13833            v.write_to_with_cached_sizes(os)?;
13834        }
13835        if !self.image_ref.is_empty() {
13836            os.write_string(5, &self.image_ref)?;
13837        }
13838        if self.state != ContainerState::CONTAINER_CREATED {
13839            os.write_enum(6, self.state.value())?;
13840        }
13841        if self.created_at != 0 {
13842            os.write_int64(7, self.created_at)?;
13843        }
13844        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(8, &self.labels, os)?;
13845        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(9, &self.annotations, os)?;
13846        os.write_unknown_fields(self.get_unknown_fields())?;
13847        ::std::result::Result::Ok(())
13848    }
13849
13850    fn get_cached_size(&self) -> u32 {
13851        self.cached_size.get()
13852    }
13853
13854    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
13855        &self.unknown_fields
13856    }
13857
13858    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
13859        &mut self.unknown_fields
13860    }
13861
13862    fn as_any(&self) -> &dyn (::std::any::Any) {
13863        self as &dyn (::std::any::Any)
13864    }
13865    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
13866        self as &mut dyn (::std::any::Any)
13867    }
13868    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
13869        self
13870    }
13871
13872    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
13873        Self::descriptor_static()
13874    }
13875
13876    fn new() -> Container {
13877        Container::new()
13878    }
13879
13880    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
13881        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
13882        unsafe {
13883            descriptor.get(|| {
13884                let mut fields = ::std::vec::Vec::new();
13885                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
13886                    "id",
13887                    |m: &Container| { &m.id },
13888                    |m: &mut Container| { &mut m.id },
13889                ));
13890                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
13891                    "pod_sandbox_id",
13892                    |m: &Container| { &m.pod_sandbox_id },
13893                    |m: &mut Container| { &mut m.pod_sandbox_id },
13894                ));
13895                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerMetadata>>(
13896                    "metadata",
13897                    |m: &Container| { &m.metadata },
13898                    |m: &mut Container| { &mut m.metadata },
13899                ));
13900                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
13901                    "image",
13902                    |m: &Container| { &m.image },
13903                    |m: &mut Container| { &mut m.image },
13904                ));
13905                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
13906                    "image_ref",
13907                    |m: &Container| { &m.image_ref },
13908                    |m: &mut Container| { &mut m.image_ref },
13909                ));
13910                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<ContainerState>>(
13911                    "state",
13912                    |m: &Container| { &m.state },
13913                    |m: &mut Container| { &mut m.state },
13914                ));
13915                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
13916                    "created_at",
13917                    |m: &Container| { &m.created_at },
13918                    |m: &mut Container| { &mut m.created_at },
13919                ));
13920                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
13921                    "labels",
13922                    |m: &Container| { &m.labels },
13923                    |m: &mut Container| { &mut m.labels },
13924                ));
13925                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
13926                    "annotations",
13927                    |m: &Container| { &m.annotations },
13928                    |m: &mut Container| { &mut m.annotations },
13929                ));
13930                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Container>(
13931                    "Container",
13932                    fields,
13933                    file_descriptor_proto()
13934                )
13935            })
13936        }
13937    }
13938
13939    fn default_instance() -> &'static Container {
13940        static mut instance: ::protobuf::lazy::Lazy<Container> = ::protobuf::lazy::Lazy::INIT;
13941        unsafe {
13942            instance.get(Container::new)
13943        }
13944    }
13945}
13946
13947impl ::protobuf::Clear for Container {
13948    fn clear(&mut self) {
13949        self.id.clear();
13950        self.pod_sandbox_id.clear();
13951        self.metadata.clear();
13952        self.image.clear();
13953        self.image_ref.clear();
13954        self.state = ContainerState::CONTAINER_CREATED;
13955        self.created_at = 0;
13956        self.labels.clear();
13957        self.annotations.clear();
13958        self.unknown_fields.clear();
13959    }
13960}
13961
13962impl ::std::fmt::Debug for Container {
13963    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
13964        ::protobuf::text_format::fmt(self, f)
13965    }
13966}
13967
13968impl ::protobuf::reflect::ProtobufValue for Container {
13969    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
13970        ::protobuf::reflect::ReflectValueRef::Message(self)
13971    }
13972}
13973
13974#[derive(PartialEq,Clone,Default)]
13975pub struct ListContainersResponse {
13976    // message fields
13977    pub containers: ::protobuf::RepeatedField<Container>,
13978    // special fields
13979    pub unknown_fields: ::protobuf::UnknownFields,
13980    pub cached_size: ::protobuf::CachedSize,
13981}
13982
13983impl<'a> ::std::default::Default for &'a ListContainersResponse {
13984    fn default() -> &'a ListContainersResponse {
13985        <ListContainersResponse as ::protobuf::Message>::default_instance()
13986    }
13987}
13988
13989impl ListContainersResponse {
13990    pub fn new() -> ListContainersResponse {
13991        ::std::default::Default::default()
13992    }
13993
13994    // repeated .runtime.v1alpha2.Container containers = 1;
13995
13996
13997    pub fn get_containers(&self) -> &[Container] {
13998        &self.containers
13999    }
14000    pub fn clear_containers(&mut self) {
14001        self.containers.clear();
14002    }
14003
14004    // Param is passed by value, moved
14005    pub fn set_containers(&mut self, v: ::protobuf::RepeatedField<Container>) {
14006        self.containers = v;
14007    }
14008
14009    // Mutable pointer to the field.
14010    pub fn mut_containers(&mut self) -> &mut ::protobuf::RepeatedField<Container> {
14011        &mut self.containers
14012    }
14013
14014    // Take field
14015    pub fn take_containers(&mut self) -> ::protobuf::RepeatedField<Container> {
14016        ::std::mem::replace(&mut self.containers, ::protobuf::RepeatedField::new())
14017    }
14018}
14019
14020impl ::protobuf::Message for ListContainersResponse {
14021    fn is_initialized(&self) -> bool {
14022        for v in &self.containers {
14023            if !v.is_initialized() {
14024                return false;
14025            }
14026        };
14027        true
14028    }
14029
14030    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14031        while !is.eof()? {
14032            let (field_number, wire_type) = is.read_tag_unpack()?;
14033            match field_number {
14034                1 => {
14035                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.containers)?;
14036                },
14037                _ => {
14038                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
14039                },
14040            };
14041        }
14042        ::std::result::Result::Ok(())
14043    }
14044
14045    // Compute sizes of nested messages
14046    #[allow(unused_variables)]
14047    fn compute_size(&self) -> u32 {
14048        let mut my_size = 0;
14049        for value in &self.containers {
14050            let len = value.compute_size();
14051            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
14052        };
14053        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
14054        self.cached_size.set(my_size);
14055        my_size
14056    }
14057
14058    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14059        for v in &self.containers {
14060            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
14061            os.write_raw_varint32(v.get_cached_size())?;
14062            v.write_to_with_cached_sizes(os)?;
14063        };
14064        os.write_unknown_fields(self.get_unknown_fields())?;
14065        ::std::result::Result::Ok(())
14066    }
14067
14068    fn get_cached_size(&self) -> u32 {
14069        self.cached_size.get()
14070    }
14071
14072    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
14073        &self.unknown_fields
14074    }
14075
14076    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
14077        &mut self.unknown_fields
14078    }
14079
14080    fn as_any(&self) -> &dyn (::std::any::Any) {
14081        self as &dyn (::std::any::Any)
14082    }
14083    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
14084        self as &mut dyn (::std::any::Any)
14085    }
14086    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
14087        self
14088    }
14089
14090    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
14091        Self::descriptor_static()
14092    }
14093
14094    fn new() -> ListContainersResponse {
14095        ListContainersResponse::new()
14096    }
14097
14098    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
14099        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
14100        unsafe {
14101            descriptor.get(|| {
14102                let mut fields = ::std::vec::Vec::new();
14103                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Container>>(
14104                    "containers",
14105                    |m: &ListContainersResponse| { &m.containers },
14106                    |m: &mut ListContainersResponse| { &mut m.containers },
14107                ));
14108                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListContainersResponse>(
14109                    "ListContainersResponse",
14110                    fields,
14111                    file_descriptor_proto()
14112                )
14113            })
14114        }
14115    }
14116
14117    fn default_instance() -> &'static ListContainersResponse {
14118        static mut instance: ::protobuf::lazy::Lazy<ListContainersResponse> = ::protobuf::lazy::Lazy::INIT;
14119        unsafe {
14120            instance.get(ListContainersResponse::new)
14121        }
14122    }
14123}
14124
14125impl ::protobuf::Clear for ListContainersResponse {
14126    fn clear(&mut self) {
14127        self.containers.clear();
14128        self.unknown_fields.clear();
14129    }
14130}
14131
14132impl ::std::fmt::Debug for ListContainersResponse {
14133    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14134        ::protobuf::text_format::fmt(self, f)
14135    }
14136}
14137
14138impl ::protobuf::reflect::ProtobufValue for ListContainersResponse {
14139    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
14140        ::protobuf::reflect::ReflectValueRef::Message(self)
14141    }
14142}
14143
14144#[derive(PartialEq,Clone,Default)]
14145pub struct ContainerStatusRequest {
14146    // message fields
14147    pub container_id: ::std::string::String,
14148    pub verbose: bool,
14149    // special fields
14150    pub unknown_fields: ::protobuf::UnknownFields,
14151    pub cached_size: ::protobuf::CachedSize,
14152}
14153
14154impl<'a> ::std::default::Default for &'a ContainerStatusRequest {
14155    fn default() -> &'a ContainerStatusRequest {
14156        <ContainerStatusRequest as ::protobuf::Message>::default_instance()
14157    }
14158}
14159
14160impl ContainerStatusRequest {
14161    pub fn new() -> ContainerStatusRequest {
14162        ::std::default::Default::default()
14163    }
14164
14165    // string container_id = 1;
14166
14167
14168    pub fn get_container_id(&self) -> &str {
14169        &self.container_id
14170    }
14171    pub fn clear_container_id(&mut self) {
14172        self.container_id.clear();
14173    }
14174
14175    // Param is passed by value, moved
14176    pub fn set_container_id(&mut self, v: ::std::string::String) {
14177        self.container_id = v;
14178    }
14179
14180    // Mutable pointer to the field.
14181    // If field is not initialized, it is initialized with default value first.
14182    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
14183        &mut self.container_id
14184    }
14185
14186    // Take field
14187    pub fn take_container_id(&mut self) -> ::std::string::String {
14188        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
14189    }
14190
14191    // bool verbose = 2;
14192
14193
14194    pub fn get_verbose(&self) -> bool {
14195        self.verbose
14196    }
14197    pub fn clear_verbose(&mut self) {
14198        self.verbose = false;
14199    }
14200
14201    // Param is passed by value, moved
14202    pub fn set_verbose(&mut self, v: bool) {
14203        self.verbose = v;
14204    }
14205}
14206
14207impl ::protobuf::Message for ContainerStatusRequest {
14208    fn is_initialized(&self) -> bool {
14209        true
14210    }
14211
14212    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14213        while !is.eof()? {
14214            let (field_number, wire_type) = is.read_tag_unpack()?;
14215            match field_number {
14216                1 => {
14217                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
14218                },
14219                2 => {
14220                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
14221                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
14222                    }
14223                    let tmp = is.read_bool()?;
14224                    self.verbose = tmp;
14225                },
14226                _ => {
14227                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
14228                },
14229            };
14230        }
14231        ::std::result::Result::Ok(())
14232    }
14233
14234    // Compute sizes of nested messages
14235    #[allow(unused_variables)]
14236    fn compute_size(&self) -> u32 {
14237        let mut my_size = 0;
14238        if !self.container_id.is_empty() {
14239            my_size += ::protobuf::rt::string_size(1, &self.container_id);
14240        }
14241        if self.verbose != false {
14242            my_size += 2;
14243        }
14244        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
14245        self.cached_size.set(my_size);
14246        my_size
14247    }
14248
14249    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14250        if !self.container_id.is_empty() {
14251            os.write_string(1, &self.container_id)?;
14252        }
14253        if self.verbose != false {
14254            os.write_bool(2, self.verbose)?;
14255        }
14256        os.write_unknown_fields(self.get_unknown_fields())?;
14257        ::std::result::Result::Ok(())
14258    }
14259
14260    fn get_cached_size(&self) -> u32 {
14261        self.cached_size.get()
14262    }
14263
14264    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
14265        &self.unknown_fields
14266    }
14267
14268    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
14269        &mut self.unknown_fields
14270    }
14271
14272    fn as_any(&self) -> &dyn (::std::any::Any) {
14273        self as &dyn (::std::any::Any)
14274    }
14275    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
14276        self as &mut dyn (::std::any::Any)
14277    }
14278    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
14279        self
14280    }
14281
14282    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
14283        Self::descriptor_static()
14284    }
14285
14286    fn new() -> ContainerStatusRequest {
14287        ContainerStatusRequest::new()
14288    }
14289
14290    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
14291        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
14292        unsafe {
14293            descriptor.get(|| {
14294                let mut fields = ::std::vec::Vec::new();
14295                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
14296                    "container_id",
14297                    |m: &ContainerStatusRequest| { &m.container_id },
14298                    |m: &mut ContainerStatusRequest| { &mut m.container_id },
14299                ));
14300                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
14301                    "verbose",
14302                    |m: &ContainerStatusRequest| { &m.verbose },
14303                    |m: &mut ContainerStatusRequest| { &mut m.verbose },
14304                ));
14305                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatusRequest>(
14306                    "ContainerStatusRequest",
14307                    fields,
14308                    file_descriptor_proto()
14309                )
14310            })
14311        }
14312    }
14313
14314    fn default_instance() -> &'static ContainerStatusRequest {
14315        static mut instance: ::protobuf::lazy::Lazy<ContainerStatusRequest> = ::protobuf::lazy::Lazy::INIT;
14316        unsafe {
14317            instance.get(ContainerStatusRequest::new)
14318        }
14319    }
14320}
14321
14322impl ::protobuf::Clear for ContainerStatusRequest {
14323    fn clear(&mut self) {
14324        self.container_id.clear();
14325        self.verbose = false;
14326        self.unknown_fields.clear();
14327    }
14328}
14329
14330impl ::std::fmt::Debug for ContainerStatusRequest {
14331    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
14332        ::protobuf::text_format::fmt(self, f)
14333    }
14334}
14335
14336impl ::protobuf::reflect::ProtobufValue for ContainerStatusRequest {
14337    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
14338        ::protobuf::reflect::ReflectValueRef::Message(self)
14339    }
14340}
14341
14342#[derive(PartialEq,Clone,Default)]
14343pub struct ContainerStatus {
14344    // message fields
14345    pub id: ::std::string::String,
14346    pub metadata: ::protobuf::SingularPtrField<ContainerMetadata>,
14347    pub state: ContainerState,
14348    pub created_at: i64,
14349    pub started_at: i64,
14350    pub finished_at: i64,
14351    pub exit_code: i32,
14352    pub image: ::protobuf::SingularPtrField<ImageSpec>,
14353    pub image_ref: ::std::string::String,
14354    pub reason: ::std::string::String,
14355    pub message: ::std::string::String,
14356    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
14357    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
14358    pub mounts: ::protobuf::RepeatedField<Mount>,
14359    pub log_path: ::std::string::String,
14360    // special fields
14361    pub unknown_fields: ::protobuf::UnknownFields,
14362    pub cached_size: ::protobuf::CachedSize,
14363}
14364
14365impl<'a> ::std::default::Default for &'a ContainerStatus {
14366    fn default() -> &'a ContainerStatus {
14367        <ContainerStatus as ::protobuf::Message>::default_instance()
14368    }
14369}
14370
14371impl ContainerStatus {
14372    pub fn new() -> ContainerStatus {
14373        ::std::default::Default::default()
14374    }
14375
14376    // string id = 1;
14377
14378
14379    pub fn get_id(&self) -> &str {
14380        &self.id
14381    }
14382    pub fn clear_id(&mut self) {
14383        self.id.clear();
14384    }
14385
14386    // Param is passed by value, moved
14387    pub fn set_id(&mut self, v: ::std::string::String) {
14388        self.id = v;
14389    }
14390
14391    // Mutable pointer to the field.
14392    // If field is not initialized, it is initialized with default value first.
14393    pub fn mut_id(&mut self) -> &mut ::std::string::String {
14394        &mut self.id
14395    }
14396
14397    // Take field
14398    pub fn take_id(&mut self) -> ::std::string::String {
14399        ::std::mem::replace(&mut self.id, ::std::string::String::new())
14400    }
14401
14402    // .runtime.v1alpha2.ContainerMetadata metadata = 2;
14403
14404
14405    pub fn get_metadata(&self) -> &ContainerMetadata {
14406        self.metadata.as_ref().unwrap_or_else(|| ContainerMetadata::default_instance())
14407    }
14408    pub fn clear_metadata(&mut self) {
14409        self.metadata.clear();
14410    }
14411
14412    pub fn has_metadata(&self) -> bool {
14413        self.metadata.is_some()
14414    }
14415
14416    // Param is passed by value, moved
14417    pub fn set_metadata(&mut self, v: ContainerMetadata) {
14418        self.metadata = ::protobuf::SingularPtrField::some(v);
14419    }
14420
14421    // Mutable pointer to the field.
14422    // If field is not initialized, it is initialized with default value first.
14423    pub fn mut_metadata(&mut self) -> &mut ContainerMetadata {
14424        if self.metadata.is_none() {
14425            self.metadata.set_default();
14426        }
14427        self.metadata.as_mut().unwrap()
14428    }
14429
14430    // Take field
14431    pub fn take_metadata(&mut self) -> ContainerMetadata {
14432        self.metadata.take().unwrap_or_else(|| ContainerMetadata::new())
14433    }
14434
14435    // .runtime.v1alpha2.ContainerState state = 3;
14436
14437
14438    pub fn get_state(&self) -> ContainerState {
14439        self.state
14440    }
14441    pub fn clear_state(&mut self) {
14442        self.state = ContainerState::CONTAINER_CREATED;
14443    }
14444
14445    // Param is passed by value, moved
14446    pub fn set_state(&mut self, v: ContainerState) {
14447        self.state = v;
14448    }
14449
14450    // int64 created_at = 4;
14451
14452
14453    pub fn get_created_at(&self) -> i64 {
14454        self.created_at
14455    }
14456    pub fn clear_created_at(&mut self) {
14457        self.created_at = 0;
14458    }
14459
14460    // Param is passed by value, moved
14461    pub fn set_created_at(&mut self, v: i64) {
14462        self.created_at = v;
14463    }
14464
14465    // int64 started_at = 5;
14466
14467
14468    pub fn get_started_at(&self) -> i64 {
14469        self.started_at
14470    }
14471    pub fn clear_started_at(&mut self) {
14472        self.started_at = 0;
14473    }
14474
14475    // Param is passed by value, moved
14476    pub fn set_started_at(&mut self, v: i64) {
14477        self.started_at = v;
14478    }
14479
14480    // int64 finished_at = 6;
14481
14482
14483    pub fn get_finished_at(&self) -> i64 {
14484        self.finished_at
14485    }
14486    pub fn clear_finished_at(&mut self) {
14487        self.finished_at = 0;
14488    }
14489
14490    // Param is passed by value, moved
14491    pub fn set_finished_at(&mut self, v: i64) {
14492        self.finished_at = v;
14493    }
14494
14495    // int32 exit_code = 7;
14496
14497
14498    pub fn get_exit_code(&self) -> i32 {
14499        self.exit_code
14500    }
14501    pub fn clear_exit_code(&mut self) {
14502        self.exit_code = 0;
14503    }
14504
14505    // Param is passed by value, moved
14506    pub fn set_exit_code(&mut self, v: i32) {
14507        self.exit_code = v;
14508    }
14509
14510    // .runtime.v1alpha2.ImageSpec image = 8;
14511
14512
14513    pub fn get_image(&self) -> &ImageSpec {
14514        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
14515    }
14516    pub fn clear_image(&mut self) {
14517        self.image.clear();
14518    }
14519
14520    pub fn has_image(&self) -> bool {
14521        self.image.is_some()
14522    }
14523
14524    // Param is passed by value, moved
14525    pub fn set_image(&mut self, v: ImageSpec) {
14526        self.image = ::protobuf::SingularPtrField::some(v);
14527    }
14528
14529    // Mutable pointer to the field.
14530    // If field is not initialized, it is initialized with default value first.
14531    pub fn mut_image(&mut self) -> &mut ImageSpec {
14532        if self.image.is_none() {
14533            self.image.set_default();
14534        }
14535        self.image.as_mut().unwrap()
14536    }
14537
14538    // Take field
14539    pub fn take_image(&mut self) -> ImageSpec {
14540        self.image.take().unwrap_or_else(|| ImageSpec::new())
14541    }
14542
14543    // string image_ref = 9;
14544
14545
14546    pub fn get_image_ref(&self) -> &str {
14547        &self.image_ref
14548    }
14549    pub fn clear_image_ref(&mut self) {
14550        self.image_ref.clear();
14551    }
14552
14553    // Param is passed by value, moved
14554    pub fn set_image_ref(&mut self, v: ::std::string::String) {
14555        self.image_ref = v;
14556    }
14557
14558    // Mutable pointer to the field.
14559    // If field is not initialized, it is initialized with default value first.
14560    pub fn mut_image_ref(&mut self) -> &mut ::std::string::String {
14561        &mut self.image_ref
14562    }
14563
14564    // Take field
14565    pub fn take_image_ref(&mut self) -> ::std::string::String {
14566        ::std::mem::replace(&mut self.image_ref, ::std::string::String::new())
14567    }
14568
14569    // string reason = 10;
14570
14571
14572    pub fn get_reason(&self) -> &str {
14573        &self.reason
14574    }
14575    pub fn clear_reason(&mut self) {
14576        self.reason.clear();
14577    }
14578
14579    // Param is passed by value, moved
14580    pub fn set_reason(&mut self, v: ::std::string::String) {
14581        self.reason = v;
14582    }
14583
14584    // Mutable pointer to the field.
14585    // If field is not initialized, it is initialized with default value first.
14586    pub fn mut_reason(&mut self) -> &mut ::std::string::String {
14587        &mut self.reason
14588    }
14589
14590    // Take field
14591    pub fn take_reason(&mut self) -> ::std::string::String {
14592        ::std::mem::replace(&mut self.reason, ::std::string::String::new())
14593    }
14594
14595    // string message = 11;
14596
14597
14598    pub fn get_message(&self) -> &str {
14599        &self.message
14600    }
14601    pub fn clear_message(&mut self) {
14602        self.message.clear();
14603    }
14604
14605    // Param is passed by value, moved
14606    pub fn set_message(&mut self, v: ::std::string::String) {
14607        self.message = v;
14608    }
14609
14610    // Mutable pointer to the field.
14611    // If field is not initialized, it is initialized with default value first.
14612    pub fn mut_message(&mut self) -> &mut ::std::string::String {
14613        &mut self.message
14614    }
14615
14616    // Take field
14617    pub fn take_message(&mut self) -> ::std::string::String {
14618        ::std::mem::replace(&mut self.message, ::std::string::String::new())
14619    }
14620
14621    // repeated .runtime.v1alpha2.ContainerStatus.LabelsEntry labels = 12;
14622
14623
14624    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
14625        &self.labels
14626    }
14627    pub fn clear_labels(&mut self) {
14628        self.labels.clear();
14629    }
14630
14631    // Param is passed by value, moved
14632    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
14633        self.labels = v;
14634    }
14635
14636    // Mutable pointer to the field.
14637    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
14638        &mut self.labels
14639    }
14640
14641    // Take field
14642    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
14643        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
14644    }
14645
14646    // repeated .runtime.v1alpha2.ContainerStatus.AnnotationsEntry annotations = 13;
14647
14648
14649    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
14650        &self.annotations
14651    }
14652    pub fn clear_annotations(&mut self) {
14653        self.annotations.clear();
14654    }
14655
14656    // Param is passed by value, moved
14657    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
14658        self.annotations = v;
14659    }
14660
14661    // Mutable pointer to the field.
14662    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
14663        &mut self.annotations
14664    }
14665
14666    // Take field
14667    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
14668        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
14669    }
14670
14671    // repeated .runtime.v1alpha2.Mount mounts = 14;
14672
14673
14674    pub fn get_mounts(&self) -> &[Mount] {
14675        &self.mounts
14676    }
14677    pub fn clear_mounts(&mut self) {
14678        self.mounts.clear();
14679    }
14680
14681    // Param is passed by value, moved
14682    pub fn set_mounts(&mut self, v: ::protobuf::RepeatedField<Mount>) {
14683        self.mounts = v;
14684    }
14685
14686    // Mutable pointer to the field.
14687    pub fn mut_mounts(&mut self) -> &mut ::protobuf::RepeatedField<Mount> {
14688        &mut self.mounts
14689    }
14690
14691    // Take field
14692    pub fn take_mounts(&mut self) -> ::protobuf::RepeatedField<Mount> {
14693        ::std::mem::replace(&mut self.mounts, ::protobuf::RepeatedField::new())
14694    }
14695
14696    // string log_path = 15;
14697
14698
14699    pub fn get_log_path(&self) -> &str {
14700        &self.log_path
14701    }
14702    pub fn clear_log_path(&mut self) {
14703        self.log_path.clear();
14704    }
14705
14706    // Param is passed by value, moved
14707    pub fn set_log_path(&mut self, v: ::std::string::String) {
14708        self.log_path = v;
14709    }
14710
14711    // Mutable pointer to the field.
14712    // If field is not initialized, it is initialized with default value first.
14713    pub fn mut_log_path(&mut self) -> &mut ::std::string::String {
14714        &mut self.log_path
14715    }
14716
14717    // Take field
14718    pub fn take_log_path(&mut self) -> ::std::string::String {
14719        ::std::mem::replace(&mut self.log_path, ::std::string::String::new())
14720    }
14721}
14722
14723impl ::protobuf::Message for ContainerStatus {
14724    fn is_initialized(&self) -> bool {
14725        for v in &self.metadata {
14726            if !v.is_initialized() {
14727                return false;
14728            }
14729        };
14730        for v in &self.image {
14731            if !v.is_initialized() {
14732                return false;
14733            }
14734        };
14735        for v in &self.mounts {
14736            if !v.is_initialized() {
14737                return false;
14738            }
14739        };
14740        true
14741    }
14742
14743    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14744        while !is.eof()? {
14745            let (field_number, wire_type) = is.read_tag_unpack()?;
14746            match field_number {
14747                1 => {
14748                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
14749                },
14750                2 => {
14751                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
14752                },
14753                3 => {
14754                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 3, &mut self.unknown_fields)?
14755                },
14756                4 => {
14757                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
14758                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
14759                    }
14760                    let tmp = is.read_int64()?;
14761                    self.created_at = tmp;
14762                },
14763                5 => {
14764                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
14765                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
14766                    }
14767                    let tmp = is.read_int64()?;
14768                    self.started_at = tmp;
14769                },
14770                6 => {
14771                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
14772                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
14773                    }
14774                    let tmp = is.read_int64()?;
14775                    self.finished_at = tmp;
14776                },
14777                7 => {
14778                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
14779                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
14780                    }
14781                    let tmp = is.read_int32()?;
14782                    self.exit_code = tmp;
14783                },
14784                8 => {
14785                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
14786                },
14787                9 => {
14788                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.image_ref)?;
14789                },
14790                10 => {
14791                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.reason)?;
14792                },
14793                11 => {
14794                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.message)?;
14795                },
14796                12 => {
14797                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
14798                },
14799                13 => {
14800                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
14801                },
14802                14 => {
14803                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.mounts)?;
14804                },
14805                15 => {
14806                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.log_path)?;
14807                },
14808                _ => {
14809                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
14810                },
14811            };
14812        }
14813        ::std::result::Result::Ok(())
14814    }
14815
14816    // Compute sizes of nested messages
14817    #[allow(unused_variables)]
14818    fn compute_size(&self) -> u32 {
14819        let mut my_size = 0;
14820        if !self.id.is_empty() {
14821            my_size += ::protobuf::rt::string_size(1, &self.id);
14822        }
14823        if let Some(ref v) = self.metadata.as_ref() {
14824            let len = v.compute_size();
14825            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
14826        }
14827        if self.state != ContainerState::CONTAINER_CREATED {
14828            my_size += ::protobuf::rt::enum_size(3, self.state);
14829        }
14830        if self.created_at != 0 {
14831            my_size += ::protobuf::rt::value_size(4, self.created_at, ::protobuf::wire_format::WireTypeVarint);
14832        }
14833        if self.started_at != 0 {
14834            my_size += ::protobuf::rt::value_size(5, self.started_at, ::protobuf::wire_format::WireTypeVarint);
14835        }
14836        if self.finished_at != 0 {
14837            my_size += ::protobuf::rt::value_size(6, self.finished_at, ::protobuf::wire_format::WireTypeVarint);
14838        }
14839        if self.exit_code != 0 {
14840            my_size += ::protobuf::rt::value_size(7, self.exit_code, ::protobuf::wire_format::WireTypeVarint);
14841        }
14842        if let Some(ref v) = self.image.as_ref() {
14843            let len = v.compute_size();
14844            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
14845        }
14846        if !self.image_ref.is_empty() {
14847            my_size += ::protobuf::rt::string_size(9, &self.image_ref);
14848        }
14849        if !self.reason.is_empty() {
14850            my_size += ::protobuf::rt::string_size(10, &self.reason);
14851        }
14852        if !self.message.is_empty() {
14853            my_size += ::protobuf::rt::string_size(11, &self.message);
14854        }
14855        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(12, &self.labels);
14856        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(13, &self.annotations);
14857        for value in &self.mounts {
14858            let len = value.compute_size();
14859            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
14860        };
14861        if !self.log_path.is_empty() {
14862            my_size += ::protobuf::rt::string_size(15, &self.log_path);
14863        }
14864        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
14865        self.cached_size.set(my_size);
14866        my_size
14867    }
14868
14869    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
14870        if !self.id.is_empty() {
14871            os.write_string(1, &self.id)?;
14872        }
14873        if let Some(ref v) = self.metadata.as_ref() {
14874            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
14875            os.write_raw_varint32(v.get_cached_size())?;
14876            v.write_to_with_cached_sizes(os)?;
14877        }
14878        if self.state != ContainerState::CONTAINER_CREATED {
14879            os.write_enum(3, self.state.value())?;
14880        }
14881        if self.created_at != 0 {
14882            os.write_int64(4, self.created_at)?;
14883        }
14884        if self.started_at != 0 {
14885            os.write_int64(5, self.started_at)?;
14886        }
14887        if self.finished_at != 0 {
14888            os.write_int64(6, self.finished_at)?;
14889        }
14890        if self.exit_code != 0 {
14891            os.write_int32(7, self.exit_code)?;
14892        }
14893        if let Some(ref v) = self.image.as_ref() {
14894            os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
14895            os.write_raw_varint32(v.get_cached_size())?;
14896            v.write_to_with_cached_sizes(os)?;
14897        }
14898        if !self.image_ref.is_empty() {
14899            os.write_string(9, &self.image_ref)?;
14900        }
14901        if !self.reason.is_empty() {
14902            os.write_string(10, &self.reason)?;
14903        }
14904        if !self.message.is_empty() {
14905            os.write_string(11, &self.message)?;
14906        }
14907        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(12, &self.labels, os)?;
14908        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(13, &self.annotations, os)?;
14909        for v in &self.mounts {
14910            os.write_tag(14, ::protobuf::wire_format::WireTypeLengthDelimited)?;
14911            os.write_raw_varint32(v.get_cached_size())?;
14912            v.write_to_with_cached_sizes(os)?;
14913        };
14914        if !self.log_path.is_empty() {
14915            os.write_string(15, &self.log_path)?;
14916        }
14917        os.write_unknown_fields(self.get_unknown_fields())?;
14918        ::std::result::Result::Ok(())
14919    }
14920
14921    fn get_cached_size(&self) -> u32 {
14922        self.cached_size.get()
14923    }
14924
14925    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
14926        &self.unknown_fields
14927    }
14928
14929    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
14930        &mut self.unknown_fields
14931    }
14932
14933    fn as_any(&self) -> &dyn (::std::any::Any) {
14934        self as &dyn (::std::any::Any)
14935    }
14936    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
14937        self as &mut dyn (::std::any::Any)
14938    }
14939    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
14940        self
14941    }
14942
14943    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
14944        Self::descriptor_static()
14945    }
14946
14947    fn new() -> ContainerStatus {
14948        ContainerStatus::new()
14949    }
14950
14951    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
14952        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
14953        unsafe {
14954            descriptor.get(|| {
14955                let mut fields = ::std::vec::Vec::new();
14956                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
14957                    "id",
14958                    |m: &ContainerStatus| { &m.id },
14959                    |m: &mut ContainerStatus| { &mut m.id },
14960                ));
14961                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerMetadata>>(
14962                    "metadata",
14963                    |m: &ContainerStatus| { &m.metadata },
14964                    |m: &mut ContainerStatus| { &mut m.metadata },
14965                ));
14966                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<ContainerState>>(
14967                    "state",
14968                    |m: &ContainerStatus| { &m.state },
14969                    |m: &mut ContainerStatus| { &mut m.state },
14970                ));
14971                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
14972                    "created_at",
14973                    |m: &ContainerStatus| { &m.created_at },
14974                    |m: &mut ContainerStatus| { &mut m.created_at },
14975                ));
14976                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
14977                    "started_at",
14978                    |m: &ContainerStatus| { &m.started_at },
14979                    |m: &mut ContainerStatus| { &mut m.started_at },
14980                ));
14981                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
14982                    "finished_at",
14983                    |m: &ContainerStatus| { &m.finished_at },
14984                    |m: &mut ContainerStatus| { &mut m.finished_at },
14985                ));
14986                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
14987                    "exit_code",
14988                    |m: &ContainerStatus| { &m.exit_code },
14989                    |m: &mut ContainerStatus| { &mut m.exit_code },
14990                ));
14991                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
14992                    "image",
14993                    |m: &ContainerStatus| { &m.image },
14994                    |m: &mut ContainerStatus| { &mut m.image },
14995                ));
14996                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
14997                    "image_ref",
14998                    |m: &ContainerStatus| { &m.image_ref },
14999                    |m: &mut ContainerStatus| { &mut m.image_ref },
15000                ));
15001                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15002                    "reason",
15003                    |m: &ContainerStatus| { &m.reason },
15004                    |m: &mut ContainerStatus| { &mut m.reason },
15005                ));
15006                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15007                    "message",
15008                    |m: &ContainerStatus| { &m.message },
15009                    |m: &mut ContainerStatus| { &mut m.message },
15010                ));
15011                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
15012                    "labels",
15013                    |m: &ContainerStatus| { &m.labels },
15014                    |m: &mut ContainerStatus| { &mut m.labels },
15015                ));
15016                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
15017                    "annotations",
15018                    |m: &ContainerStatus| { &m.annotations },
15019                    |m: &mut ContainerStatus| { &mut m.annotations },
15020                ));
15021                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Mount>>(
15022                    "mounts",
15023                    |m: &ContainerStatus| { &m.mounts },
15024                    |m: &mut ContainerStatus| { &mut m.mounts },
15025                ));
15026                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15027                    "log_path",
15028                    |m: &ContainerStatus| { &m.log_path },
15029                    |m: &mut ContainerStatus| { &mut m.log_path },
15030                ));
15031                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatus>(
15032                    "ContainerStatus",
15033                    fields,
15034                    file_descriptor_proto()
15035                )
15036            })
15037        }
15038    }
15039
15040    fn default_instance() -> &'static ContainerStatus {
15041        static mut instance: ::protobuf::lazy::Lazy<ContainerStatus> = ::protobuf::lazy::Lazy::INIT;
15042        unsafe {
15043            instance.get(ContainerStatus::new)
15044        }
15045    }
15046}
15047
15048impl ::protobuf::Clear for ContainerStatus {
15049    fn clear(&mut self) {
15050        self.id.clear();
15051        self.metadata.clear();
15052        self.state = ContainerState::CONTAINER_CREATED;
15053        self.created_at = 0;
15054        self.started_at = 0;
15055        self.finished_at = 0;
15056        self.exit_code = 0;
15057        self.image.clear();
15058        self.image_ref.clear();
15059        self.reason.clear();
15060        self.message.clear();
15061        self.labels.clear();
15062        self.annotations.clear();
15063        self.mounts.clear();
15064        self.log_path.clear();
15065        self.unknown_fields.clear();
15066    }
15067}
15068
15069impl ::std::fmt::Debug for ContainerStatus {
15070    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15071        ::protobuf::text_format::fmt(self, f)
15072    }
15073}
15074
15075impl ::protobuf::reflect::ProtobufValue for ContainerStatus {
15076    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
15077        ::protobuf::reflect::ReflectValueRef::Message(self)
15078    }
15079}
15080
15081#[derive(PartialEq,Clone,Default)]
15082pub struct ContainerStatusResponse {
15083    // message fields
15084    pub status: ::protobuf::SingularPtrField<ContainerStatus>,
15085    pub info: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
15086    // special fields
15087    pub unknown_fields: ::protobuf::UnknownFields,
15088    pub cached_size: ::protobuf::CachedSize,
15089}
15090
15091impl<'a> ::std::default::Default for &'a ContainerStatusResponse {
15092    fn default() -> &'a ContainerStatusResponse {
15093        <ContainerStatusResponse as ::protobuf::Message>::default_instance()
15094    }
15095}
15096
15097impl ContainerStatusResponse {
15098    pub fn new() -> ContainerStatusResponse {
15099        ::std::default::Default::default()
15100    }
15101
15102    // .runtime.v1alpha2.ContainerStatus status = 1;
15103
15104
15105    pub fn get_status(&self) -> &ContainerStatus {
15106        self.status.as_ref().unwrap_or_else(|| ContainerStatus::default_instance())
15107    }
15108    pub fn clear_status(&mut self) {
15109        self.status.clear();
15110    }
15111
15112    pub fn has_status(&self) -> bool {
15113        self.status.is_some()
15114    }
15115
15116    // Param is passed by value, moved
15117    pub fn set_status(&mut self, v: ContainerStatus) {
15118        self.status = ::protobuf::SingularPtrField::some(v);
15119    }
15120
15121    // Mutable pointer to the field.
15122    // If field is not initialized, it is initialized with default value first.
15123    pub fn mut_status(&mut self) -> &mut ContainerStatus {
15124        if self.status.is_none() {
15125            self.status.set_default();
15126        }
15127        self.status.as_mut().unwrap()
15128    }
15129
15130    // Take field
15131    pub fn take_status(&mut self) -> ContainerStatus {
15132        self.status.take().unwrap_or_else(|| ContainerStatus::new())
15133    }
15134
15135    // repeated .runtime.v1alpha2.ContainerStatusResponse.InfoEntry info = 2;
15136
15137
15138    pub fn get_info(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
15139        &self.info
15140    }
15141    pub fn clear_info(&mut self) {
15142        self.info.clear();
15143    }
15144
15145    // Param is passed by value, moved
15146    pub fn set_info(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
15147        self.info = v;
15148    }
15149
15150    // Mutable pointer to the field.
15151    pub fn mut_info(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
15152        &mut self.info
15153    }
15154
15155    // Take field
15156    pub fn take_info(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
15157        ::std::mem::replace(&mut self.info, ::std::collections::HashMap::new())
15158    }
15159}
15160
15161impl ::protobuf::Message for ContainerStatusResponse {
15162    fn is_initialized(&self) -> bool {
15163        for v in &self.status {
15164            if !v.is_initialized() {
15165                return false;
15166            }
15167        };
15168        true
15169    }
15170
15171    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15172        while !is.eof()? {
15173            let (field_number, wire_type) = is.read_tag_unpack()?;
15174            match field_number {
15175                1 => {
15176                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status)?;
15177                },
15178                2 => {
15179                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.info)?;
15180                },
15181                _ => {
15182                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
15183                },
15184            };
15185        }
15186        ::std::result::Result::Ok(())
15187    }
15188
15189    // Compute sizes of nested messages
15190    #[allow(unused_variables)]
15191    fn compute_size(&self) -> u32 {
15192        let mut my_size = 0;
15193        if let Some(ref v) = self.status.as_ref() {
15194            let len = v.compute_size();
15195            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
15196        }
15197        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info);
15198        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
15199        self.cached_size.set(my_size);
15200        my_size
15201    }
15202
15203    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15204        if let Some(ref v) = self.status.as_ref() {
15205            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
15206            os.write_raw_varint32(v.get_cached_size())?;
15207            v.write_to_with_cached_sizes(os)?;
15208        }
15209        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info, os)?;
15210        os.write_unknown_fields(self.get_unknown_fields())?;
15211        ::std::result::Result::Ok(())
15212    }
15213
15214    fn get_cached_size(&self) -> u32 {
15215        self.cached_size.get()
15216    }
15217
15218    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
15219        &self.unknown_fields
15220    }
15221
15222    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
15223        &mut self.unknown_fields
15224    }
15225
15226    fn as_any(&self) -> &dyn (::std::any::Any) {
15227        self as &dyn (::std::any::Any)
15228    }
15229    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
15230        self as &mut dyn (::std::any::Any)
15231    }
15232    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
15233        self
15234    }
15235
15236    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
15237        Self::descriptor_static()
15238    }
15239
15240    fn new() -> ContainerStatusResponse {
15241        ContainerStatusResponse::new()
15242    }
15243
15244    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
15245        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
15246        unsafe {
15247            descriptor.get(|| {
15248                let mut fields = ::std::vec::Vec::new();
15249                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerStatus>>(
15250                    "status",
15251                    |m: &ContainerStatusResponse| { &m.status },
15252                    |m: &mut ContainerStatusResponse| { &mut m.status },
15253                ));
15254                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
15255                    "info",
15256                    |m: &ContainerStatusResponse| { &m.info },
15257                    |m: &mut ContainerStatusResponse| { &mut m.info },
15258                ));
15259                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatusResponse>(
15260                    "ContainerStatusResponse",
15261                    fields,
15262                    file_descriptor_proto()
15263                )
15264            })
15265        }
15266    }
15267
15268    fn default_instance() -> &'static ContainerStatusResponse {
15269        static mut instance: ::protobuf::lazy::Lazy<ContainerStatusResponse> = ::protobuf::lazy::Lazy::INIT;
15270        unsafe {
15271            instance.get(ContainerStatusResponse::new)
15272        }
15273    }
15274}
15275
15276impl ::protobuf::Clear for ContainerStatusResponse {
15277    fn clear(&mut self) {
15278        self.status.clear();
15279        self.info.clear();
15280        self.unknown_fields.clear();
15281    }
15282}
15283
15284impl ::std::fmt::Debug for ContainerStatusResponse {
15285    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15286        ::protobuf::text_format::fmt(self, f)
15287    }
15288}
15289
15290impl ::protobuf::reflect::ProtobufValue for ContainerStatusResponse {
15291    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
15292        ::protobuf::reflect::ReflectValueRef::Message(self)
15293    }
15294}
15295
15296#[derive(PartialEq,Clone,Default)]
15297pub struct UpdateContainerResourcesRequest {
15298    // message fields
15299    pub container_id: ::std::string::String,
15300    pub linux: ::protobuf::SingularPtrField<LinuxContainerResources>,
15301    // special fields
15302    pub unknown_fields: ::protobuf::UnknownFields,
15303    pub cached_size: ::protobuf::CachedSize,
15304}
15305
15306impl<'a> ::std::default::Default for &'a UpdateContainerResourcesRequest {
15307    fn default() -> &'a UpdateContainerResourcesRequest {
15308        <UpdateContainerResourcesRequest as ::protobuf::Message>::default_instance()
15309    }
15310}
15311
15312impl UpdateContainerResourcesRequest {
15313    pub fn new() -> UpdateContainerResourcesRequest {
15314        ::std::default::Default::default()
15315    }
15316
15317    // string container_id = 1;
15318
15319
15320    pub fn get_container_id(&self) -> &str {
15321        &self.container_id
15322    }
15323    pub fn clear_container_id(&mut self) {
15324        self.container_id.clear();
15325    }
15326
15327    // Param is passed by value, moved
15328    pub fn set_container_id(&mut self, v: ::std::string::String) {
15329        self.container_id = v;
15330    }
15331
15332    // Mutable pointer to the field.
15333    // If field is not initialized, it is initialized with default value first.
15334    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
15335        &mut self.container_id
15336    }
15337
15338    // Take field
15339    pub fn take_container_id(&mut self) -> ::std::string::String {
15340        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
15341    }
15342
15343    // .runtime.v1alpha2.LinuxContainerResources linux = 2;
15344
15345
15346    pub fn get_linux(&self) -> &LinuxContainerResources {
15347        self.linux.as_ref().unwrap_or_else(|| LinuxContainerResources::default_instance())
15348    }
15349    pub fn clear_linux(&mut self) {
15350        self.linux.clear();
15351    }
15352
15353    pub fn has_linux(&self) -> bool {
15354        self.linux.is_some()
15355    }
15356
15357    // Param is passed by value, moved
15358    pub fn set_linux(&mut self, v: LinuxContainerResources) {
15359        self.linux = ::protobuf::SingularPtrField::some(v);
15360    }
15361
15362    // Mutable pointer to the field.
15363    // If field is not initialized, it is initialized with default value first.
15364    pub fn mut_linux(&mut self) -> &mut LinuxContainerResources {
15365        if self.linux.is_none() {
15366            self.linux.set_default();
15367        }
15368        self.linux.as_mut().unwrap()
15369    }
15370
15371    // Take field
15372    pub fn take_linux(&mut self) -> LinuxContainerResources {
15373        self.linux.take().unwrap_or_else(|| LinuxContainerResources::new())
15374    }
15375}
15376
15377impl ::protobuf::Message for UpdateContainerResourcesRequest {
15378    fn is_initialized(&self) -> bool {
15379        for v in &self.linux {
15380            if !v.is_initialized() {
15381                return false;
15382            }
15383        };
15384        true
15385    }
15386
15387    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15388        while !is.eof()? {
15389            let (field_number, wire_type) = is.read_tag_unpack()?;
15390            match field_number {
15391                1 => {
15392                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
15393                },
15394                2 => {
15395                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.linux)?;
15396                },
15397                _ => {
15398                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
15399                },
15400            };
15401        }
15402        ::std::result::Result::Ok(())
15403    }
15404
15405    // Compute sizes of nested messages
15406    #[allow(unused_variables)]
15407    fn compute_size(&self) -> u32 {
15408        let mut my_size = 0;
15409        if !self.container_id.is_empty() {
15410            my_size += ::protobuf::rt::string_size(1, &self.container_id);
15411        }
15412        if let Some(ref v) = self.linux.as_ref() {
15413            let len = v.compute_size();
15414            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
15415        }
15416        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
15417        self.cached_size.set(my_size);
15418        my_size
15419    }
15420
15421    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15422        if !self.container_id.is_empty() {
15423            os.write_string(1, &self.container_id)?;
15424        }
15425        if let Some(ref v) = self.linux.as_ref() {
15426            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
15427            os.write_raw_varint32(v.get_cached_size())?;
15428            v.write_to_with_cached_sizes(os)?;
15429        }
15430        os.write_unknown_fields(self.get_unknown_fields())?;
15431        ::std::result::Result::Ok(())
15432    }
15433
15434    fn get_cached_size(&self) -> u32 {
15435        self.cached_size.get()
15436    }
15437
15438    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
15439        &self.unknown_fields
15440    }
15441
15442    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
15443        &mut self.unknown_fields
15444    }
15445
15446    fn as_any(&self) -> &dyn (::std::any::Any) {
15447        self as &dyn (::std::any::Any)
15448    }
15449    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
15450        self as &mut dyn (::std::any::Any)
15451    }
15452    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
15453        self
15454    }
15455
15456    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
15457        Self::descriptor_static()
15458    }
15459
15460    fn new() -> UpdateContainerResourcesRequest {
15461        UpdateContainerResourcesRequest::new()
15462    }
15463
15464    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
15465        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
15466        unsafe {
15467            descriptor.get(|| {
15468                let mut fields = ::std::vec::Vec::new();
15469                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15470                    "container_id",
15471                    |m: &UpdateContainerResourcesRequest| { &m.container_id },
15472                    |m: &mut UpdateContainerResourcesRequest| { &mut m.container_id },
15473                ));
15474                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LinuxContainerResources>>(
15475                    "linux",
15476                    |m: &UpdateContainerResourcesRequest| { &m.linux },
15477                    |m: &mut UpdateContainerResourcesRequest| { &mut m.linux },
15478                ));
15479                ::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateContainerResourcesRequest>(
15480                    "UpdateContainerResourcesRequest",
15481                    fields,
15482                    file_descriptor_proto()
15483                )
15484            })
15485        }
15486    }
15487
15488    fn default_instance() -> &'static UpdateContainerResourcesRequest {
15489        static mut instance: ::protobuf::lazy::Lazy<UpdateContainerResourcesRequest> = ::protobuf::lazy::Lazy::INIT;
15490        unsafe {
15491            instance.get(UpdateContainerResourcesRequest::new)
15492        }
15493    }
15494}
15495
15496impl ::protobuf::Clear for UpdateContainerResourcesRequest {
15497    fn clear(&mut self) {
15498        self.container_id.clear();
15499        self.linux.clear();
15500        self.unknown_fields.clear();
15501    }
15502}
15503
15504impl ::std::fmt::Debug for UpdateContainerResourcesRequest {
15505    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15506        ::protobuf::text_format::fmt(self, f)
15507    }
15508}
15509
15510impl ::protobuf::reflect::ProtobufValue for UpdateContainerResourcesRequest {
15511    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
15512        ::protobuf::reflect::ReflectValueRef::Message(self)
15513    }
15514}
15515
15516#[derive(PartialEq,Clone,Default)]
15517pub struct UpdateContainerResourcesResponse {
15518    // special fields
15519    pub unknown_fields: ::protobuf::UnknownFields,
15520    pub cached_size: ::protobuf::CachedSize,
15521}
15522
15523impl<'a> ::std::default::Default for &'a UpdateContainerResourcesResponse {
15524    fn default() -> &'a UpdateContainerResourcesResponse {
15525        <UpdateContainerResourcesResponse as ::protobuf::Message>::default_instance()
15526    }
15527}
15528
15529impl UpdateContainerResourcesResponse {
15530    pub fn new() -> UpdateContainerResourcesResponse {
15531        ::std::default::Default::default()
15532    }
15533}
15534
15535impl ::protobuf::Message for UpdateContainerResourcesResponse {
15536    fn is_initialized(&self) -> bool {
15537        true
15538    }
15539
15540    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15541        while !is.eof()? {
15542            let (field_number, wire_type) = is.read_tag_unpack()?;
15543            match field_number {
15544                _ => {
15545                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
15546                },
15547            };
15548        }
15549        ::std::result::Result::Ok(())
15550    }
15551
15552    // Compute sizes of nested messages
15553    #[allow(unused_variables)]
15554    fn compute_size(&self) -> u32 {
15555        let mut my_size = 0;
15556        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
15557        self.cached_size.set(my_size);
15558        my_size
15559    }
15560
15561    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15562        os.write_unknown_fields(self.get_unknown_fields())?;
15563        ::std::result::Result::Ok(())
15564    }
15565
15566    fn get_cached_size(&self) -> u32 {
15567        self.cached_size.get()
15568    }
15569
15570    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
15571        &self.unknown_fields
15572    }
15573
15574    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
15575        &mut self.unknown_fields
15576    }
15577
15578    fn as_any(&self) -> &dyn (::std::any::Any) {
15579        self as &dyn (::std::any::Any)
15580    }
15581    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
15582        self as &mut dyn (::std::any::Any)
15583    }
15584    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
15585        self
15586    }
15587
15588    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
15589        Self::descriptor_static()
15590    }
15591
15592    fn new() -> UpdateContainerResourcesResponse {
15593        UpdateContainerResourcesResponse::new()
15594    }
15595
15596    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
15597        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
15598        unsafe {
15599            descriptor.get(|| {
15600                let fields = ::std::vec::Vec::new();
15601                ::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateContainerResourcesResponse>(
15602                    "UpdateContainerResourcesResponse",
15603                    fields,
15604                    file_descriptor_proto()
15605                )
15606            })
15607        }
15608    }
15609
15610    fn default_instance() -> &'static UpdateContainerResourcesResponse {
15611        static mut instance: ::protobuf::lazy::Lazy<UpdateContainerResourcesResponse> = ::protobuf::lazy::Lazy::INIT;
15612        unsafe {
15613            instance.get(UpdateContainerResourcesResponse::new)
15614        }
15615    }
15616}
15617
15618impl ::protobuf::Clear for UpdateContainerResourcesResponse {
15619    fn clear(&mut self) {
15620        self.unknown_fields.clear();
15621    }
15622}
15623
15624impl ::std::fmt::Debug for UpdateContainerResourcesResponse {
15625    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15626        ::protobuf::text_format::fmt(self, f)
15627    }
15628}
15629
15630impl ::protobuf::reflect::ProtobufValue for UpdateContainerResourcesResponse {
15631    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
15632        ::protobuf::reflect::ReflectValueRef::Message(self)
15633    }
15634}
15635
15636#[derive(PartialEq,Clone,Default)]
15637pub struct ExecSyncRequest {
15638    // message fields
15639    pub container_id: ::std::string::String,
15640    pub cmd: ::protobuf::RepeatedField<::std::string::String>,
15641    pub timeout: i64,
15642    // special fields
15643    pub unknown_fields: ::protobuf::UnknownFields,
15644    pub cached_size: ::protobuf::CachedSize,
15645}
15646
15647impl<'a> ::std::default::Default for &'a ExecSyncRequest {
15648    fn default() -> &'a ExecSyncRequest {
15649        <ExecSyncRequest as ::protobuf::Message>::default_instance()
15650    }
15651}
15652
15653impl ExecSyncRequest {
15654    pub fn new() -> ExecSyncRequest {
15655        ::std::default::Default::default()
15656    }
15657
15658    // string container_id = 1;
15659
15660
15661    pub fn get_container_id(&self) -> &str {
15662        &self.container_id
15663    }
15664    pub fn clear_container_id(&mut self) {
15665        self.container_id.clear();
15666    }
15667
15668    // Param is passed by value, moved
15669    pub fn set_container_id(&mut self, v: ::std::string::String) {
15670        self.container_id = v;
15671    }
15672
15673    // Mutable pointer to the field.
15674    // If field is not initialized, it is initialized with default value first.
15675    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
15676        &mut self.container_id
15677    }
15678
15679    // Take field
15680    pub fn take_container_id(&mut self) -> ::std::string::String {
15681        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
15682    }
15683
15684    // repeated string cmd = 2;
15685
15686
15687    pub fn get_cmd(&self) -> &[::std::string::String] {
15688        &self.cmd
15689    }
15690    pub fn clear_cmd(&mut self) {
15691        self.cmd.clear();
15692    }
15693
15694    // Param is passed by value, moved
15695    pub fn set_cmd(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
15696        self.cmd = v;
15697    }
15698
15699    // Mutable pointer to the field.
15700    pub fn mut_cmd(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
15701        &mut self.cmd
15702    }
15703
15704    // Take field
15705    pub fn take_cmd(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
15706        ::std::mem::replace(&mut self.cmd, ::protobuf::RepeatedField::new())
15707    }
15708
15709    // int64 timeout = 3;
15710
15711
15712    pub fn get_timeout(&self) -> i64 {
15713        self.timeout
15714    }
15715    pub fn clear_timeout(&mut self) {
15716        self.timeout = 0;
15717    }
15718
15719    // Param is passed by value, moved
15720    pub fn set_timeout(&mut self, v: i64) {
15721        self.timeout = v;
15722    }
15723}
15724
15725impl ::protobuf::Message for ExecSyncRequest {
15726    fn is_initialized(&self) -> bool {
15727        true
15728    }
15729
15730    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15731        while !is.eof()? {
15732            let (field_number, wire_type) = is.read_tag_unpack()?;
15733            match field_number {
15734                1 => {
15735                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
15736                },
15737                2 => {
15738                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.cmd)?;
15739                },
15740                3 => {
15741                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
15742                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
15743                    }
15744                    let tmp = is.read_int64()?;
15745                    self.timeout = tmp;
15746                },
15747                _ => {
15748                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
15749                },
15750            };
15751        }
15752        ::std::result::Result::Ok(())
15753    }
15754
15755    // Compute sizes of nested messages
15756    #[allow(unused_variables)]
15757    fn compute_size(&self) -> u32 {
15758        let mut my_size = 0;
15759        if !self.container_id.is_empty() {
15760            my_size += ::protobuf::rt::string_size(1, &self.container_id);
15761        }
15762        for value in &self.cmd {
15763            my_size += ::protobuf::rt::string_size(2, &value);
15764        };
15765        if self.timeout != 0 {
15766            my_size += ::protobuf::rt::value_size(3, self.timeout, ::protobuf::wire_format::WireTypeVarint);
15767        }
15768        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
15769        self.cached_size.set(my_size);
15770        my_size
15771    }
15772
15773    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15774        if !self.container_id.is_empty() {
15775            os.write_string(1, &self.container_id)?;
15776        }
15777        for v in &self.cmd {
15778            os.write_string(2, &v)?;
15779        };
15780        if self.timeout != 0 {
15781            os.write_int64(3, self.timeout)?;
15782        }
15783        os.write_unknown_fields(self.get_unknown_fields())?;
15784        ::std::result::Result::Ok(())
15785    }
15786
15787    fn get_cached_size(&self) -> u32 {
15788        self.cached_size.get()
15789    }
15790
15791    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
15792        &self.unknown_fields
15793    }
15794
15795    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
15796        &mut self.unknown_fields
15797    }
15798
15799    fn as_any(&self) -> &dyn (::std::any::Any) {
15800        self as &dyn (::std::any::Any)
15801    }
15802    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
15803        self as &mut dyn (::std::any::Any)
15804    }
15805    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
15806        self
15807    }
15808
15809    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
15810        Self::descriptor_static()
15811    }
15812
15813    fn new() -> ExecSyncRequest {
15814        ExecSyncRequest::new()
15815    }
15816
15817    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
15818        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
15819        unsafe {
15820            descriptor.get(|| {
15821                let mut fields = ::std::vec::Vec::new();
15822                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15823                    "container_id",
15824                    |m: &ExecSyncRequest| { &m.container_id },
15825                    |m: &mut ExecSyncRequest| { &mut m.container_id },
15826                ));
15827                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
15828                    "cmd",
15829                    |m: &ExecSyncRequest| { &m.cmd },
15830                    |m: &mut ExecSyncRequest| { &mut m.cmd },
15831                ));
15832                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
15833                    "timeout",
15834                    |m: &ExecSyncRequest| { &m.timeout },
15835                    |m: &mut ExecSyncRequest| { &mut m.timeout },
15836                ));
15837                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ExecSyncRequest>(
15838                    "ExecSyncRequest",
15839                    fields,
15840                    file_descriptor_proto()
15841                )
15842            })
15843        }
15844    }
15845
15846    fn default_instance() -> &'static ExecSyncRequest {
15847        static mut instance: ::protobuf::lazy::Lazy<ExecSyncRequest> = ::protobuf::lazy::Lazy::INIT;
15848        unsafe {
15849            instance.get(ExecSyncRequest::new)
15850        }
15851    }
15852}
15853
15854impl ::protobuf::Clear for ExecSyncRequest {
15855    fn clear(&mut self) {
15856        self.container_id.clear();
15857        self.cmd.clear();
15858        self.timeout = 0;
15859        self.unknown_fields.clear();
15860    }
15861}
15862
15863impl ::std::fmt::Debug for ExecSyncRequest {
15864    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15865        ::protobuf::text_format::fmt(self, f)
15866    }
15867}
15868
15869impl ::protobuf::reflect::ProtobufValue for ExecSyncRequest {
15870    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
15871        ::protobuf::reflect::ReflectValueRef::Message(self)
15872    }
15873}
15874
15875#[derive(PartialEq,Clone,Default)]
15876pub struct ExecSyncResponse {
15877    // message fields
15878    pub stdout: ::std::vec::Vec<u8>,
15879    pub stderr: ::std::vec::Vec<u8>,
15880    pub exit_code: i32,
15881    // special fields
15882    pub unknown_fields: ::protobuf::UnknownFields,
15883    pub cached_size: ::protobuf::CachedSize,
15884}
15885
15886impl<'a> ::std::default::Default for &'a ExecSyncResponse {
15887    fn default() -> &'a ExecSyncResponse {
15888        <ExecSyncResponse as ::protobuf::Message>::default_instance()
15889    }
15890}
15891
15892impl ExecSyncResponse {
15893    pub fn new() -> ExecSyncResponse {
15894        ::std::default::Default::default()
15895    }
15896
15897    // bytes stdout = 1;
15898
15899
15900    pub fn get_stdout(&self) -> &[u8] {
15901        &self.stdout
15902    }
15903    pub fn clear_stdout(&mut self) {
15904        self.stdout.clear();
15905    }
15906
15907    // Param is passed by value, moved
15908    pub fn set_stdout(&mut self, v: ::std::vec::Vec<u8>) {
15909        self.stdout = v;
15910    }
15911
15912    // Mutable pointer to the field.
15913    // If field is not initialized, it is initialized with default value first.
15914    pub fn mut_stdout(&mut self) -> &mut ::std::vec::Vec<u8> {
15915        &mut self.stdout
15916    }
15917
15918    // Take field
15919    pub fn take_stdout(&mut self) -> ::std::vec::Vec<u8> {
15920        ::std::mem::replace(&mut self.stdout, ::std::vec::Vec::new())
15921    }
15922
15923    // bytes stderr = 2;
15924
15925
15926    pub fn get_stderr(&self) -> &[u8] {
15927        &self.stderr
15928    }
15929    pub fn clear_stderr(&mut self) {
15930        self.stderr.clear();
15931    }
15932
15933    // Param is passed by value, moved
15934    pub fn set_stderr(&mut self, v: ::std::vec::Vec<u8>) {
15935        self.stderr = v;
15936    }
15937
15938    // Mutable pointer to the field.
15939    // If field is not initialized, it is initialized with default value first.
15940    pub fn mut_stderr(&mut self) -> &mut ::std::vec::Vec<u8> {
15941        &mut self.stderr
15942    }
15943
15944    // Take field
15945    pub fn take_stderr(&mut self) -> ::std::vec::Vec<u8> {
15946        ::std::mem::replace(&mut self.stderr, ::std::vec::Vec::new())
15947    }
15948
15949    // int32 exit_code = 3;
15950
15951
15952    pub fn get_exit_code(&self) -> i32 {
15953        self.exit_code
15954    }
15955    pub fn clear_exit_code(&mut self) {
15956        self.exit_code = 0;
15957    }
15958
15959    // Param is passed by value, moved
15960    pub fn set_exit_code(&mut self, v: i32) {
15961        self.exit_code = v;
15962    }
15963}
15964
15965impl ::protobuf::Message for ExecSyncResponse {
15966    fn is_initialized(&self) -> bool {
15967        true
15968    }
15969
15970    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
15971        while !is.eof()? {
15972            let (field_number, wire_type) = is.read_tag_unpack()?;
15973            match field_number {
15974                1 => {
15975                    ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.stdout)?;
15976                },
15977                2 => {
15978                    ::protobuf::rt::read_singular_proto3_bytes_into(wire_type, is, &mut self.stderr)?;
15979                },
15980                3 => {
15981                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
15982                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
15983                    }
15984                    let tmp = is.read_int32()?;
15985                    self.exit_code = tmp;
15986                },
15987                _ => {
15988                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
15989                },
15990            };
15991        }
15992        ::std::result::Result::Ok(())
15993    }
15994
15995    // Compute sizes of nested messages
15996    #[allow(unused_variables)]
15997    fn compute_size(&self) -> u32 {
15998        let mut my_size = 0;
15999        if !self.stdout.is_empty() {
16000            my_size += ::protobuf::rt::bytes_size(1, &self.stdout);
16001        }
16002        if !self.stderr.is_empty() {
16003            my_size += ::protobuf::rt::bytes_size(2, &self.stderr);
16004        }
16005        if self.exit_code != 0 {
16006            my_size += ::protobuf::rt::value_size(3, self.exit_code, ::protobuf::wire_format::WireTypeVarint);
16007        }
16008        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
16009        self.cached_size.set(my_size);
16010        my_size
16011    }
16012
16013    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16014        if !self.stdout.is_empty() {
16015            os.write_bytes(1, &self.stdout)?;
16016        }
16017        if !self.stderr.is_empty() {
16018            os.write_bytes(2, &self.stderr)?;
16019        }
16020        if self.exit_code != 0 {
16021            os.write_int32(3, self.exit_code)?;
16022        }
16023        os.write_unknown_fields(self.get_unknown_fields())?;
16024        ::std::result::Result::Ok(())
16025    }
16026
16027    fn get_cached_size(&self) -> u32 {
16028        self.cached_size.get()
16029    }
16030
16031    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
16032        &self.unknown_fields
16033    }
16034
16035    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
16036        &mut self.unknown_fields
16037    }
16038
16039    fn as_any(&self) -> &dyn (::std::any::Any) {
16040        self as &dyn (::std::any::Any)
16041    }
16042    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
16043        self as &mut dyn (::std::any::Any)
16044    }
16045    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
16046        self
16047    }
16048
16049    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
16050        Self::descriptor_static()
16051    }
16052
16053    fn new() -> ExecSyncResponse {
16054        ExecSyncResponse::new()
16055    }
16056
16057    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
16058        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
16059        unsafe {
16060            descriptor.get(|| {
16061                let mut fields = ::std::vec::Vec::new();
16062                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
16063                    "stdout",
16064                    |m: &ExecSyncResponse| { &m.stdout },
16065                    |m: &mut ExecSyncResponse| { &mut m.stdout },
16066                ));
16067                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
16068                    "stderr",
16069                    |m: &ExecSyncResponse| { &m.stderr },
16070                    |m: &mut ExecSyncResponse| { &mut m.stderr },
16071                ));
16072                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
16073                    "exit_code",
16074                    |m: &ExecSyncResponse| { &m.exit_code },
16075                    |m: &mut ExecSyncResponse| { &mut m.exit_code },
16076                ));
16077                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ExecSyncResponse>(
16078                    "ExecSyncResponse",
16079                    fields,
16080                    file_descriptor_proto()
16081                )
16082            })
16083        }
16084    }
16085
16086    fn default_instance() -> &'static ExecSyncResponse {
16087        static mut instance: ::protobuf::lazy::Lazy<ExecSyncResponse> = ::protobuf::lazy::Lazy::INIT;
16088        unsafe {
16089            instance.get(ExecSyncResponse::new)
16090        }
16091    }
16092}
16093
16094impl ::protobuf::Clear for ExecSyncResponse {
16095    fn clear(&mut self) {
16096        self.stdout.clear();
16097        self.stderr.clear();
16098        self.exit_code = 0;
16099        self.unknown_fields.clear();
16100    }
16101}
16102
16103impl ::std::fmt::Debug for ExecSyncResponse {
16104    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16105        ::protobuf::text_format::fmt(self, f)
16106    }
16107}
16108
16109impl ::protobuf::reflect::ProtobufValue for ExecSyncResponse {
16110    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
16111        ::protobuf::reflect::ReflectValueRef::Message(self)
16112    }
16113}
16114
16115#[derive(PartialEq,Clone,Default)]
16116pub struct ExecRequest {
16117    // message fields
16118    pub container_id: ::std::string::String,
16119    pub cmd: ::protobuf::RepeatedField<::std::string::String>,
16120    pub tty: bool,
16121    pub stdin: bool,
16122    pub stdout: bool,
16123    pub stderr: bool,
16124    // special fields
16125    pub unknown_fields: ::protobuf::UnknownFields,
16126    pub cached_size: ::protobuf::CachedSize,
16127}
16128
16129impl<'a> ::std::default::Default for &'a ExecRequest {
16130    fn default() -> &'a ExecRequest {
16131        <ExecRequest as ::protobuf::Message>::default_instance()
16132    }
16133}
16134
16135impl ExecRequest {
16136    pub fn new() -> ExecRequest {
16137        ::std::default::Default::default()
16138    }
16139
16140    // string container_id = 1;
16141
16142
16143    pub fn get_container_id(&self) -> &str {
16144        &self.container_id
16145    }
16146    pub fn clear_container_id(&mut self) {
16147        self.container_id.clear();
16148    }
16149
16150    // Param is passed by value, moved
16151    pub fn set_container_id(&mut self, v: ::std::string::String) {
16152        self.container_id = v;
16153    }
16154
16155    // Mutable pointer to the field.
16156    // If field is not initialized, it is initialized with default value first.
16157    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
16158        &mut self.container_id
16159    }
16160
16161    // Take field
16162    pub fn take_container_id(&mut self) -> ::std::string::String {
16163        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
16164    }
16165
16166    // repeated string cmd = 2;
16167
16168
16169    pub fn get_cmd(&self) -> &[::std::string::String] {
16170        &self.cmd
16171    }
16172    pub fn clear_cmd(&mut self) {
16173        self.cmd.clear();
16174    }
16175
16176    // Param is passed by value, moved
16177    pub fn set_cmd(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
16178        self.cmd = v;
16179    }
16180
16181    // Mutable pointer to the field.
16182    pub fn mut_cmd(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
16183        &mut self.cmd
16184    }
16185
16186    // Take field
16187    pub fn take_cmd(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
16188        ::std::mem::replace(&mut self.cmd, ::protobuf::RepeatedField::new())
16189    }
16190
16191    // bool tty = 3;
16192
16193
16194    pub fn get_tty(&self) -> bool {
16195        self.tty
16196    }
16197    pub fn clear_tty(&mut self) {
16198        self.tty = false;
16199    }
16200
16201    // Param is passed by value, moved
16202    pub fn set_tty(&mut self, v: bool) {
16203        self.tty = v;
16204    }
16205
16206    // bool stdin = 4;
16207
16208
16209    pub fn get_stdin(&self) -> bool {
16210        self.stdin
16211    }
16212    pub fn clear_stdin(&mut self) {
16213        self.stdin = false;
16214    }
16215
16216    // Param is passed by value, moved
16217    pub fn set_stdin(&mut self, v: bool) {
16218        self.stdin = v;
16219    }
16220
16221    // bool stdout = 5;
16222
16223
16224    pub fn get_stdout(&self) -> bool {
16225        self.stdout
16226    }
16227    pub fn clear_stdout(&mut self) {
16228        self.stdout = false;
16229    }
16230
16231    // Param is passed by value, moved
16232    pub fn set_stdout(&mut self, v: bool) {
16233        self.stdout = v;
16234    }
16235
16236    // bool stderr = 6;
16237
16238
16239    pub fn get_stderr(&self) -> bool {
16240        self.stderr
16241    }
16242    pub fn clear_stderr(&mut self) {
16243        self.stderr = false;
16244    }
16245
16246    // Param is passed by value, moved
16247    pub fn set_stderr(&mut self, v: bool) {
16248        self.stderr = v;
16249    }
16250}
16251
16252impl ::protobuf::Message for ExecRequest {
16253    fn is_initialized(&self) -> bool {
16254        true
16255    }
16256
16257    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16258        while !is.eof()? {
16259            let (field_number, wire_type) = is.read_tag_unpack()?;
16260            match field_number {
16261                1 => {
16262                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
16263                },
16264                2 => {
16265                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.cmd)?;
16266                },
16267                3 => {
16268                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16269                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16270                    }
16271                    let tmp = is.read_bool()?;
16272                    self.tty = tmp;
16273                },
16274                4 => {
16275                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16276                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16277                    }
16278                    let tmp = is.read_bool()?;
16279                    self.stdin = tmp;
16280                },
16281                5 => {
16282                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16283                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16284                    }
16285                    let tmp = is.read_bool()?;
16286                    self.stdout = tmp;
16287                },
16288                6 => {
16289                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16290                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16291                    }
16292                    let tmp = is.read_bool()?;
16293                    self.stderr = tmp;
16294                },
16295                _ => {
16296                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
16297                },
16298            };
16299        }
16300        ::std::result::Result::Ok(())
16301    }
16302
16303    // Compute sizes of nested messages
16304    #[allow(unused_variables)]
16305    fn compute_size(&self) -> u32 {
16306        let mut my_size = 0;
16307        if !self.container_id.is_empty() {
16308            my_size += ::protobuf::rt::string_size(1, &self.container_id);
16309        }
16310        for value in &self.cmd {
16311            my_size += ::protobuf::rt::string_size(2, &value);
16312        };
16313        if self.tty != false {
16314            my_size += 2;
16315        }
16316        if self.stdin != false {
16317            my_size += 2;
16318        }
16319        if self.stdout != false {
16320            my_size += 2;
16321        }
16322        if self.stderr != false {
16323            my_size += 2;
16324        }
16325        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
16326        self.cached_size.set(my_size);
16327        my_size
16328    }
16329
16330    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16331        if !self.container_id.is_empty() {
16332            os.write_string(1, &self.container_id)?;
16333        }
16334        for v in &self.cmd {
16335            os.write_string(2, &v)?;
16336        };
16337        if self.tty != false {
16338            os.write_bool(3, self.tty)?;
16339        }
16340        if self.stdin != false {
16341            os.write_bool(4, self.stdin)?;
16342        }
16343        if self.stdout != false {
16344            os.write_bool(5, self.stdout)?;
16345        }
16346        if self.stderr != false {
16347            os.write_bool(6, self.stderr)?;
16348        }
16349        os.write_unknown_fields(self.get_unknown_fields())?;
16350        ::std::result::Result::Ok(())
16351    }
16352
16353    fn get_cached_size(&self) -> u32 {
16354        self.cached_size.get()
16355    }
16356
16357    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
16358        &self.unknown_fields
16359    }
16360
16361    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
16362        &mut self.unknown_fields
16363    }
16364
16365    fn as_any(&self) -> &dyn (::std::any::Any) {
16366        self as &dyn (::std::any::Any)
16367    }
16368    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
16369        self as &mut dyn (::std::any::Any)
16370    }
16371    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
16372        self
16373    }
16374
16375    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
16376        Self::descriptor_static()
16377    }
16378
16379    fn new() -> ExecRequest {
16380        ExecRequest::new()
16381    }
16382
16383    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
16384        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
16385        unsafe {
16386            descriptor.get(|| {
16387                let mut fields = ::std::vec::Vec::new();
16388                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
16389                    "container_id",
16390                    |m: &ExecRequest| { &m.container_id },
16391                    |m: &mut ExecRequest| { &mut m.container_id },
16392                ));
16393                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
16394                    "cmd",
16395                    |m: &ExecRequest| { &m.cmd },
16396                    |m: &mut ExecRequest| { &mut m.cmd },
16397                ));
16398                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16399                    "tty",
16400                    |m: &ExecRequest| { &m.tty },
16401                    |m: &mut ExecRequest| { &mut m.tty },
16402                ));
16403                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16404                    "stdin",
16405                    |m: &ExecRequest| { &m.stdin },
16406                    |m: &mut ExecRequest| { &mut m.stdin },
16407                ));
16408                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16409                    "stdout",
16410                    |m: &ExecRequest| { &m.stdout },
16411                    |m: &mut ExecRequest| { &mut m.stdout },
16412                ));
16413                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16414                    "stderr",
16415                    |m: &ExecRequest| { &m.stderr },
16416                    |m: &mut ExecRequest| { &mut m.stderr },
16417                ));
16418                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ExecRequest>(
16419                    "ExecRequest",
16420                    fields,
16421                    file_descriptor_proto()
16422                )
16423            })
16424        }
16425    }
16426
16427    fn default_instance() -> &'static ExecRequest {
16428        static mut instance: ::protobuf::lazy::Lazy<ExecRequest> = ::protobuf::lazy::Lazy::INIT;
16429        unsafe {
16430            instance.get(ExecRequest::new)
16431        }
16432    }
16433}
16434
16435impl ::protobuf::Clear for ExecRequest {
16436    fn clear(&mut self) {
16437        self.container_id.clear();
16438        self.cmd.clear();
16439        self.tty = false;
16440        self.stdin = false;
16441        self.stdout = false;
16442        self.stderr = false;
16443        self.unknown_fields.clear();
16444    }
16445}
16446
16447impl ::std::fmt::Debug for ExecRequest {
16448    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16449        ::protobuf::text_format::fmt(self, f)
16450    }
16451}
16452
16453impl ::protobuf::reflect::ProtobufValue for ExecRequest {
16454    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
16455        ::protobuf::reflect::ReflectValueRef::Message(self)
16456    }
16457}
16458
16459#[derive(PartialEq,Clone,Default)]
16460pub struct ExecResponse {
16461    // message fields
16462    pub url: ::std::string::String,
16463    // special fields
16464    pub unknown_fields: ::protobuf::UnknownFields,
16465    pub cached_size: ::protobuf::CachedSize,
16466}
16467
16468impl<'a> ::std::default::Default for &'a ExecResponse {
16469    fn default() -> &'a ExecResponse {
16470        <ExecResponse as ::protobuf::Message>::default_instance()
16471    }
16472}
16473
16474impl ExecResponse {
16475    pub fn new() -> ExecResponse {
16476        ::std::default::Default::default()
16477    }
16478
16479    // string url = 1;
16480
16481
16482    pub fn get_url(&self) -> &str {
16483        &self.url
16484    }
16485    pub fn clear_url(&mut self) {
16486        self.url.clear();
16487    }
16488
16489    // Param is passed by value, moved
16490    pub fn set_url(&mut self, v: ::std::string::String) {
16491        self.url = v;
16492    }
16493
16494    // Mutable pointer to the field.
16495    // If field is not initialized, it is initialized with default value first.
16496    pub fn mut_url(&mut self) -> &mut ::std::string::String {
16497        &mut self.url
16498    }
16499
16500    // Take field
16501    pub fn take_url(&mut self) -> ::std::string::String {
16502        ::std::mem::replace(&mut self.url, ::std::string::String::new())
16503    }
16504}
16505
16506impl ::protobuf::Message for ExecResponse {
16507    fn is_initialized(&self) -> bool {
16508        true
16509    }
16510
16511    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16512        while !is.eof()? {
16513            let (field_number, wire_type) = is.read_tag_unpack()?;
16514            match field_number {
16515                1 => {
16516                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.url)?;
16517                },
16518                _ => {
16519                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
16520                },
16521            };
16522        }
16523        ::std::result::Result::Ok(())
16524    }
16525
16526    // Compute sizes of nested messages
16527    #[allow(unused_variables)]
16528    fn compute_size(&self) -> u32 {
16529        let mut my_size = 0;
16530        if !self.url.is_empty() {
16531            my_size += ::protobuf::rt::string_size(1, &self.url);
16532        }
16533        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
16534        self.cached_size.set(my_size);
16535        my_size
16536    }
16537
16538    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16539        if !self.url.is_empty() {
16540            os.write_string(1, &self.url)?;
16541        }
16542        os.write_unknown_fields(self.get_unknown_fields())?;
16543        ::std::result::Result::Ok(())
16544    }
16545
16546    fn get_cached_size(&self) -> u32 {
16547        self.cached_size.get()
16548    }
16549
16550    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
16551        &self.unknown_fields
16552    }
16553
16554    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
16555        &mut self.unknown_fields
16556    }
16557
16558    fn as_any(&self) -> &dyn (::std::any::Any) {
16559        self as &dyn (::std::any::Any)
16560    }
16561    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
16562        self as &mut dyn (::std::any::Any)
16563    }
16564    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
16565        self
16566    }
16567
16568    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
16569        Self::descriptor_static()
16570    }
16571
16572    fn new() -> ExecResponse {
16573        ExecResponse::new()
16574    }
16575
16576    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
16577        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
16578        unsafe {
16579            descriptor.get(|| {
16580                let mut fields = ::std::vec::Vec::new();
16581                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
16582                    "url",
16583                    |m: &ExecResponse| { &m.url },
16584                    |m: &mut ExecResponse| { &mut m.url },
16585                ));
16586                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ExecResponse>(
16587                    "ExecResponse",
16588                    fields,
16589                    file_descriptor_proto()
16590                )
16591            })
16592        }
16593    }
16594
16595    fn default_instance() -> &'static ExecResponse {
16596        static mut instance: ::protobuf::lazy::Lazy<ExecResponse> = ::protobuf::lazy::Lazy::INIT;
16597        unsafe {
16598            instance.get(ExecResponse::new)
16599        }
16600    }
16601}
16602
16603impl ::protobuf::Clear for ExecResponse {
16604    fn clear(&mut self) {
16605        self.url.clear();
16606        self.unknown_fields.clear();
16607    }
16608}
16609
16610impl ::std::fmt::Debug for ExecResponse {
16611    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16612        ::protobuf::text_format::fmt(self, f)
16613    }
16614}
16615
16616impl ::protobuf::reflect::ProtobufValue for ExecResponse {
16617    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
16618        ::protobuf::reflect::ReflectValueRef::Message(self)
16619    }
16620}
16621
16622#[derive(PartialEq,Clone,Default)]
16623pub struct AttachRequest {
16624    // message fields
16625    pub container_id: ::std::string::String,
16626    pub stdin: bool,
16627    pub tty: bool,
16628    pub stdout: bool,
16629    pub stderr: bool,
16630    // special fields
16631    pub unknown_fields: ::protobuf::UnknownFields,
16632    pub cached_size: ::protobuf::CachedSize,
16633}
16634
16635impl<'a> ::std::default::Default for &'a AttachRequest {
16636    fn default() -> &'a AttachRequest {
16637        <AttachRequest as ::protobuf::Message>::default_instance()
16638    }
16639}
16640
16641impl AttachRequest {
16642    pub fn new() -> AttachRequest {
16643        ::std::default::Default::default()
16644    }
16645
16646    // string container_id = 1;
16647
16648
16649    pub fn get_container_id(&self) -> &str {
16650        &self.container_id
16651    }
16652    pub fn clear_container_id(&mut self) {
16653        self.container_id.clear();
16654    }
16655
16656    // Param is passed by value, moved
16657    pub fn set_container_id(&mut self, v: ::std::string::String) {
16658        self.container_id = v;
16659    }
16660
16661    // Mutable pointer to the field.
16662    // If field is not initialized, it is initialized with default value first.
16663    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
16664        &mut self.container_id
16665    }
16666
16667    // Take field
16668    pub fn take_container_id(&mut self) -> ::std::string::String {
16669        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
16670    }
16671
16672    // bool stdin = 2;
16673
16674
16675    pub fn get_stdin(&self) -> bool {
16676        self.stdin
16677    }
16678    pub fn clear_stdin(&mut self) {
16679        self.stdin = false;
16680    }
16681
16682    // Param is passed by value, moved
16683    pub fn set_stdin(&mut self, v: bool) {
16684        self.stdin = v;
16685    }
16686
16687    // bool tty = 3;
16688
16689
16690    pub fn get_tty(&self) -> bool {
16691        self.tty
16692    }
16693    pub fn clear_tty(&mut self) {
16694        self.tty = false;
16695    }
16696
16697    // Param is passed by value, moved
16698    pub fn set_tty(&mut self, v: bool) {
16699        self.tty = v;
16700    }
16701
16702    // bool stdout = 4;
16703
16704
16705    pub fn get_stdout(&self) -> bool {
16706        self.stdout
16707    }
16708    pub fn clear_stdout(&mut self) {
16709        self.stdout = false;
16710    }
16711
16712    // Param is passed by value, moved
16713    pub fn set_stdout(&mut self, v: bool) {
16714        self.stdout = v;
16715    }
16716
16717    // bool stderr = 5;
16718
16719
16720    pub fn get_stderr(&self) -> bool {
16721        self.stderr
16722    }
16723    pub fn clear_stderr(&mut self) {
16724        self.stderr = false;
16725    }
16726
16727    // Param is passed by value, moved
16728    pub fn set_stderr(&mut self, v: bool) {
16729        self.stderr = v;
16730    }
16731}
16732
16733impl ::protobuf::Message for AttachRequest {
16734    fn is_initialized(&self) -> bool {
16735        true
16736    }
16737
16738    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16739        while !is.eof()? {
16740            let (field_number, wire_type) = is.read_tag_unpack()?;
16741            match field_number {
16742                1 => {
16743                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
16744                },
16745                2 => {
16746                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16747                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16748                    }
16749                    let tmp = is.read_bool()?;
16750                    self.stdin = tmp;
16751                },
16752                3 => {
16753                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16754                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16755                    }
16756                    let tmp = is.read_bool()?;
16757                    self.tty = tmp;
16758                },
16759                4 => {
16760                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16761                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16762                    }
16763                    let tmp = is.read_bool()?;
16764                    self.stdout = tmp;
16765                },
16766                5 => {
16767                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
16768                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
16769                    }
16770                    let tmp = is.read_bool()?;
16771                    self.stderr = tmp;
16772                },
16773                _ => {
16774                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
16775                },
16776            };
16777        }
16778        ::std::result::Result::Ok(())
16779    }
16780
16781    // Compute sizes of nested messages
16782    #[allow(unused_variables)]
16783    fn compute_size(&self) -> u32 {
16784        let mut my_size = 0;
16785        if !self.container_id.is_empty() {
16786            my_size += ::protobuf::rt::string_size(1, &self.container_id);
16787        }
16788        if self.stdin != false {
16789            my_size += 2;
16790        }
16791        if self.tty != false {
16792            my_size += 2;
16793        }
16794        if self.stdout != false {
16795            my_size += 2;
16796        }
16797        if self.stderr != false {
16798            my_size += 2;
16799        }
16800        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
16801        self.cached_size.set(my_size);
16802        my_size
16803    }
16804
16805    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16806        if !self.container_id.is_empty() {
16807            os.write_string(1, &self.container_id)?;
16808        }
16809        if self.stdin != false {
16810            os.write_bool(2, self.stdin)?;
16811        }
16812        if self.tty != false {
16813            os.write_bool(3, self.tty)?;
16814        }
16815        if self.stdout != false {
16816            os.write_bool(4, self.stdout)?;
16817        }
16818        if self.stderr != false {
16819            os.write_bool(5, self.stderr)?;
16820        }
16821        os.write_unknown_fields(self.get_unknown_fields())?;
16822        ::std::result::Result::Ok(())
16823    }
16824
16825    fn get_cached_size(&self) -> u32 {
16826        self.cached_size.get()
16827    }
16828
16829    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
16830        &self.unknown_fields
16831    }
16832
16833    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
16834        &mut self.unknown_fields
16835    }
16836
16837    fn as_any(&self) -> &dyn (::std::any::Any) {
16838        self as &dyn (::std::any::Any)
16839    }
16840    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
16841        self as &mut dyn (::std::any::Any)
16842    }
16843    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
16844        self
16845    }
16846
16847    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
16848        Self::descriptor_static()
16849    }
16850
16851    fn new() -> AttachRequest {
16852        AttachRequest::new()
16853    }
16854
16855    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
16856        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
16857        unsafe {
16858            descriptor.get(|| {
16859                let mut fields = ::std::vec::Vec::new();
16860                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
16861                    "container_id",
16862                    |m: &AttachRequest| { &m.container_id },
16863                    |m: &mut AttachRequest| { &mut m.container_id },
16864                ));
16865                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16866                    "stdin",
16867                    |m: &AttachRequest| { &m.stdin },
16868                    |m: &mut AttachRequest| { &mut m.stdin },
16869                ));
16870                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16871                    "tty",
16872                    |m: &AttachRequest| { &m.tty },
16873                    |m: &mut AttachRequest| { &mut m.tty },
16874                ));
16875                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16876                    "stdout",
16877                    |m: &AttachRequest| { &m.stdout },
16878                    |m: &mut AttachRequest| { &mut m.stdout },
16879                ));
16880                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
16881                    "stderr",
16882                    |m: &AttachRequest| { &m.stderr },
16883                    |m: &mut AttachRequest| { &mut m.stderr },
16884                ));
16885                ::protobuf::reflect::MessageDescriptor::new_pb_name::<AttachRequest>(
16886                    "AttachRequest",
16887                    fields,
16888                    file_descriptor_proto()
16889                )
16890            })
16891        }
16892    }
16893
16894    fn default_instance() -> &'static AttachRequest {
16895        static mut instance: ::protobuf::lazy::Lazy<AttachRequest> = ::protobuf::lazy::Lazy::INIT;
16896        unsafe {
16897            instance.get(AttachRequest::new)
16898        }
16899    }
16900}
16901
16902impl ::protobuf::Clear for AttachRequest {
16903    fn clear(&mut self) {
16904        self.container_id.clear();
16905        self.stdin = false;
16906        self.tty = false;
16907        self.stdout = false;
16908        self.stderr = false;
16909        self.unknown_fields.clear();
16910    }
16911}
16912
16913impl ::std::fmt::Debug for AttachRequest {
16914    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16915        ::protobuf::text_format::fmt(self, f)
16916    }
16917}
16918
16919impl ::protobuf::reflect::ProtobufValue for AttachRequest {
16920    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
16921        ::protobuf::reflect::ReflectValueRef::Message(self)
16922    }
16923}
16924
16925#[derive(PartialEq,Clone,Default)]
16926pub struct AttachResponse {
16927    // message fields
16928    pub url: ::std::string::String,
16929    // special fields
16930    pub unknown_fields: ::protobuf::UnknownFields,
16931    pub cached_size: ::protobuf::CachedSize,
16932}
16933
16934impl<'a> ::std::default::Default for &'a AttachResponse {
16935    fn default() -> &'a AttachResponse {
16936        <AttachResponse as ::protobuf::Message>::default_instance()
16937    }
16938}
16939
16940impl AttachResponse {
16941    pub fn new() -> AttachResponse {
16942        ::std::default::Default::default()
16943    }
16944
16945    // string url = 1;
16946
16947
16948    pub fn get_url(&self) -> &str {
16949        &self.url
16950    }
16951    pub fn clear_url(&mut self) {
16952        self.url.clear();
16953    }
16954
16955    // Param is passed by value, moved
16956    pub fn set_url(&mut self, v: ::std::string::String) {
16957        self.url = v;
16958    }
16959
16960    // Mutable pointer to the field.
16961    // If field is not initialized, it is initialized with default value first.
16962    pub fn mut_url(&mut self) -> &mut ::std::string::String {
16963        &mut self.url
16964    }
16965
16966    // Take field
16967    pub fn take_url(&mut self) -> ::std::string::String {
16968        ::std::mem::replace(&mut self.url, ::std::string::String::new())
16969    }
16970}
16971
16972impl ::protobuf::Message for AttachResponse {
16973    fn is_initialized(&self) -> bool {
16974        true
16975    }
16976
16977    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
16978        while !is.eof()? {
16979            let (field_number, wire_type) = is.read_tag_unpack()?;
16980            match field_number {
16981                1 => {
16982                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.url)?;
16983                },
16984                _ => {
16985                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
16986                },
16987            };
16988        }
16989        ::std::result::Result::Ok(())
16990    }
16991
16992    // Compute sizes of nested messages
16993    #[allow(unused_variables)]
16994    fn compute_size(&self) -> u32 {
16995        let mut my_size = 0;
16996        if !self.url.is_empty() {
16997            my_size += ::protobuf::rt::string_size(1, &self.url);
16998        }
16999        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
17000        self.cached_size.set(my_size);
17001        my_size
17002    }
17003
17004    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17005        if !self.url.is_empty() {
17006            os.write_string(1, &self.url)?;
17007        }
17008        os.write_unknown_fields(self.get_unknown_fields())?;
17009        ::std::result::Result::Ok(())
17010    }
17011
17012    fn get_cached_size(&self) -> u32 {
17013        self.cached_size.get()
17014    }
17015
17016    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
17017        &self.unknown_fields
17018    }
17019
17020    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
17021        &mut self.unknown_fields
17022    }
17023
17024    fn as_any(&self) -> &dyn (::std::any::Any) {
17025        self as &dyn (::std::any::Any)
17026    }
17027    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
17028        self as &mut dyn (::std::any::Any)
17029    }
17030    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
17031        self
17032    }
17033
17034    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
17035        Self::descriptor_static()
17036    }
17037
17038    fn new() -> AttachResponse {
17039        AttachResponse::new()
17040    }
17041
17042    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
17043        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
17044        unsafe {
17045            descriptor.get(|| {
17046                let mut fields = ::std::vec::Vec::new();
17047                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
17048                    "url",
17049                    |m: &AttachResponse| { &m.url },
17050                    |m: &mut AttachResponse| { &mut m.url },
17051                ));
17052                ::protobuf::reflect::MessageDescriptor::new_pb_name::<AttachResponse>(
17053                    "AttachResponse",
17054                    fields,
17055                    file_descriptor_proto()
17056                )
17057            })
17058        }
17059    }
17060
17061    fn default_instance() -> &'static AttachResponse {
17062        static mut instance: ::protobuf::lazy::Lazy<AttachResponse> = ::protobuf::lazy::Lazy::INIT;
17063        unsafe {
17064            instance.get(AttachResponse::new)
17065        }
17066    }
17067}
17068
17069impl ::protobuf::Clear for AttachResponse {
17070    fn clear(&mut self) {
17071        self.url.clear();
17072        self.unknown_fields.clear();
17073    }
17074}
17075
17076impl ::std::fmt::Debug for AttachResponse {
17077    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17078        ::protobuf::text_format::fmt(self, f)
17079    }
17080}
17081
17082impl ::protobuf::reflect::ProtobufValue for AttachResponse {
17083    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
17084        ::protobuf::reflect::ReflectValueRef::Message(self)
17085    }
17086}
17087
17088#[derive(PartialEq,Clone,Default)]
17089pub struct PortForwardRequest {
17090    // message fields
17091    pub pod_sandbox_id: ::std::string::String,
17092    pub port: ::std::vec::Vec<i32>,
17093    // special fields
17094    pub unknown_fields: ::protobuf::UnknownFields,
17095    pub cached_size: ::protobuf::CachedSize,
17096}
17097
17098impl<'a> ::std::default::Default for &'a PortForwardRequest {
17099    fn default() -> &'a PortForwardRequest {
17100        <PortForwardRequest as ::protobuf::Message>::default_instance()
17101    }
17102}
17103
17104impl PortForwardRequest {
17105    pub fn new() -> PortForwardRequest {
17106        ::std::default::Default::default()
17107    }
17108
17109    // string pod_sandbox_id = 1;
17110
17111
17112    pub fn get_pod_sandbox_id(&self) -> &str {
17113        &self.pod_sandbox_id
17114    }
17115    pub fn clear_pod_sandbox_id(&mut self) {
17116        self.pod_sandbox_id.clear();
17117    }
17118
17119    // Param is passed by value, moved
17120    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
17121        self.pod_sandbox_id = v;
17122    }
17123
17124    // Mutable pointer to the field.
17125    // If field is not initialized, it is initialized with default value first.
17126    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
17127        &mut self.pod_sandbox_id
17128    }
17129
17130    // Take field
17131    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
17132        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
17133    }
17134
17135    // repeated int32 port = 2;
17136
17137
17138    pub fn get_port(&self) -> &[i32] {
17139        &self.port
17140    }
17141    pub fn clear_port(&mut self) {
17142        self.port.clear();
17143    }
17144
17145    // Param is passed by value, moved
17146    pub fn set_port(&mut self, v: ::std::vec::Vec<i32>) {
17147        self.port = v;
17148    }
17149
17150    // Mutable pointer to the field.
17151    pub fn mut_port(&mut self) -> &mut ::std::vec::Vec<i32> {
17152        &mut self.port
17153    }
17154
17155    // Take field
17156    pub fn take_port(&mut self) -> ::std::vec::Vec<i32> {
17157        ::std::mem::replace(&mut self.port, ::std::vec::Vec::new())
17158    }
17159}
17160
17161impl ::protobuf::Message for PortForwardRequest {
17162    fn is_initialized(&self) -> bool {
17163        true
17164    }
17165
17166    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17167        while !is.eof()? {
17168            let (field_number, wire_type) = is.read_tag_unpack()?;
17169            match field_number {
17170                1 => {
17171                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
17172                },
17173                2 => {
17174                    ::protobuf::rt::read_repeated_int32_into(wire_type, is, &mut self.port)?;
17175                },
17176                _ => {
17177                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
17178                },
17179            };
17180        }
17181        ::std::result::Result::Ok(())
17182    }
17183
17184    // Compute sizes of nested messages
17185    #[allow(unused_variables)]
17186    fn compute_size(&self) -> u32 {
17187        let mut my_size = 0;
17188        if !self.pod_sandbox_id.is_empty() {
17189            my_size += ::protobuf::rt::string_size(1, &self.pod_sandbox_id);
17190        }
17191        for value in &self.port {
17192            my_size += ::protobuf::rt::value_size(2, *value, ::protobuf::wire_format::WireTypeVarint);
17193        };
17194        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
17195        self.cached_size.set(my_size);
17196        my_size
17197    }
17198
17199    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17200        if !self.pod_sandbox_id.is_empty() {
17201            os.write_string(1, &self.pod_sandbox_id)?;
17202        }
17203        for v in &self.port {
17204            os.write_int32(2, *v)?;
17205        };
17206        os.write_unknown_fields(self.get_unknown_fields())?;
17207        ::std::result::Result::Ok(())
17208    }
17209
17210    fn get_cached_size(&self) -> u32 {
17211        self.cached_size.get()
17212    }
17213
17214    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
17215        &self.unknown_fields
17216    }
17217
17218    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
17219        &mut self.unknown_fields
17220    }
17221
17222    fn as_any(&self) -> &dyn (::std::any::Any) {
17223        self as &dyn (::std::any::Any)
17224    }
17225    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
17226        self as &mut dyn (::std::any::Any)
17227    }
17228    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
17229        self
17230    }
17231
17232    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
17233        Self::descriptor_static()
17234    }
17235
17236    fn new() -> PortForwardRequest {
17237        PortForwardRequest::new()
17238    }
17239
17240    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
17241        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
17242        unsafe {
17243            descriptor.get(|| {
17244                let mut fields = ::std::vec::Vec::new();
17245                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
17246                    "pod_sandbox_id",
17247                    |m: &PortForwardRequest| { &m.pod_sandbox_id },
17248                    |m: &mut PortForwardRequest| { &mut m.pod_sandbox_id },
17249                ));
17250                fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
17251                    "port",
17252                    |m: &PortForwardRequest| { &m.port },
17253                    |m: &mut PortForwardRequest| { &mut m.port },
17254                ));
17255                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PortForwardRequest>(
17256                    "PortForwardRequest",
17257                    fields,
17258                    file_descriptor_proto()
17259                )
17260            })
17261        }
17262    }
17263
17264    fn default_instance() -> &'static PortForwardRequest {
17265        static mut instance: ::protobuf::lazy::Lazy<PortForwardRequest> = ::protobuf::lazy::Lazy::INIT;
17266        unsafe {
17267            instance.get(PortForwardRequest::new)
17268        }
17269    }
17270}
17271
17272impl ::protobuf::Clear for PortForwardRequest {
17273    fn clear(&mut self) {
17274        self.pod_sandbox_id.clear();
17275        self.port.clear();
17276        self.unknown_fields.clear();
17277    }
17278}
17279
17280impl ::std::fmt::Debug for PortForwardRequest {
17281    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17282        ::protobuf::text_format::fmt(self, f)
17283    }
17284}
17285
17286impl ::protobuf::reflect::ProtobufValue for PortForwardRequest {
17287    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
17288        ::protobuf::reflect::ReflectValueRef::Message(self)
17289    }
17290}
17291
17292#[derive(PartialEq,Clone,Default)]
17293pub struct PortForwardResponse {
17294    // message fields
17295    pub url: ::std::string::String,
17296    // special fields
17297    pub unknown_fields: ::protobuf::UnknownFields,
17298    pub cached_size: ::protobuf::CachedSize,
17299}
17300
17301impl<'a> ::std::default::Default for &'a PortForwardResponse {
17302    fn default() -> &'a PortForwardResponse {
17303        <PortForwardResponse as ::protobuf::Message>::default_instance()
17304    }
17305}
17306
17307impl PortForwardResponse {
17308    pub fn new() -> PortForwardResponse {
17309        ::std::default::Default::default()
17310    }
17311
17312    // string url = 1;
17313
17314
17315    pub fn get_url(&self) -> &str {
17316        &self.url
17317    }
17318    pub fn clear_url(&mut self) {
17319        self.url.clear();
17320    }
17321
17322    // Param is passed by value, moved
17323    pub fn set_url(&mut self, v: ::std::string::String) {
17324        self.url = v;
17325    }
17326
17327    // Mutable pointer to the field.
17328    // If field is not initialized, it is initialized with default value first.
17329    pub fn mut_url(&mut self) -> &mut ::std::string::String {
17330        &mut self.url
17331    }
17332
17333    // Take field
17334    pub fn take_url(&mut self) -> ::std::string::String {
17335        ::std::mem::replace(&mut self.url, ::std::string::String::new())
17336    }
17337}
17338
17339impl ::protobuf::Message for PortForwardResponse {
17340    fn is_initialized(&self) -> bool {
17341        true
17342    }
17343
17344    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17345        while !is.eof()? {
17346            let (field_number, wire_type) = is.read_tag_unpack()?;
17347            match field_number {
17348                1 => {
17349                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.url)?;
17350                },
17351                _ => {
17352                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
17353                },
17354            };
17355        }
17356        ::std::result::Result::Ok(())
17357    }
17358
17359    // Compute sizes of nested messages
17360    #[allow(unused_variables)]
17361    fn compute_size(&self) -> u32 {
17362        let mut my_size = 0;
17363        if !self.url.is_empty() {
17364            my_size += ::protobuf::rt::string_size(1, &self.url);
17365        }
17366        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
17367        self.cached_size.set(my_size);
17368        my_size
17369    }
17370
17371    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17372        if !self.url.is_empty() {
17373            os.write_string(1, &self.url)?;
17374        }
17375        os.write_unknown_fields(self.get_unknown_fields())?;
17376        ::std::result::Result::Ok(())
17377    }
17378
17379    fn get_cached_size(&self) -> u32 {
17380        self.cached_size.get()
17381    }
17382
17383    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
17384        &self.unknown_fields
17385    }
17386
17387    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
17388        &mut self.unknown_fields
17389    }
17390
17391    fn as_any(&self) -> &dyn (::std::any::Any) {
17392        self as &dyn (::std::any::Any)
17393    }
17394    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
17395        self as &mut dyn (::std::any::Any)
17396    }
17397    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
17398        self
17399    }
17400
17401    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
17402        Self::descriptor_static()
17403    }
17404
17405    fn new() -> PortForwardResponse {
17406        PortForwardResponse::new()
17407    }
17408
17409    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
17410        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
17411        unsafe {
17412            descriptor.get(|| {
17413                let mut fields = ::std::vec::Vec::new();
17414                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
17415                    "url",
17416                    |m: &PortForwardResponse| { &m.url },
17417                    |m: &mut PortForwardResponse| { &mut m.url },
17418                ));
17419                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PortForwardResponse>(
17420                    "PortForwardResponse",
17421                    fields,
17422                    file_descriptor_proto()
17423                )
17424            })
17425        }
17426    }
17427
17428    fn default_instance() -> &'static PortForwardResponse {
17429        static mut instance: ::protobuf::lazy::Lazy<PortForwardResponse> = ::protobuf::lazy::Lazy::INIT;
17430        unsafe {
17431            instance.get(PortForwardResponse::new)
17432        }
17433    }
17434}
17435
17436impl ::protobuf::Clear for PortForwardResponse {
17437    fn clear(&mut self) {
17438        self.url.clear();
17439        self.unknown_fields.clear();
17440    }
17441}
17442
17443impl ::std::fmt::Debug for PortForwardResponse {
17444    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17445        ::protobuf::text_format::fmt(self, f)
17446    }
17447}
17448
17449impl ::protobuf::reflect::ProtobufValue for PortForwardResponse {
17450    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
17451        ::protobuf::reflect::ReflectValueRef::Message(self)
17452    }
17453}
17454
17455#[derive(PartialEq,Clone,Default)]
17456pub struct ImageFilter {
17457    // message fields
17458    pub image: ::protobuf::SingularPtrField<ImageSpec>,
17459    // special fields
17460    pub unknown_fields: ::protobuf::UnknownFields,
17461    pub cached_size: ::protobuf::CachedSize,
17462}
17463
17464impl<'a> ::std::default::Default for &'a ImageFilter {
17465    fn default() -> &'a ImageFilter {
17466        <ImageFilter as ::protobuf::Message>::default_instance()
17467    }
17468}
17469
17470impl ImageFilter {
17471    pub fn new() -> ImageFilter {
17472        ::std::default::Default::default()
17473    }
17474
17475    // .runtime.v1alpha2.ImageSpec image = 1;
17476
17477
17478    pub fn get_image(&self) -> &ImageSpec {
17479        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
17480    }
17481    pub fn clear_image(&mut self) {
17482        self.image.clear();
17483    }
17484
17485    pub fn has_image(&self) -> bool {
17486        self.image.is_some()
17487    }
17488
17489    // Param is passed by value, moved
17490    pub fn set_image(&mut self, v: ImageSpec) {
17491        self.image = ::protobuf::SingularPtrField::some(v);
17492    }
17493
17494    // Mutable pointer to the field.
17495    // If field is not initialized, it is initialized with default value first.
17496    pub fn mut_image(&mut self) -> &mut ImageSpec {
17497        if self.image.is_none() {
17498            self.image.set_default();
17499        }
17500        self.image.as_mut().unwrap()
17501    }
17502
17503    // Take field
17504    pub fn take_image(&mut self) -> ImageSpec {
17505        self.image.take().unwrap_or_else(|| ImageSpec::new())
17506    }
17507}
17508
17509impl ::protobuf::Message for ImageFilter {
17510    fn is_initialized(&self) -> bool {
17511        for v in &self.image {
17512            if !v.is_initialized() {
17513                return false;
17514            }
17515        };
17516        true
17517    }
17518
17519    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17520        while !is.eof()? {
17521            let (field_number, wire_type) = is.read_tag_unpack()?;
17522            match field_number {
17523                1 => {
17524                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
17525                },
17526                _ => {
17527                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
17528                },
17529            };
17530        }
17531        ::std::result::Result::Ok(())
17532    }
17533
17534    // Compute sizes of nested messages
17535    #[allow(unused_variables)]
17536    fn compute_size(&self) -> u32 {
17537        let mut my_size = 0;
17538        if let Some(ref v) = self.image.as_ref() {
17539            let len = v.compute_size();
17540            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
17541        }
17542        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
17543        self.cached_size.set(my_size);
17544        my_size
17545    }
17546
17547    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17548        if let Some(ref v) = self.image.as_ref() {
17549            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
17550            os.write_raw_varint32(v.get_cached_size())?;
17551            v.write_to_with_cached_sizes(os)?;
17552        }
17553        os.write_unknown_fields(self.get_unknown_fields())?;
17554        ::std::result::Result::Ok(())
17555    }
17556
17557    fn get_cached_size(&self) -> u32 {
17558        self.cached_size.get()
17559    }
17560
17561    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
17562        &self.unknown_fields
17563    }
17564
17565    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
17566        &mut self.unknown_fields
17567    }
17568
17569    fn as_any(&self) -> &dyn (::std::any::Any) {
17570        self as &dyn (::std::any::Any)
17571    }
17572    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
17573        self as &mut dyn (::std::any::Any)
17574    }
17575    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
17576        self
17577    }
17578
17579    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
17580        Self::descriptor_static()
17581    }
17582
17583    fn new() -> ImageFilter {
17584        ImageFilter::new()
17585    }
17586
17587    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
17588        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
17589        unsafe {
17590            descriptor.get(|| {
17591                let mut fields = ::std::vec::Vec::new();
17592                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
17593                    "image",
17594                    |m: &ImageFilter| { &m.image },
17595                    |m: &mut ImageFilter| { &mut m.image },
17596                ));
17597                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageFilter>(
17598                    "ImageFilter",
17599                    fields,
17600                    file_descriptor_proto()
17601                )
17602            })
17603        }
17604    }
17605
17606    fn default_instance() -> &'static ImageFilter {
17607        static mut instance: ::protobuf::lazy::Lazy<ImageFilter> = ::protobuf::lazy::Lazy::INIT;
17608        unsafe {
17609            instance.get(ImageFilter::new)
17610        }
17611    }
17612}
17613
17614impl ::protobuf::Clear for ImageFilter {
17615    fn clear(&mut self) {
17616        self.image.clear();
17617        self.unknown_fields.clear();
17618    }
17619}
17620
17621impl ::std::fmt::Debug for ImageFilter {
17622    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17623        ::protobuf::text_format::fmt(self, f)
17624    }
17625}
17626
17627impl ::protobuf::reflect::ProtobufValue for ImageFilter {
17628    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
17629        ::protobuf::reflect::ReflectValueRef::Message(self)
17630    }
17631}
17632
17633#[derive(PartialEq,Clone,Default)]
17634pub struct ListImagesRequest {
17635    // message fields
17636    pub filter: ::protobuf::SingularPtrField<ImageFilter>,
17637    // special fields
17638    pub unknown_fields: ::protobuf::UnknownFields,
17639    pub cached_size: ::protobuf::CachedSize,
17640}
17641
17642impl<'a> ::std::default::Default for &'a ListImagesRequest {
17643    fn default() -> &'a ListImagesRequest {
17644        <ListImagesRequest as ::protobuf::Message>::default_instance()
17645    }
17646}
17647
17648impl ListImagesRequest {
17649    pub fn new() -> ListImagesRequest {
17650        ::std::default::Default::default()
17651    }
17652
17653    // .runtime.v1alpha2.ImageFilter filter = 1;
17654
17655
17656    pub fn get_filter(&self) -> &ImageFilter {
17657        self.filter.as_ref().unwrap_or_else(|| ImageFilter::default_instance())
17658    }
17659    pub fn clear_filter(&mut self) {
17660        self.filter.clear();
17661    }
17662
17663    pub fn has_filter(&self) -> bool {
17664        self.filter.is_some()
17665    }
17666
17667    // Param is passed by value, moved
17668    pub fn set_filter(&mut self, v: ImageFilter) {
17669        self.filter = ::protobuf::SingularPtrField::some(v);
17670    }
17671
17672    // Mutable pointer to the field.
17673    // If field is not initialized, it is initialized with default value first.
17674    pub fn mut_filter(&mut self) -> &mut ImageFilter {
17675        if self.filter.is_none() {
17676            self.filter.set_default();
17677        }
17678        self.filter.as_mut().unwrap()
17679    }
17680
17681    // Take field
17682    pub fn take_filter(&mut self) -> ImageFilter {
17683        self.filter.take().unwrap_or_else(|| ImageFilter::new())
17684    }
17685}
17686
17687impl ::protobuf::Message for ListImagesRequest {
17688    fn is_initialized(&self) -> bool {
17689        for v in &self.filter {
17690            if !v.is_initialized() {
17691                return false;
17692            }
17693        };
17694        true
17695    }
17696
17697    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17698        while !is.eof()? {
17699            let (field_number, wire_type) = is.read_tag_unpack()?;
17700            match field_number {
17701                1 => {
17702                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.filter)?;
17703                },
17704                _ => {
17705                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
17706                },
17707            };
17708        }
17709        ::std::result::Result::Ok(())
17710    }
17711
17712    // Compute sizes of nested messages
17713    #[allow(unused_variables)]
17714    fn compute_size(&self) -> u32 {
17715        let mut my_size = 0;
17716        if let Some(ref v) = self.filter.as_ref() {
17717            let len = v.compute_size();
17718            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
17719        }
17720        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
17721        self.cached_size.set(my_size);
17722        my_size
17723    }
17724
17725    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
17726        if let Some(ref v) = self.filter.as_ref() {
17727            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
17728            os.write_raw_varint32(v.get_cached_size())?;
17729            v.write_to_with_cached_sizes(os)?;
17730        }
17731        os.write_unknown_fields(self.get_unknown_fields())?;
17732        ::std::result::Result::Ok(())
17733    }
17734
17735    fn get_cached_size(&self) -> u32 {
17736        self.cached_size.get()
17737    }
17738
17739    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
17740        &self.unknown_fields
17741    }
17742
17743    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
17744        &mut self.unknown_fields
17745    }
17746
17747    fn as_any(&self) -> &dyn (::std::any::Any) {
17748        self as &dyn (::std::any::Any)
17749    }
17750    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
17751        self as &mut dyn (::std::any::Any)
17752    }
17753    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
17754        self
17755    }
17756
17757    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
17758        Self::descriptor_static()
17759    }
17760
17761    fn new() -> ListImagesRequest {
17762        ListImagesRequest::new()
17763    }
17764
17765    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
17766        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
17767        unsafe {
17768            descriptor.get(|| {
17769                let mut fields = ::std::vec::Vec::new();
17770                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageFilter>>(
17771                    "filter",
17772                    |m: &ListImagesRequest| { &m.filter },
17773                    |m: &mut ListImagesRequest| { &mut m.filter },
17774                ));
17775                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListImagesRequest>(
17776                    "ListImagesRequest",
17777                    fields,
17778                    file_descriptor_proto()
17779                )
17780            })
17781        }
17782    }
17783
17784    fn default_instance() -> &'static ListImagesRequest {
17785        static mut instance: ::protobuf::lazy::Lazy<ListImagesRequest> = ::protobuf::lazy::Lazy::INIT;
17786        unsafe {
17787            instance.get(ListImagesRequest::new)
17788        }
17789    }
17790}
17791
17792impl ::protobuf::Clear for ListImagesRequest {
17793    fn clear(&mut self) {
17794        self.filter.clear();
17795        self.unknown_fields.clear();
17796    }
17797}
17798
17799impl ::std::fmt::Debug for ListImagesRequest {
17800    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
17801        ::protobuf::text_format::fmt(self, f)
17802    }
17803}
17804
17805impl ::protobuf::reflect::ProtobufValue for ListImagesRequest {
17806    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
17807        ::protobuf::reflect::ReflectValueRef::Message(self)
17808    }
17809}
17810
17811#[derive(PartialEq,Clone,Default)]
17812pub struct Image {
17813    // message fields
17814    pub id: ::std::string::String,
17815    pub repo_tags: ::protobuf::RepeatedField<::std::string::String>,
17816    pub repo_digests: ::protobuf::RepeatedField<::std::string::String>,
17817    pub size: u64,
17818    pub uid: ::protobuf::SingularPtrField<Int64Value>,
17819    pub username: ::std::string::String,
17820    pub spec: ::protobuf::SingularPtrField<ImageSpec>,
17821    // special fields
17822    pub unknown_fields: ::protobuf::UnknownFields,
17823    pub cached_size: ::protobuf::CachedSize,
17824}
17825
17826impl<'a> ::std::default::Default for &'a Image {
17827    fn default() -> &'a Image {
17828        <Image as ::protobuf::Message>::default_instance()
17829    }
17830}
17831
17832impl Image {
17833    pub fn new() -> Image {
17834        ::std::default::Default::default()
17835    }
17836
17837    // string id = 1;
17838
17839
17840    pub fn get_id(&self) -> &str {
17841        &self.id
17842    }
17843    pub fn clear_id(&mut self) {
17844        self.id.clear();
17845    }
17846
17847    // Param is passed by value, moved
17848    pub fn set_id(&mut self, v: ::std::string::String) {
17849        self.id = v;
17850    }
17851
17852    // Mutable pointer to the field.
17853    // If field is not initialized, it is initialized with default value first.
17854    pub fn mut_id(&mut self) -> &mut ::std::string::String {
17855        &mut self.id
17856    }
17857
17858    // Take field
17859    pub fn take_id(&mut self) -> ::std::string::String {
17860        ::std::mem::replace(&mut self.id, ::std::string::String::new())
17861    }
17862
17863    // repeated string repo_tags = 2;
17864
17865
17866    pub fn get_repo_tags(&self) -> &[::std::string::String] {
17867        &self.repo_tags
17868    }
17869    pub fn clear_repo_tags(&mut self) {
17870        self.repo_tags.clear();
17871    }
17872
17873    // Param is passed by value, moved
17874    pub fn set_repo_tags(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
17875        self.repo_tags = v;
17876    }
17877
17878    // Mutable pointer to the field.
17879    pub fn mut_repo_tags(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
17880        &mut self.repo_tags
17881    }
17882
17883    // Take field
17884    pub fn take_repo_tags(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
17885        ::std::mem::replace(&mut self.repo_tags, ::protobuf::RepeatedField::new())
17886    }
17887
17888    // repeated string repo_digests = 3;
17889
17890
17891    pub fn get_repo_digests(&self) -> &[::std::string::String] {
17892        &self.repo_digests
17893    }
17894    pub fn clear_repo_digests(&mut self) {
17895        self.repo_digests.clear();
17896    }
17897
17898    // Param is passed by value, moved
17899    pub fn set_repo_digests(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
17900        self.repo_digests = v;
17901    }
17902
17903    // Mutable pointer to the field.
17904    pub fn mut_repo_digests(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
17905        &mut self.repo_digests
17906    }
17907
17908    // Take field
17909    pub fn take_repo_digests(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
17910        ::std::mem::replace(&mut self.repo_digests, ::protobuf::RepeatedField::new())
17911    }
17912
17913    // uint64 size = 4;
17914
17915
17916    pub fn get_size(&self) -> u64 {
17917        self.size
17918    }
17919    pub fn clear_size(&mut self) {
17920        self.size = 0;
17921    }
17922
17923    // Param is passed by value, moved
17924    pub fn set_size(&mut self, v: u64) {
17925        self.size = v;
17926    }
17927
17928    // .runtime.v1alpha2.Int64Value uid = 5;
17929
17930
17931    pub fn get_uid(&self) -> &Int64Value {
17932        self.uid.as_ref().unwrap_or_else(|| Int64Value::default_instance())
17933    }
17934    pub fn clear_uid(&mut self) {
17935        self.uid.clear();
17936    }
17937
17938    pub fn has_uid(&self) -> bool {
17939        self.uid.is_some()
17940    }
17941
17942    // Param is passed by value, moved
17943    pub fn set_uid(&mut self, v: Int64Value) {
17944        self.uid = ::protobuf::SingularPtrField::some(v);
17945    }
17946
17947    // Mutable pointer to the field.
17948    // If field is not initialized, it is initialized with default value first.
17949    pub fn mut_uid(&mut self) -> &mut Int64Value {
17950        if self.uid.is_none() {
17951            self.uid.set_default();
17952        }
17953        self.uid.as_mut().unwrap()
17954    }
17955
17956    // Take field
17957    pub fn take_uid(&mut self) -> Int64Value {
17958        self.uid.take().unwrap_or_else(|| Int64Value::new())
17959    }
17960
17961    // string username = 6;
17962
17963
17964    pub fn get_username(&self) -> &str {
17965        &self.username
17966    }
17967    pub fn clear_username(&mut self) {
17968        self.username.clear();
17969    }
17970
17971    // Param is passed by value, moved
17972    pub fn set_username(&mut self, v: ::std::string::String) {
17973        self.username = v;
17974    }
17975
17976    // Mutable pointer to the field.
17977    // If field is not initialized, it is initialized with default value first.
17978    pub fn mut_username(&mut self) -> &mut ::std::string::String {
17979        &mut self.username
17980    }
17981
17982    // Take field
17983    pub fn take_username(&mut self) -> ::std::string::String {
17984        ::std::mem::replace(&mut self.username, ::std::string::String::new())
17985    }
17986
17987    // .runtime.v1alpha2.ImageSpec spec = 7;
17988
17989
17990    pub fn get_spec(&self) -> &ImageSpec {
17991        self.spec.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
17992    }
17993    pub fn clear_spec(&mut self) {
17994        self.spec.clear();
17995    }
17996
17997    pub fn has_spec(&self) -> bool {
17998        self.spec.is_some()
17999    }
18000
18001    // Param is passed by value, moved
18002    pub fn set_spec(&mut self, v: ImageSpec) {
18003        self.spec = ::protobuf::SingularPtrField::some(v);
18004    }
18005
18006    // Mutable pointer to the field.
18007    // If field is not initialized, it is initialized with default value first.
18008    pub fn mut_spec(&mut self) -> &mut ImageSpec {
18009        if self.spec.is_none() {
18010            self.spec.set_default();
18011        }
18012        self.spec.as_mut().unwrap()
18013    }
18014
18015    // Take field
18016    pub fn take_spec(&mut self) -> ImageSpec {
18017        self.spec.take().unwrap_or_else(|| ImageSpec::new())
18018    }
18019}
18020
18021impl ::protobuf::Message for Image {
18022    fn is_initialized(&self) -> bool {
18023        for v in &self.uid {
18024            if !v.is_initialized() {
18025                return false;
18026            }
18027        };
18028        for v in &self.spec {
18029            if !v.is_initialized() {
18030                return false;
18031            }
18032        };
18033        true
18034    }
18035
18036    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18037        while !is.eof()? {
18038            let (field_number, wire_type) = is.read_tag_unpack()?;
18039            match field_number {
18040                1 => {
18041                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
18042                },
18043                2 => {
18044                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.repo_tags)?;
18045                },
18046                3 => {
18047                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.repo_digests)?;
18048                },
18049                4 => {
18050                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
18051                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
18052                    }
18053                    let tmp = is.read_uint64()?;
18054                    self.size = tmp;
18055                },
18056                5 => {
18057                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.uid)?;
18058                },
18059                6 => {
18060                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.username)?;
18061                },
18062                7 => {
18063                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.spec)?;
18064                },
18065                _ => {
18066                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
18067                },
18068            };
18069        }
18070        ::std::result::Result::Ok(())
18071    }
18072
18073    // Compute sizes of nested messages
18074    #[allow(unused_variables)]
18075    fn compute_size(&self) -> u32 {
18076        let mut my_size = 0;
18077        if !self.id.is_empty() {
18078            my_size += ::protobuf::rt::string_size(1, &self.id);
18079        }
18080        for value in &self.repo_tags {
18081            my_size += ::protobuf::rt::string_size(2, &value);
18082        };
18083        for value in &self.repo_digests {
18084            my_size += ::protobuf::rt::string_size(3, &value);
18085        };
18086        if self.size != 0 {
18087            my_size += ::protobuf::rt::value_size(4, self.size, ::protobuf::wire_format::WireTypeVarint);
18088        }
18089        if let Some(ref v) = self.uid.as_ref() {
18090            let len = v.compute_size();
18091            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
18092        }
18093        if !self.username.is_empty() {
18094            my_size += ::protobuf::rt::string_size(6, &self.username);
18095        }
18096        if let Some(ref v) = self.spec.as_ref() {
18097            let len = v.compute_size();
18098            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
18099        }
18100        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
18101        self.cached_size.set(my_size);
18102        my_size
18103    }
18104
18105    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18106        if !self.id.is_empty() {
18107            os.write_string(1, &self.id)?;
18108        }
18109        for v in &self.repo_tags {
18110            os.write_string(2, &v)?;
18111        };
18112        for v in &self.repo_digests {
18113            os.write_string(3, &v)?;
18114        };
18115        if self.size != 0 {
18116            os.write_uint64(4, self.size)?;
18117        }
18118        if let Some(ref v) = self.uid.as_ref() {
18119            os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
18120            os.write_raw_varint32(v.get_cached_size())?;
18121            v.write_to_with_cached_sizes(os)?;
18122        }
18123        if !self.username.is_empty() {
18124            os.write_string(6, &self.username)?;
18125        }
18126        if let Some(ref v) = self.spec.as_ref() {
18127            os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
18128            os.write_raw_varint32(v.get_cached_size())?;
18129            v.write_to_with_cached_sizes(os)?;
18130        }
18131        os.write_unknown_fields(self.get_unknown_fields())?;
18132        ::std::result::Result::Ok(())
18133    }
18134
18135    fn get_cached_size(&self) -> u32 {
18136        self.cached_size.get()
18137    }
18138
18139    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
18140        &self.unknown_fields
18141    }
18142
18143    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
18144        &mut self.unknown_fields
18145    }
18146
18147    fn as_any(&self) -> &dyn (::std::any::Any) {
18148        self as &dyn (::std::any::Any)
18149    }
18150    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
18151        self as &mut dyn (::std::any::Any)
18152    }
18153    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
18154        self
18155    }
18156
18157    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
18158        Self::descriptor_static()
18159    }
18160
18161    fn new() -> Image {
18162        Image::new()
18163    }
18164
18165    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
18166        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
18167        unsafe {
18168            descriptor.get(|| {
18169                let mut fields = ::std::vec::Vec::new();
18170                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
18171                    "id",
18172                    |m: &Image| { &m.id },
18173                    |m: &mut Image| { &mut m.id },
18174                ));
18175                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
18176                    "repo_tags",
18177                    |m: &Image| { &m.repo_tags },
18178                    |m: &mut Image| { &mut m.repo_tags },
18179                ));
18180                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
18181                    "repo_digests",
18182                    |m: &Image| { &m.repo_digests },
18183                    |m: &mut Image| { &mut m.repo_digests },
18184                ));
18185                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>(
18186                    "size",
18187                    |m: &Image| { &m.size },
18188                    |m: &mut Image| { &mut m.size },
18189                ));
18190                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Int64Value>>(
18191                    "uid",
18192                    |m: &Image| { &m.uid },
18193                    |m: &mut Image| { &mut m.uid },
18194                ));
18195                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
18196                    "username",
18197                    |m: &Image| { &m.username },
18198                    |m: &mut Image| { &mut m.username },
18199                ));
18200                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
18201                    "spec",
18202                    |m: &Image| { &m.spec },
18203                    |m: &mut Image| { &mut m.spec },
18204                ));
18205                ::protobuf::reflect::MessageDescriptor::new_pb_name::<Image>(
18206                    "Image",
18207                    fields,
18208                    file_descriptor_proto()
18209                )
18210            })
18211        }
18212    }
18213
18214    fn default_instance() -> &'static Image {
18215        static mut instance: ::protobuf::lazy::Lazy<Image> = ::protobuf::lazy::Lazy::INIT;
18216        unsafe {
18217            instance.get(Image::new)
18218        }
18219    }
18220}
18221
18222impl ::protobuf::Clear for Image {
18223    fn clear(&mut self) {
18224        self.id.clear();
18225        self.repo_tags.clear();
18226        self.repo_digests.clear();
18227        self.size = 0;
18228        self.uid.clear();
18229        self.username.clear();
18230        self.spec.clear();
18231        self.unknown_fields.clear();
18232    }
18233}
18234
18235impl ::std::fmt::Debug for Image {
18236    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18237        ::protobuf::text_format::fmt(self, f)
18238    }
18239}
18240
18241impl ::protobuf::reflect::ProtobufValue for Image {
18242    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
18243        ::protobuf::reflect::ReflectValueRef::Message(self)
18244    }
18245}
18246
18247#[derive(PartialEq,Clone,Default)]
18248pub struct ListImagesResponse {
18249    // message fields
18250    pub images: ::protobuf::RepeatedField<Image>,
18251    // special fields
18252    pub unknown_fields: ::protobuf::UnknownFields,
18253    pub cached_size: ::protobuf::CachedSize,
18254}
18255
18256impl<'a> ::std::default::Default for &'a ListImagesResponse {
18257    fn default() -> &'a ListImagesResponse {
18258        <ListImagesResponse as ::protobuf::Message>::default_instance()
18259    }
18260}
18261
18262impl ListImagesResponse {
18263    pub fn new() -> ListImagesResponse {
18264        ::std::default::Default::default()
18265    }
18266
18267    // repeated .runtime.v1alpha2.Image images = 1;
18268
18269
18270    pub fn get_images(&self) -> &[Image] {
18271        &self.images
18272    }
18273    pub fn clear_images(&mut self) {
18274        self.images.clear();
18275    }
18276
18277    // Param is passed by value, moved
18278    pub fn set_images(&mut self, v: ::protobuf::RepeatedField<Image>) {
18279        self.images = v;
18280    }
18281
18282    // Mutable pointer to the field.
18283    pub fn mut_images(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
18284        &mut self.images
18285    }
18286
18287    // Take field
18288    pub fn take_images(&mut self) -> ::protobuf::RepeatedField<Image> {
18289        ::std::mem::replace(&mut self.images, ::protobuf::RepeatedField::new())
18290    }
18291}
18292
18293impl ::protobuf::Message for ListImagesResponse {
18294    fn is_initialized(&self) -> bool {
18295        for v in &self.images {
18296            if !v.is_initialized() {
18297                return false;
18298            }
18299        };
18300        true
18301    }
18302
18303    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18304        while !is.eof()? {
18305            let (field_number, wire_type) = is.read_tag_unpack()?;
18306            match field_number {
18307                1 => {
18308                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.images)?;
18309                },
18310                _ => {
18311                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
18312                },
18313            };
18314        }
18315        ::std::result::Result::Ok(())
18316    }
18317
18318    // Compute sizes of nested messages
18319    #[allow(unused_variables)]
18320    fn compute_size(&self) -> u32 {
18321        let mut my_size = 0;
18322        for value in &self.images {
18323            let len = value.compute_size();
18324            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
18325        };
18326        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
18327        self.cached_size.set(my_size);
18328        my_size
18329    }
18330
18331    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18332        for v in &self.images {
18333            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
18334            os.write_raw_varint32(v.get_cached_size())?;
18335            v.write_to_with_cached_sizes(os)?;
18336        };
18337        os.write_unknown_fields(self.get_unknown_fields())?;
18338        ::std::result::Result::Ok(())
18339    }
18340
18341    fn get_cached_size(&self) -> u32 {
18342        self.cached_size.get()
18343    }
18344
18345    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
18346        &self.unknown_fields
18347    }
18348
18349    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
18350        &mut self.unknown_fields
18351    }
18352
18353    fn as_any(&self) -> &dyn (::std::any::Any) {
18354        self as &dyn (::std::any::Any)
18355    }
18356    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
18357        self as &mut dyn (::std::any::Any)
18358    }
18359    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
18360        self
18361    }
18362
18363    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
18364        Self::descriptor_static()
18365    }
18366
18367    fn new() -> ListImagesResponse {
18368        ListImagesResponse::new()
18369    }
18370
18371    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
18372        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
18373        unsafe {
18374            descriptor.get(|| {
18375                let mut fields = ::std::vec::Vec::new();
18376                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
18377                    "images",
18378                    |m: &ListImagesResponse| { &m.images },
18379                    |m: &mut ListImagesResponse| { &mut m.images },
18380                ));
18381                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListImagesResponse>(
18382                    "ListImagesResponse",
18383                    fields,
18384                    file_descriptor_proto()
18385                )
18386            })
18387        }
18388    }
18389
18390    fn default_instance() -> &'static ListImagesResponse {
18391        static mut instance: ::protobuf::lazy::Lazy<ListImagesResponse> = ::protobuf::lazy::Lazy::INIT;
18392        unsafe {
18393            instance.get(ListImagesResponse::new)
18394        }
18395    }
18396}
18397
18398impl ::protobuf::Clear for ListImagesResponse {
18399    fn clear(&mut self) {
18400        self.images.clear();
18401        self.unknown_fields.clear();
18402    }
18403}
18404
18405impl ::std::fmt::Debug for ListImagesResponse {
18406    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18407        ::protobuf::text_format::fmt(self, f)
18408    }
18409}
18410
18411impl ::protobuf::reflect::ProtobufValue for ListImagesResponse {
18412    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
18413        ::protobuf::reflect::ReflectValueRef::Message(self)
18414    }
18415}
18416
18417#[derive(PartialEq,Clone,Default)]
18418pub struct ImageStatusRequest {
18419    // message fields
18420    pub image: ::protobuf::SingularPtrField<ImageSpec>,
18421    pub verbose: bool,
18422    // special fields
18423    pub unknown_fields: ::protobuf::UnknownFields,
18424    pub cached_size: ::protobuf::CachedSize,
18425}
18426
18427impl<'a> ::std::default::Default for &'a ImageStatusRequest {
18428    fn default() -> &'a ImageStatusRequest {
18429        <ImageStatusRequest as ::protobuf::Message>::default_instance()
18430    }
18431}
18432
18433impl ImageStatusRequest {
18434    pub fn new() -> ImageStatusRequest {
18435        ::std::default::Default::default()
18436    }
18437
18438    // .runtime.v1alpha2.ImageSpec image = 1;
18439
18440
18441    pub fn get_image(&self) -> &ImageSpec {
18442        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
18443    }
18444    pub fn clear_image(&mut self) {
18445        self.image.clear();
18446    }
18447
18448    pub fn has_image(&self) -> bool {
18449        self.image.is_some()
18450    }
18451
18452    // Param is passed by value, moved
18453    pub fn set_image(&mut self, v: ImageSpec) {
18454        self.image = ::protobuf::SingularPtrField::some(v);
18455    }
18456
18457    // Mutable pointer to the field.
18458    // If field is not initialized, it is initialized with default value first.
18459    pub fn mut_image(&mut self) -> &mut ImageSpec {
18460        if self.image.is_none() {
18461            self.image.set_default();
18462        }
18463        self.image.as_mut().unwrap()
18464    }
18465
18466    // Take field
18467    pub fn take_image(&mut self) -> ImageSpec {
18468        self.image.take().unwrap_or_else(|| ImageSpec::new())
18469    }
18470
18471    // bool verbose = 2;
18472
18473
18474    pub fn get_verbose(&self) -> bool {
18475        self.verbose
18476    }
18477    pub fn clear_verbose(&mut self) {
18478        self.verbose = false;
18479    }
18480
18481    // Param is passed by value, moved
18482    pub fn set_verbose(&mut self, v: bool) {
18483        self.verbose = v;
18484    }
18485}
18486
18487impl ::protobuf::Message for ImageStatusRequest {
18488    fn is_initialized(&self) -> bool {
18489        for v in &self.image {
18490            if !v.is_initialized() {
18491                return false;
18492            }
18493        };
18494        true
18495    }
18496
18497    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18498        while !is.eof()? {
18499            let (field_number, wire_type) = is.read_tag_unpack()?;
18500            match field_number {
18501                1 => {
18502                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
18503                },
18504                2 => {
18505                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
18506                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
18507                    }
18508                    let tmp = is.read_bool()?;
18509                    self.verbose = tmp;
18510                },
18511                _ => {
18512                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
18513                },
18514            };
18515        }
18516        ::std::result::Result::Ok(())
18517    }
18518
18519    // Compute sizes of nested messages
18520    #[allow(unused_variables)]
18521    fn compute_size(&self) -> u32 {
18522        let mut my_size = 0;
18523        if let Some(ref v) = self.image.as_ref() {
18524            let len = v.compute_size();
18525            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
18526        }
18527        if self.verbose != false {
18528            my_size += 2;
18529        }
18530        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
18531        self.cached_size.set(my_size);
18532        my_size
18533    }
18534
18535    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18536        if let Some(ref v) = self.image.as_ref() {
18537            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
18538            os.write_raw_varint32(v.get_cached_size())?;
18539            v.write_to_with_cached_sizes(os)?;
18540        }
18541        if self.verbose != false {
18542            os.write_bool(2, self.verbose)?;
18543        }
18544        os.write_unknown_fields(self.get_unknown_fields())?;
18545        ::std::result::Result::Ok(())
18546    }
18547
18548    fn get_cached_size(&self) -> u32 {
18549        self.cached_size.get()
18550    }
18551
18552    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
18553        &self.unknown_fields
18554    }
18555
18556    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
18557        &mut self.unknown_fields
18558    }
18559
18560    fn as_any(&self) -> &dyn (::std::any::Any) {
18561        self as &dyn (::std::any::Any)
18562    }
18563    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
18564        self as &mut dyn (::std::any::Any)
18565    }
18566    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
18567        self
18568    }
18569
18570    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
18571        Self::descriptor_static()
18572    }
18573
18574    fn new() -> ImageStatusRequest {
18575        ImageStatusRequest::new()
18576    }
18577
18578    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
18579        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
18580        unsafe {
18581            descriptor.get(|| {
18582                let mut fields = ::std::vec::Vec::new();
18583                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
18584                    "image",
18585                    |m: &ImageStatusRequest| { &m.image },
18586                    |m: &mut ImageStatusRequest| { &mut m.image },
18587                ));
18588                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
18589                    "verbose",
18590                    |m: &ImageStatusRequest| { &m.verbose },
18591                    |m: &mut ImageStatusRequest| { &mut m.verbose },
18592                ));
18593                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageStatusRequest>(
18594                    "ImageStatusRequest",
18595                    fields,
18596                    file_descriptor_proto()
18597                )
18598            })
18599        }
18600    }
18601
18602    fn default_instance() -> &'static ImageStatusRequest {
18603        static mut instance: ::protobuf::lazy::Lazy<ImageStatusRequest> = ::protobuf::lazy::Lazy::INIT;
18604        unsafe {
18605            instance.get(ImageStatusRequest::new)
18606        }
18607    }
18608}
18609
18610impl ::protobuf::Clear for ImageStatusRequest {
18611    fn clear(&mut self) {
18612        self.image.clear();
18613        self.verbose = false;
18614        self.unknown_fields.clear();
18615    }
18616}
18617
18618impl ::std::fmt::Debug for ImageStatusRequest {
18619    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18620        ::protobuf::text_format::fmt(self, f)
18621    }
18622}
18623
18624impl ::protobuf::reflect::ProtobufValue for ImageStatusRequest {
18625    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
18626        ::protobuf::reflect::ReflectValueRef::Message(self)
18627    }
18628}
18629
18630#[derive(PartialEq,Clone,Default)]
18631pub struct ImageStatusResponse {
18632    // message fields
18633    pub image: ::protobuf::SingularPtrField<Image>,
18634    pub info: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
18635    // special fields
18636    pub unknown_fields: ::protobuf::UnknownFields,
18637    pub cached_size: ::protobuf::CachedSize,
18638}
18639
18640impl<'a> ::std::default::Default for &'a ImageStatusResponse {
18641    fn default() -> &'a ImageStatusResponse {
18642        <ImageStatusResponse as ::protobuf::Message>::default_instance()
18643    }
18644}
18645
18646impl ImageStatusResponse {
18647    pub fn new() -> ImageStatusResponse {
18648        ::std::default::Default::default()
18649    }
18650
18651    // .runtime.v1alpha2.Image image = 1;
18652
18653
18654    pub fn get_image(&self) -> &Image {
18655        self.image.as_ref().unwrap_or_else(|| Image::default_instance())
18656    }
18657    pub fn clear_image(&mut self) {
18658        self.image.clear();
18659    }
18660
18661    pub fn has_image(&self) -> bool {
18662        self.image.is_some()
18663    }
18664
18665    // Param is passed by value, moved
18666    pub fn set_image(&mut self, v: Image) {
18667        self.image = ::protobuf::SingularPtrField::some(v);
18668    }
18669
18670    // Mutable pointer to the field.
18671    // If field is not initialized, it is initialized with default value first.
18672    pub fn mut_image(&mut self) -> &mut Image {
18673        if self.image.is_none() {
18674            self.image.set_default();
18675        }
18676        self.image.as_mut().unwrap()
18677    }
18678
18679    // Take field
18680    pub fn take_image(&mut self) -> Image {
18681        self.image.take().unwrap_or_else(|| Image::new())
18682    }
18683
18684    // repeated .runtime.v1alpha2.ImageStatusResponse.InfoEntry info = 2;
18685
18686
18687    pub fn get_info(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
18688        &self.info
18689    }
18690    pub fn clear_info(&mut self) {
18691        self.info.clear();
18692    }
18693
18694    // Param is passed by value, moved
18695    pub fn set_info(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
18696        self.info = v;
18697    }
18698
18699    // Mutable pointer to the field.
18700    pub fn mut_info(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
18701        &mut self.info
18702    }
18703
18704    // Take field
18705    pub fn take_info(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
18706        ::std::mem::replace(&mut self.info, ::std::collections::HashMap::new())
18707    }
18708}
18709
18710impl ::protobuf::Message for ImageStatusResponse {
18711    fn is_initialized(&self) -> bool {
18712        for v in &self.image {
18713            if !v.is_initialized() {
18714                return false;
18715            }
18716        };
18717        true
18718    }
18719
18720    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18721        while !is.eof()? {
18722            let (field_number, wire_type) = is.read_tag_unpack()?;
18723            match field_number {
18724                1 => {
18725                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
18726                },
18727                2 => {
18728                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.info)?;
18729                },
18730                _ => {
18731                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
18732                },
18733            };
18734        }
18735        ::std::result::Result::Ok(())
18736    }
18737
18738    // Compute sizes of nested messages
18739    #[allow(unused_variables)]
18740    fn compute_size(&self) -> u32 {
18741        let mut my_size = 0;
18742        if let Some(ref v) = self.image.as_ref() {
18743            let len = v.compute_size();
18744            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
18745        }
18746        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info);
18747        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
18748        self.cached_size.set(my_size);
18749        my_size
18750    }
18751
18752    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
18753        if let Some(ref v) = self.image.as_ref() {
18754            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
18755            os.write_raw_varint32(v.get_cached_size())?;
18756            v.write_to_with_cached_sizes(os)?;
18757        }
18758        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info, os)?;
18759        os.write_unknown_fields(self.get_unknown_fields())?;
18760        ::std::result::Result::Ok(())
18761    }
18762
18763    fn get_cached_size(&self) -> u32 {
18764        self.cached_size.get()
18765    }
18766
18767    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
18768        &self.unknown_fields
18769    }
18770
18771    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
18772        &mut self.unknown_fields
18773    }
18774
18775    fn as_any(&self) -> &dyn (::std::any::Any) {
18776        self as &dyn (::std::any::Any)
18777    }
18778    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
18779        self as &mut dyn (::std::any::Any)
18780    }
18781    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
18782        self
18783    }
18784
18785    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
18786        Self::descriptor_static()
18787    }
18788
18789    fn new() -> ImageStatusResponse {
18790        ImageStatusResponse::new()
18791    }
18792
18793    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
18794        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
18795        unsafe {
18796            descriptor.get(|| {
18797                let mut fields = ::std::vec::Vec::new();
18798                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
18799                    "image",
18800                    |m: &ImageStatusResponse| { &m.image },
18801                    |m: &mut ImageStatusResponse| { &mut m.image },
18802                ));
18803                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
18804                    "info",
18805                    |m: &ImageStatusResponse| { &m.info },
18806                    |m: &mut ImageStatusResponse| { &mut m.info },
18807                ));
18808                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageStatusResponse>(
18809                    "ImageStatusResponse",
18810                    fields,
18811                    file_descriptor_proto()
18812                )
18813            })
18814        }
18815    }
18816
18817    fn default_instance() -> &'static ImageStatusResponse {
18818        static mut instance: ::protobuf::lazy::Lazy<ImageStatusResponse> = ::protobuf::lazy::Lazy::INIT;
18819        unsafe {
18820            instance.get(ImageStatusResponse::new)
18821        }
18822    }
18823}
18824
18825impl ::protobuf::Clear for ImageStatusResponse {
18826    fn clear(&mut self) {
18827        self.image.clear();
18828        self.info.clear();
18829        self.unknown_fields.clear();
18830    }
18831}
18832
18833impl ::std::fmt::Debug for ImageStatusResponse {
18834    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
18835        ::protobuf::text_format::fmt(self, f)
18836    }
18837}
18838
18839impl ::protobuf::reflect::ProtobufValue for ImageStatusResponse {
18840    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
18841        ::protobuf::reflect::ReflectValueRef::Message(self)
18842    }
18843}
18844
18845#[derive(PartialEq,Clone,Default)]
18846pub struct AuthConfig {
18847    // message fields
18848    pub username: ::std::string::String,
18849    pub password: ::std::string::String,
18850    pub auth: ::std::string::String,
18851    pub server_address: ::std::string::String,
18852    pub identity_token: ::std::string::String,
18853    pub registry_token: ::std::string::String,
18854    // special fields
18855    pub unknown_fields: ::protobuf::UnknownFields,
18856    pub cached_size: ::protobuf::CachedSize,
18857}
18858
18859impl<'a> ::std::default::Default for &'a AuthConfig {
18860    fn default() -> &'a AuthConfig {
18861        <AuthConfig as ::protobuf::Message>::default_instance()
18862    }
18863}
18864
18865impl AuthConfig {
18866    pub fn new() -> AuthConfig {
18867        ::std::default::Default::default()
18868    }
18869
18870    // string username = 1;
18871
18872
18873    pub fn get_username(&self) -> &str {
18874        &self.username
18875    }
18876    pub fn clear_username(&mut self) {
18877        self.username.clear();
18878    }
18879
18880    // Param is passed by value, moved
18881    pub fn set_username(&mut self, v: ::std::string::String) {
18882        self.username = v;
18883    }
18884
18885    // Mutable pointer to the field.
18886    // If field is not initialized, it is initialized with default value first.
18887    pub fn mut_username(&mut self) -> &mut ::std::string::String {
18888        &mut self.username
18889    }
18890
18891    // Take field
18892    pub fn take_username(&mut self) -> ::std::string::String {
18893        ::std::mem::replace(&mut self.username, ::std::string::String::new())
18894    }
18895
18896    // string password = 2;
18897
18898
18899    pub fn get_password(&self) -> &str {
18900        &self.password
18901    }
18902    pub fn clear_password(&mut self) {
18903        self.password.clear();
18904    }
18905
18906    // Param is passed by value, moved
18907    pub fn set_password(&mut self, v: ::std::string::String) {
18908        self.password = v;
18909    }
18910
18911    // Mutable pointer to the field.
18912    // If field is not initialized, it is initialized with default value first.
18913    pub fn mut_password(&mut self) -> &mut ::std::string::String {
18914        &mut self.password
18915    }
18916
18917    // Take field
18918    pub fn take_password(&mut self) -> ::std::string::String {
18919        ::std::mem::replace(&mut self.password, ::std::string::String::new())
18920    }
18921
18922    // string auth = 3;
18923
18924
18925    pub fn get_auth(&self) -> &str {
18926        &self.auth
18927    }
18928    pub fn clear_auth(&mut self) {
18929        self.auth.clear();
18930    }
18931
18932    // Param is passed by value, moved
18933    pub fn set_auth(&mut self, v: ::std::string::String) {
18934        self.auth = v;
18935    }
18936
18937    // Mutable pointer to the field.
18938    // If field is not initialized, it is initialized with default value first.
18939    pub fn mut_auth(&mut self) -> &mut ::std::string::String {
18940        &mut self.auth
18941    }
18942
18943    // Take field
18944    pub fn take_auth(&mut self) -> ::std::string::String {
18945        ::std::mem::replace(&mut self.auth, ::std::string::String::new())
18946    }
18947
18948    // string server_address = 4;
18949
18950
18951    pub fn get_server_address(&self) -> &str {
18952        &self.server_address
18953    }
18954    pub fn clear_server_address(&mut self) {
18955        self.server_address.clear();
18956    }
18957
18958    // Param is passed by value, moved
18959    pub fn set_server_address(&mut self, v: ::std::string::String) {
18960        self.server_address = v;
18961    }
18962
18963    // Mutable pointer to the field.
18964    // If field is not initialized, it is initialized with default value first.
18965    pub fn mut_server_address(&mut self) -> &mut ::std::string::String {
18966        &mut self.server_address
18967    }
18968
18969    // Take field
18970    pub fn take_server_address(&mut self) -> ::std::string::String {
18971        ::std::mem::replace(&mut self.server_address, ::std::string::String::new())
18972    }
18973
18974    // string identity_token = 5;
18975
18976
18977    pub fn get_identity_token(&self) -> &str {
18978        &self.identity_token
18979    }
18980    pub fn clear_identity_token(&mut self) {
18981        self.identity_token.clear();
18982    }
18983
18984    // Param is passed by value, moved
18985    pub fn set_identity_token(&mut self, v: ::std::string::String) {
18986        self.identity_token = v;
18987    }
18988
18989    // Mutable pointer to the field.
18990    // If field is not initialized, it is initialized with default value first.
18991    pub fn mut_identity_token(&mut self) -> &mut ::std::string::String {
18992        &mut self.identity_token
18993    }
18994
18995    // Take field
18996    pub fn take_identity_token(&mut self) -> ::std::string::String {
18997        ::std::mem::replace(&mut self.identity_token, ::std::string::String::new())
18998    }
18999
19000    // string registry_token = 6;
19001
19002
19003    pub fn get_registry_token(&self) -> &str {
19004        &self.registry_token
19005    }
19006    pub fn clear_registry_token(&mut self) {
19007        self.registry_token.clear();
19008    }
19009
19010    // Param is passed by value, moved
19011    pub fn set_registry_token(&mut self, v: ::std::string::String) {
19012        self.registry_token = v;
19013    }
19014
19015    // Mutable pointer to the field.
19016    // If field is not initialized, it is initialized with default value first.
19017    pub fn mut_registry_token(&mut self) -> &mut ::std::string::String {
19018        &mut self.registry_token
19019    }
19020
19021    // Take field
19022    pub fn take_registry_token(&mut self) -> ::std::string::String {
19023        ::std::mem::replace(&mut self.registry_token, ::std::string::String::new())
19024    }
19025}
19026
19027impl ::protobuf::Message for AuthConfig {
19028    fn is_initialized(&self) -> bool {
19029        true
19030    }
19031
19032    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19033        while !is.eof()? {
19034            let (field_number, wire_type) = is.read_tag_unpack()?;
19035            match field_number {
19036                1 => {
19037                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.username)?;
19038                },
19039                2 => {
19040                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.password)?;
19041                },
19042                3 => {
19043                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.auth)?;
19044                },
19045                4 => {
19046                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.server_address)?;
19047                },
19048                5 => {
19049                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.identity_token)?;
19050                },
19051                6 => {
19052                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.registry_token)?;
19053                },
19054                _ => {
19055                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
19056                },
19057            };
19058        }
19059        ::std::result::Result::Ok(())
19060    }
19061
19062    // Compute sizes of nested messages
19063    #[allow(unused_variables)]
19064    fn compute_size(&self) -> u32 {
19065        let mut my_size = 0;
19066        if !self.username.is_empty() {
19067            my_size += ::protobuf::rt::string_size(1, &self.username);
19068        }
19069        if !self.password.is_empty() {
19070            my_size += ::protobuf::rt::string_size(2, &self.password);
19071        }
19072        if !self.auth.is_empty() {
19073            my_size += ::protobuf::rt::string_size(3, &self.auth);
19074        }
19075        if !self.server_address.is_empty() {
19076            my_size += ::protobuf::rt::string_size(4, &self.server_address);
19077        }
19078        if !self.identity_token.is_empty() {
19079            my_size += ::protobuf::rt::string_size(5, &self.identity_token);
19080        }
19081        if !self.registry_token.is_empty() {
19082            my_size += ::protobuf::rt::string_size(6, &self.registry_token);
19083        }
19084        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
19085        self.cached_size.set(my_size);
19086        my_size
19087    }
19088
19089    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19090        if !self.username.is_empty() {
19091            os.write_string(1, &self.username)?;
19092        }
19093        if !self.password.is_empty() {
19094            os.write_string(2, &self.password)?;
19095        }
19096        if !self.auth.is_empty() {
19097            os.write_string(3, &self.auth)?;
19098        }
19099        if !self.server_address.is_empty() {
19100            os.write_string(4, &self.server_address)?;
19101        }
19102        if !self.identity_token.is_empty() {
19103            os.write_string(5, &self.identity_token)?;
19104        }
19105        if !self.registry_token.is_empty() {
19106            os.write_string(6, &self.registry_token)?;
19107        }
19108        os.write_unknown_fields(self.get_unknown_fields())?;
19109        ::std::result::Result::Ok(())
19110    }
19111
19112    fn get_cached_size(&self) -> u32 {
19113        self.cached_size.get()
19114    }
19115
19116    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
19117        &self.unknown_fields
19118    }
19119
19120    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
19121        &mut self.unknown_fields
19122    }
19123
19124    fn as_any(&self) -> &dyn (::std::any::Any) {
19125        self as &dyn (::std::any::Any)
19126    }
19127    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
19128        self as &mut dyn (::std::any::Any)
19129    }
19130    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
19131        self
19132    }
19133
19134    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
19135        Self::descriptor_static()
19136    }
19137
19138    fn new() -> AuthConfig {
19139        AuthConfig::new()
19140    }
19141
19142    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
19143        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
19144        unsafe {
19145            descriptor.get(|| {
19146                let mut fields = ::std::vec::Vec::new();
19147                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19148                    "username",
19149                    |m: &AuthConfig| { &m.username },
19150                    |m: &mut AuthConfig| { &mut m.username },
19151                ));
19152                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19153                    "password",
19154                    |m: &AuthConfig| { &m.password },
19155                    |m: &mut AuthConfig| { &mut m.password },
19156                ));
19157                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19158                    "auth",
19159                    |m: &AuthConfig| { &m.auth },
19160                    |m: &mut AuthConfig| { &mut m.auth },
19161                ));
19162                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19163                    "server_address",
19164                    |m: &AuthConfig| { &m.server_address },
19165                    |m: &mut AuthConfig| { &mut m.server_address },
19166                ));
19167                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19168                    "identity_token",
19169                    |m: &AuthConfig| { &m.identity_token },
19170                    |m: &mut AuthConfig| { &mut m.identity_token },
19171                ));
19172                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19173                    "registry_token",
19174                    |m: &AuthConfig| { &m.registry_token },
19175                    |m: &mut AuthConfig| { &mut m.registry_token },
19176                ));
19177                ::protobuf::reflect::MessageDescriptor::new_pb_name::<AuthConfig>(
19178                    "AuthConfig",
19179                    fields,
19180                    file_descriptor_proto()
19181                )
19182            })
19183        }
19184    }
19185
19186    fn default_instance() -> &'static AuthConfig {
19187        static mut instance: ::protobuf::lazy::Lazy<AuthConfig> = ::protobuf::lazy::Lazy::INIT;
19188        unsafe {
19189            instance.get(AuthConfig::new)
19190        }
19191    }
19192}
19193
19194impl ::protobuf::Clear for AuthConfig {
19195    fn clear(&mut self) {
19196        self.username.clear();
19197        self.password.clear();
19198        self.auth.clear();
19199        self.server_address.clear();
19200        self.identity_token.clear();
19201        self.registry_token.clear();
19202        self.unknown_fields.clear();
19203    }
19204}
19205
19206impl ::std::fmt::Debug for AuthConfig {
19207    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19208        ::protobuf::text_format::fmt(self, f)
19209    }
19210}
19211
19212impl ::protobuf::reflect::ProtobufValue for AuthConfig {
19213    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
19214        ::protobuf::reflect::ReflectValueRef::Message(self)
19215    }
19216}
19217
19218#[derive(PartialEq,Clone,Default)]
19219pub struct PullImageRequest {
19220    // message fields
19221    pub image: ::protobuf::SingularPtrField<ImageSpec>,
19222    pub auth: ::protobuf::SingularPtrField<AuthConfig>,
19223    pub sandbox_config: ::protobuf::SingularPtrField<PodSandboxConfig>,
19224    // special fields
19225    pub unknown_fields: ::protobuf::UnknownFields,
19226    pub cached_size: ::protobuf::CachedSize,
19227}
19228
19229impl<'a> ::std::default::Default for &'a PullImageRequest {
19230    fn default() -> &'a PullImageRequest {
19231        <PullImageRequest as ::protobuf::Message>::default_instance()
19232    }
19233}
19234
19235impl PullImageRequest {
19236    pub fn new() -> PullImageRequest {
19237        ::std::default::Default::default()
19238    }
19239
19240    // .runtime.v1alpha2.ImageSpec image = 1;
19241
19242
19243    pub fn get_image(&self) -> &ImageSpec {
19244        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
19245    }
19246    pub fn clear_image(&mut self) {
19247        self.image.clear();
19248    }
19249
19250    pub fn has_image(&self) -> bool {
19251        self.image.is_some()
19252    }
19253
19254    // Param is passed by value, moved
19255    pub fn set_image(&mut self, v: ImageSpec) {
19256        self.image = ::protobuf::SingularPtrField::some(v);
19257    }
19258
19259    // Mutable pointer to the field.
19260    // If field is not initialized, it is initialized with default value first.
19261    pub fn mut_image(&mut self) -> &mut ImageSpec {
19262        if self.image.is_none() {
19263            self.image.set_default();
19264        }
19265        self.image.as_mut().unwrap()
19266    }
19267
19268    // Take field
19269    pub fn take_image(&mut self) -> ImageSpec {
19270        self.image.take().unwrap_or_else(|| ImageSpec::new())
19271    }
19272
19273    // .runtime.v1alpha2.AuthConfig auth = 2;
19274
19275
19276    pub fn get_auth(&self) -> &AuthConfig {
19277        self.auth.as_ref().unwrap_or_else(|| AuthConfig::default_instance())
19278    }
19279    pub fn clear_auth(&mut self) {
19280        self.auth.clear();
19281    }
19282
19283    pub fn has_auth(&self) -> bool {
19284        self.auth.is_some()
19285    }
19286
19287    // Param is passed by value, moved
19288    pub fn set_auth(&mut self, v: AuthConfig) {
19289        self.auth = ::protobuf::SingularPtrField::some(v);
19290    }
19291
19292    // Mutable pointer to the field.
19293    // If field is not initialized, it is initialized with default value first.
19294    pub fn mut_auth(&mut self) -> &mut AuthConfig {
19295        if self.auth.is_none() {
19296            self.auth.set_default();
19297        }
19298        self.auth.as_mut().unwrap()
19299    }
19300
19301    // Take field
19302    pub fn take_auth(&mut self) -> AuthConfig {
19303        self.auth.take().unwrap_or_else(|| AuthConfig::new())
19304    }
19305
19306    // .runtime.v1alpha2.PodSandboxConfig sandbox_config = 3;
19307
19308
19309    pub fn get_sandbox_config(&self) -> &PodSandboxConfig {
19310        self.sandbox_config.as_ref().unwrap_or_else(|| PodSandboxConfig::default_instance())
19311    }
19312    pub fn clear_sandbox_config(&mut self) {
19313        self.sandbox_config.clear();
19314    }
19315
19316    pub fn has_sandbox_config(&self) -> bool {
19317        self.sandbox_config.is_some()
19318    }
19319
19320    // Param is passed by value, moved
19321    pub fn set_sandbox_config(&mut self, v: PodSandboxConfig) {
19322        self.sandbox_config = ::protobuf::SingularPtrField::some(v);
19323    }
19324
19325    // Mutable pointer to the field.
19326    // If field is not initialized, it is initialized with default value first.
19327    pub fn mut_sandbox_config(&mut self) -> &mut PodSandboxConfig {
19328        if self.sandbox_config.is_none() {
19329            self.sandbox_config.set_default();
19330        }
19331        self.sandbox_config.as_mut().unwrap()
19332    }
19333
19334    // Take field
19335    pub fn take_sandbox_config(&mut self) -> PodSandboxConfig {
19336        self.sandbox_config.take().unwrap_or_else(|| PodSandboxConfig::new())
19337    }
19338}
19339
19340impl ::protobuf::Message for PullImageRequest {
19341    fn is_initialized(&self) -> bool {
19342        for v in &self.image {
19343            if !v.is_initialized() {
19344                return false;
19345            }
19346        };
19347        for v in &self.auth {
19348            if !v.is_initialized() {
19349                return false;
19350            }
19351        };
19352        for v in &self.sandbox_config {
19353            if !v.is_initialized() {
19354                return false;
19355            }
19356        };
19357        true
19358    }
19359
19360    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19361        while !is.eof()? {
19362            let (field_number, wire_type) = is.read_tag_unpack()?;
19363            match field_number {
19364                1 => {
19365                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
19366                },
19367                2 => {
19368                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.auth)?;
19369                },
19370                3 => {
19371                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.sandbox_config)?;
19372                },
19373                _ => {
19374                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
19375                },
19376            };
19377        }
19378        ::std::result::Result::Ok(())
19379    }
19380
19381    // Compute sizes of nested messages
19382    #[allow(unused_variables)]
19383    fn compute_size(&self) -> u32 {
19384        let mut my_size = 0;
19385        if let Some(ref v) = self.image.as_ref() {
19386            let len = v.compute_size();
19387            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
19388        }
19389        if let Some(ref v) = self.auth.as_ref() {
19390            let len = v.compute_size();
19391            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
19392        }
19393        if let Some(ref v) = self.sandbox_config.as_ref() {
19394            let len = v.compute_size();
19395            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
19396        }
19397        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
19398        self.cached_size.set(my_size);
19399        my_size
19400    }
19401
19402    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19403        if let Some(ref v) = self.image.as_ref() {
19404            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
19405            os.write_raw_varint32(v.get_cached_size())?;
19406            v.write_to_with_cached_sizes(os)?;
19407        }
19408        if let Some(ref v) = self.auth.as_ref() {
19409            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
19410            os.write_raw_varint32(v.get_cached_size())?;
19411            v.write_to_with_cached_sizes(os)?;
19412        }
19413        if let Some(ref v) = self.sandbox_config.as_ref() {
19414            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
19415            os.write_raw_varint32(v.get_cached_size())?;
19416            v.write_to_with_cached_sizes(os)?;
19417        }
19418        os.write_unknown_fields(self.get_unknown_fields())?;
19419        ::std::result::Result::Ok(())
19420    }
19421
19422    fn get_cached_size(&self) -> u32 {
19423        self.cached_size.get()
19424    }
19425
19426    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
19427        &self.unknown_fields
19428    }
19429
19430    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
19431        &mut self.unknown_fields
19432    }
19433
19434    fn as_any(&self) -> &dyn (::std::any::Any) {
19435        self as &dyn (::std::any::Any)
19436    }
19437    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
19438        self as &mut dyn (::std::any::Any)
19439    }
19440    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
19441        self
19442    }
19443
19444    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
19445        Self::descriptor_static()
19446    }
19447
19448    fn new() -> PullImageRequest {
19449        PullImageRequest::new()
19450    }
19451
19452    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
19453        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
19454        unsafe {
19455            descriptor.get(|| {
19456                let mut fields = ::std::vec::Vec::new();
19457                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
19458                    "image",
19459                    |m: &PullImageRequest| { &m.image },
19460                    |m: &mut PullImageRequest| { &mut m.image },
19461                ));
19462                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AuthConfig>>(
19463                    "auth",
19464                    |m: &PullImageRequest| { &m.auth },
19465                    |m: &mut PullImageRequest| { &mut m.auth },
19466                ));
19467                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PodSandboxConfig>>(
19468                    "sandbox_config",
19469                    |m: &PullImageRequest| { &m.sandbox_config },
19470                    |m: &mut PullImageRequest| { &mut m.sandbox_config },
19471                ));
19472                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PullImageRequest>(
19473                    "PullImageRequest",
19474                    fields,
19475                    file_descriptor_proto()
19476                )
19477            })
19478        }
19479    }
19480
19481    fn default_instance() -> &'static PullImageRequest {
19482        static mut instance: ::protobuf::lazy::Lazy<PullImageRequest> = ::protobuf::lazy::Lazy::INIT;
19483        unsafe {
19484            instance.get(PullImageRequest::new)
19485        }
19486    }
19487}
19488
19489impl ::protobuf::Clear for PullImageRequest {
19490    fn clear(&mut self) {
19491        self.image.clear();
19492        self.auth.clear();
19493        self.sandbox_config.clear();
19494        self.unknown_fields.clear();
19495    }
19496}
19497
19498impl ::std::fmt::Debug for PullImageRequest {
19499    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19500        ::protobuf::text_format::fmt(self, f)
19501    }
19502}
19503
19504impl ::protobuf::reflect::ProtobufValue for PullImageRequest {
19505    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
19506        ::protobuf::reflect::ReflectValueRef::Message(self)
19507    }
19508}
19509
19510#[derive(PartialEq,Clone,Default)]
19511pub struct PullImageResponse {
19512    // message fields
19513    pub image_ref: ::std::string::String,
19514    // special fields
19515    pub unknown_fields: ::protobuf::UnknownFields,
19516    pub cached_size: ::protobuf::CachedSize,
19517}
19518
19519impl<'a> ::std::default::Default for &'a PullImageResponse {
19520    fn default() -> &'a PullImageResponse {
19521        <PullImageResponse as ::protobuf::Message>::default_instance()
19522    }
19523}
19524
19525impl PullImageResponse {
19526    pub fn new() -> PullImageResponse {
19527        ::std::default::Default::default()
19528    }
19529
19530    // string image_ref = 1;
19531
19532
19533    pub fn get_image_ref(&self) -> &str {
19534        &self.image_ref
19535    }
19536    pub fn clear_image_ref(&mut self) {
19537        self.image_ref.clear();
19538    }
19539
19540    // Param is passed by value, moved
19541    pub fn set_image_ref(&mut self, v: ::std::string::String) {
19542        self.image_ref = v;
19543    }
19544
19545    // Mutable pointer to the field.
19546    // If field is not initialized, it is initialized with default value first.
19547    pub fn mut_image_ref(&mut self) -> &mut ::std::string::String {
19548        &mut self.image_ref
19549    }
19550
19551    // Take field
19552    pub fn take_image_ref(&mut self) -> ::std::string::String {
19553        ::std::mem::replace(&mut self.image_ref, ::std::string::String::new())
19554    }
19555}
19556
19557impl ::protobuf::Message for PullImageResponse {
19558    fn is_initialized(&self) -> bool {
19559        true
19560    }
19561
19562    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19563        while !is.eof()? {
19564            let (field_number, wire_type) = is.read_tag_unpack()?;
19565            match field_number {
19566                1 => {
19567                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.image_ref)?;
19568                },
19569                _ => {
19570                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
19571                },
19572            };
19573        }
19574        ::std::result::Result::Ok(())
19575    }
19576
19577    // Compute sizes of nested messages
19578    #[allow(unused_variables)]
19579    fn compute_size(&self) -> u32 {
19580        let mut my_size = 0;
19581        if !self.image_ref.is_empty() {
19582            my_size += ::protobuf::rt::string_size(1, &self.image_ref);
19583        }
19584        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
19585        self.cached_size.set(my_size);
19586        my_size
19587    }
19588
19589    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19590        if !self.image_ref.is_empty() {
19591            os.write_string(1, &self.image_ref)?;
19592        }
19593        os.write_unknown_fields(self.get_unknown_fields())?;
19594        ::std::result::Result::Ok(())
19595    }
19596
19597    fn get_cached_size(&self) -> u32 {
19598        self.cached_size.get()
19599    }
19600
19601    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
19602        &self.unknown_fields
19603    }
19604
19605    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
19606        &mut self.unknown_fields
19607    }
19608
19609    fn as_any(&self) -> &dyn (::std::any::Any) {
19610        self as &dyn (::std::any::Any)
19611    }
19612    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
19613        self as &mut dyn (::std::any::Any)
19614    }
19615    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
19616        self
19617    }
19618
19619    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
19620        Self::descriptor_static()
19621    }
19622
19623    fn new() -> PullImageResponse {
19624        PullImageResponse::new()
19625    }
19626
19627    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
19628        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
19629        unsafe {
19630            descriptor.get(|| {
19631                let mut fields = ::std::vec::Vec::new();
19632                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
19633                    "image_ref",
19634                    |m: &PullImageResponse| { &m.image_ref },
19635                    |m: &mut PullImageResponse| { &mut m.image_ref },
19636                ));
19637                ::protobuf::reflect::MessageDescriptor::new_pb_name::<PullImageResponse>(
19638                    "PullImageResponse",
19639                    fields,
19640                    file_descriptor_proto()
19641                )
19642            })
19643        }
19644    }
19645
19646    fn default_instance() -> &'static PullImageResponse {
19647        static mut instance: ::protobuf::lazy::Lazy<PullImageResponse> = ::protobuf::lazy::Lazy::INIT;
19648        unsafe {
19649            instance.get(PullImageResponse::new)
19650        }
19651    }
19652}
19653
19654impl ::protobuf::Clear for PullImageResponse {
19655    fn clear(&mut self) {
19656        self.image_ref.clear();
19657        self.unknown_fields.clear();
19658    }
19659}
19660
19661impl ::std::fmt::Debug for PullImageResponse {
19662    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19663        ::protobuf::text_format::fmt(self, f)
19664    }
19665}
19666
19667impl ::protobuf::reflect::ProtobufValue for PullImageResponse {
19668    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
19669        ::protobuf::reflect::ReflectValueRef::Message(self)
19670    }
19671}
19672
19673#[derive(PartialEq,Clone,Default)]
19674pub struct RemoveImageRequest {
19675    // message fields
19676    pub image: ::protobuf::SingularPtrField<ImageSpec>,
19677    // special fields
19678    pub unknown_fields: ::protobuf::UnknownFields,
19679    pub cached_size: ::protobuf::CachedSize,
19680}
19681
19682impl<'a> ::std::default::Default for &'a RemoveImageRequest {
19683    fn default() -> &'a RemoveImageRequest {
19684        <RemoveImageRequest as ::protobuf::Message>::default_instance()
19685    }
19686}
19687
19688impl RemoveImageRequest {
19689    pub fn new() -> RemoveImageRequest {
19690        ::std::default::Default::default()
19691    }
19692
19693    // .runtime.v1alpha2.ImageSpec image = 1;
19694
19695
19696    pub fn get_image(&self) -> &ImageSpec {
19697        self.image.as_ref().unwrap_or_else(|| ImageSpec::default_instance())
19698    }
19699    pub fn clear_image(&mut self) {
19700        self.image.clear();
19701    }
19702
19703    pub fn has_image(&self) -> bool {
19704        self.image.is_some()
19705    }
19706
19707    // Param is passed by value, moved
19708    pub fn set_image(&mut self, v: ImageSpec) {
19709        self.image = ::protobuf::SingularPtrField::some(v);
19710    }
19711
19712    // Mutable pointer to the field.
19713    // If field is not initialized, it is initialized with default value first.
19714    pub fn mut_image(&mut self) -> &mut ImageSpec {
19715        if self.image.is_none() {
19716            self.image.set_default();
19717        }
19718        self.image.as_mut().unwrap()
19719    }
19720
19721    // Take field
19722    pub fn take_image(&mut self) -> ImageSpec {
19723        self.image.take().unwrap_or_else(|| ImageSpec::new())
19724    }
19725}
19726
19727impl ::protobuf::Message for RemoveImageRequest {
19728    fn is_initialized(&self) -> bool {
19729        for v in &self.image {
19730            if !v.is_initialized() {
19731                return false;
19732            }
19733        };
19734        true
19735    }
19736
19737    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19738        while !is.eof()? {
19739            let (field_number, wire_type) = is.read_tag_unpack()?;
19740            match field_number {
19741                1 => {
19742                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.image)?;
19743                },
19744                _ => {
19745                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
19746                },
19747            };
19748        }
19749        ::std::result::Result::Ok(())
19750    }
19751
19752    // Compute sizes of nested messages
19753    #[allow(unused_variables)]
19754    fn compute_size(&self) -> u32 {
19755        let mut my_size = 0;
19756        if let Some(ref v) = self.image.as_ref() {
19757            let len = v.compute_size();
19758            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
19759        }
19760        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
19761        self.cached_size.set(my_size);
19762        my_size
19763    }
19764
19765    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19766        if let Some(ref v) = self.image.as_ref() {
19767            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
19768            os.write_raw_varint32(v.get_cached_size())?;
19769            v.write_to_with_cached_sizes(os)?;
19770        }
19771        os.write_unknown_fields(self.get_unknown_fields())?;
19772        ::std::result::Result::Ok(())
19773    }
19774
19775    fn get_cached_size(&self) -> u32 {
19776        self.cached_size.get()
19777    }
19778
19779    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
19780        &self.unknown_fields
19781    }
19782
19783    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
19784        &mut self.unknown_fields
19785    }
19786
19787    fn as_any(&self) -> &dyn (::std::any::Any) {
19788        self as &dyn (::std::any::Any)
19789    }
19790    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
19791        self as &mut dyn (::std::any::Any)
19792    }
19793    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
19794        self
19795    }
19796
19797    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
19798        Self::descriptor_static()
19799    }
19800
19801    fn new() -> RemoveImageRequest {
19802        RemoveImageRequest::new()
19803    }
19804
19805    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
19806        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
19807        unsafe {
19808            descriptor.get(|| {
19809                let mut fields = ::std::vec::Vec::new();
19810                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageSpec>>(
19811                    "image",
19812                    |m: &RemoveImageRequest| { &m.image },
19813                    |m: &mut RemoveImageRequest| { &mut m.image },
19814                ));
19815                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemoveImageRequest>(
19816                    "RemoveImageRequest",
19817                    fields,
19818                    file_descriptor_proto()
19819                )
19820            })
19821        }
19822    }
19823
19824    fn default_instance() -> &'static RemoveImageRequest {
19825        static mut instance: ::protobuf::lazy::Lazy<RemoveImageRequest> = ::protobuf::lazy::Lazy::INIT;
19826        unsafe {
19827            instance.get(RemoveImageRequest::new)
19828        }
19829    }
19830}
19831
19832impl ::protobuf::Clear for RemoveImageRequest {
19833    fn clear(&mut self) {
19834        self.image.clear();
19835        self.unknown_fields.clear();
19836    }
19837}
19838
19839impl ::std::fmt::Debug for RemoveImageRequest {
19840    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19841        ::protobuf::text_format::fmt(self, f)
19842    }
19843}
19844
19845impl ::protobuf::reflect::ProtobufValue for RemoveImageRequest {
19846    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
19847        ::protobuf::reflect::ReflectValueRef::Message(self)
19848    }
19849}
19850
19851#[derive(PartialEq,Clone,Default)]
19852pub struct RemoveImageResponse {
19853    // special fields
19854    pub unknown_fields: ::protobuf::UnknownFields,
19855    pub cached_size: ::protobuf::CachedSize,
19856}
19857
19858impl<'a> ::std::default::Default for &'a RemoveImageResponse {
19859    fn default() -> &'a RemoveImageResponse {
19860        <RemoveImageResponse as ::protobuf::Message>::default_instance()
19861    }
19862}
19863
19864impl RemoveImageResponse {
19865    pub fn new() -> RemoveImageResponse {
19866        ::std::default::Default::default()
19867    }
19868}
19869
19870impl ::protobuf::Message for RemoveImageResponse {
19871    fn is_initialized(&self) -> bool {
19872        true
19873    }
19874
19875    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19876        while !is.eof()? {
19877            let (field_number, wire_type) = is.read_tag_unpack()?;
19878            match field_number {
19879                _ => {
19880                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
19881                },
19882            };
19883        }
19884        ::std::result::Result::Ok(())
19885    }
19886
19887    // Compute sizes of nested messages
19888    #[allow(unused_variables)]
19889    fn compute_size(&self) -> u32 {
19890        let mut my_size = 0;
19891        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
19892        self.cached_size.set(my_size);
19893        my_size
19894    }
19895
19896    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
19897        os.write_unknown_fields(self.get_unknown_fields())?;
19898        ::std::result::Result::Ok(())
19899    }
19900
19901    fn get_cached_size(&self) -> u32 {
19902        self.cached_size.get()
19903    }
19904
19905    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
19906        &self.unknown_fields
19907    }
19908
19909    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
19910        &mut self.unknown_fields
19911    }
19912
19913    fn as_any(&self) -> &dyn (::std::any::Any) {
19914        self as &dyn (::std::any::Any)
19915    }
19916    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
19917        self as &mut dyn (::std::any::Any)
19918    }
19919    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
19920        self
19921    }
19922
19923    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
19924        Self::descriptor_static()
19925    }
19926
19927    fn new() -> RemoveImageResponse {
19928        RemoveImageResponse::new()
19929    }
19930
19931    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
19932        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
19933        unsafe {
19934            descriptor.get(|| {
19935                let fields = ::std::vec::Vec::new();
19936                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RemoveImageResponse>(
19937                    "RemoveImageResponse",
19938                    fields,
19939                    file_descriptor_proto()
19940                )
19941            })
19942        }
19943    }
19944
19945    fn default_instance() -> &'static RemoveImageResponse {
19946        static mut instance: ::protobuf::lazy::Lazy<RemoveImageResponse> = ::protobuf::lazy::Lazy::INIT;
19947        unsafe {
19948            instance.get(RemoveImageResponse::new)
19949        }
19950    }
19951}
19952
19953impl ::protobuf::Clear for RemoveImageResponse {
19954    fn clear(&mut self) {
19955        self.unknown_fields.clear();
19956    }
19957}
19958
19959impl ::std::fmt::Debug for RemoveImageResponse {
19960    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
19961        ::protobuf::text_format::fmt(self, f)
19962    }
19963}
19964
19965impl ::protobuf::reflect::ProtobufValue for RemoveImageResponse {
19966    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
19967        ::protobuf::reflect::ReflectValueRef::Message(self)
19968    }
19969}
19970
19971#[derive(PartialEq,Clone,Default)]
19972pub struct NetworkConfig {
19973    // message fields
19974    pub pod_cidr: ::std::string::String,
19975    // special fields
19976    pub unknown_fields: ::protobuf::UnknownFields,
19977    pub cached_size: ::protobuf::CachedSize,
19978}
19979
19980impl<'a> ::std::default::Default for &'a NetworkConfig {
19981    fn default() -> &'a NetworkConfig {
19982        <NetworkConfig as ::protobuf::Message>::default_instance()
19983    }
19984}
19985
19986impl NetworkConfig {
19987    pub fn new() -> NetworkConfig {
19988        ::std::default::Default::default()
19989    }
19990
19991    // string pod_cidr = 1;
19992
19993
19994    pub fn get_pod_cidr(&self) -> &str {
19995        &self.pod_cidr
19996    }
19997    pub fn clear_pod_cidr(&mut self) {
19998        self.pod_cidr.clear();
19999    }
20000
20001    // Param is passed by value, moved
20002    pub fn set_pod_cidr(&mut self, v: ::std::string::String) {
20003        self.pod_cidr = v;
20004    }
20005
20006    // Mutable pointer to the field.
20007    // If field is not initialized, it is initialized with default value first.
20008    pub fn mut_pod_cidr(&mut self) -> &mut ::std::string::String {
20009        &mut self.pod_cidr
20010    }
20011
20012    // Take field
20013    pub fn take_pod_cidr(&mut self) -> ::std::string::String {
20014        ::std::mem::replace(&mut self.pod_cidr, ::std::string::String::new())
20015    }
20016}
20017
20018impl ::protobuf::Message for NetworkConfig {
20019    fn is_initialized(&self) -> bool {
20020        true
20021    }
20022
20023    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20024        while !is.eof()? {
20025            let (field_number, wire_type) = is.read_tag_unpack()?;
20026            match field_number {
20027                1 => {
20028                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_cidr)?;
20029                },
20030                _ => {
20031                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20032                },
20033            };
20034        }
20035        ::std::result::Result::Ok(())
20036    }
20037
20038    // Compute sizes of nested messages
20039    #[allow(unused_variables)]
20040    fn compute_size(&self) -> u32 {
20041        let mut my_size = 0;
20042        if !self.pod_cidr.is_empty() {
20043            my_size += ::protobuf::rt::string_size(1, &self.pod_cidr);
20044        }
20045        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20046        self.cached_size.set(my_size);
20047        my_size
20048    }
20049
20050    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20051        if !self.pod_cidr.is_empty() {
20052            os.write_string(1, &self.pod_cidr)?;
20053        }
20054        os.write_unknown_fields(self.get_unknown_fields())?;
20055        ::std::result::Result::Ok(())
20056    }
20057
20058    fn get_cached_size(&self) -> u32 {
20059        self.cached_size.get()
20060    }
20061
20062    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20063        &self.unknown_fields
20064    }
20065
20066    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20067        &mut self.unknown_fields
20068    }
20069
20070    fn as_any(&self) -> &dyn (::std::any::Any) {
20071        self as &dyn (::std::any::Any)
20072    }
20073    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
20074        self as &mut dyn (::std::any::Any)
20075    }
20076    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
20077        self
20078    }
20079
20080    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
20081        Self::descriptor_static()
20082    }
20083
20084    fn new() -> NetworkConfig {
20085        NetworkConfig::new()
20086    }
20087
20088    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
20089        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
20090        unsafe {
20091            descriptor.get(|| {
20092                let mut fields = ::std::vec::Vec::new();
20093                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
20094                    "pod_cidr",
20095                    |m: &NetworkConfig| { &m.pod_cidr },
20096                    |m: &mut NetworkConfig| { &mut m.pod_cidr },
20097                ));
20098                ::protobuf::reflect::MessageDescriptor::new_pb_name::<NetworkConfig>(
20099                    "NetworkConfig",
20100                    fields,
20101                    file_descriptor_proto()
20102                )
20103            })
20104        }
20105    }
20106
20107    fn default_instance() -> &'static NetworkConfig {
20108        static mut instance: ::protobuf::lazy::Lazy<NetworkConfig> = ::protobuf::lazy::Lazy::INIT;
20109        unsafe {
20110            instance.get(NetworkConfig::new)
20111        }
20112    }
20113}
20114
20115impl ::protobuf::Clear for NetworkConfig {
20116    fn clear(&mut self) {
20117        self.pod_cidr.clear();
20118        self.unknown_fields.clear();
20119    }
20120}
20121
20122impl ::std::fmt::Debug for NetworkConfig {
20123    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
20124        ::protobuf::text_format::fmt(self, f)
20125    }
20126}
20127
20128impl ::protobuf::reflect::ProtobufValue for NetworkConfig {
20129    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
20130        ::protobuf::reflect::ReflectValueRef::Message(self)
20131    }
20132}
20133
20134#[derive(PartialEq,Clone,Default)]
20135pub struct RuntimeConfig {
20136    // message fields
20137    pub network_config: ::protobuf::SingularPtrField<NetworkConfig>,
20138    // special fields
20139    pub unknown_fields: ::protobuf::UnknownFields,
20140    pub cached_size: ::protobuf::CachedSize,
20141}
20142
20143impl<'a> ::std::default::Default for &'a RuntimeConfig {
20144    fn default() -> &'a RuntimeConfig {
20145        <RuntimeConfig as ::protobuf::Message>::default_instance()
20146    }
20147}
20148
20149impl RuntimeConfig {
20150    pub fn new() -> RuntimeConfig {
20151        ::std::default::Default::default()
20152    }
20153
20154    // .runtime.v1alpha2.NetworkConfig network_config = 1;
20155
20156
20157    pub fn get_network_config(&self) -> &NetworkConfig {
20158        self.network_config.as_ref().unwrap_or_else(|| NetworkConfig::default_instance())
20159    }
20160    pub fn clear_network_config(&mut self) {
20161        self.network_config.clear();
20162    }
20163
20164    pub fn has_network_config(&self) -> bool {
20165        self.network_config.is_some()
20166    }
20167
20168    // Param is passed by value, moved
20169    pub fn set_network_config(&mut self, v: NetworkConfig) {
20170        self.network_config = ::protobuf::SingularPtrField::some(v);
20171    }
20172
20173    // Mutable pointer to the field.
20174    // If field is not initialized, it is initialized with default value first.
20175    pub fn mut_network_config(&mut self) -> &mut NetworkConfig {
20176        if self.network_config.is_none() {
20177            self.network_config.set_default();
20178        }
20179        self.network_config.as_mut().unwrap()
20180    }
20181
20182    // Take field
20183    pub fn take_network_config(&mut self) -> NetworkConfig {
20184        self.network_config.take().unwrap_or_else(|| NetworkConfig::new())
20185    }
20186}
20187
20188impl ::protobuf::Message for RuntimeConfig {
20189    fn is_initialized(&self) -> bool {
20190        for v in &self.network_config {
20191            if !v.is_initialized() {
20192                return false;
20193            }
20194        };
20195        true
20196    }
20197
20198    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20199        while !is.eof()? {
20200            let (field_number, wire_type) = is.read_tag_unpack()?;
20201            match field_number {
20202                1 => {
20203                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.network_config)?;
20204                },
20205                _ => {
20206                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20207                },
20208            };
20209        }
20210        ::std::result::Result::Ok(())
20211    }
20212
20213    // Compute sizes of nested messages
20214    #[allow(unused_variables)]
20215    fn compute_size(&self) -> u32 {
20216        let mut my_size = 0;
20217        if let Some(ref v) = self.network_config.as_ref() {
20218            let len = v.compute_size();
20219            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
20220        }
20221        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20222        self.cached_size.set(my_size);
20223        my_size
20224    }
20225
20226    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20227        if let Some(ref v) = self.network_config.as_ref() {
20228            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
20229            os.write_raw_varint32(v.get_cached_size())?;
20230            v.write_to_with_cached_sizes(os)?;
20231        }
20232        os.write_unknown_fields(self.get_unknown_fields())?;
20233        ::std::result::Result::Ok(())
20234    }
20235
20236    fn get_cached_size(&self) -> u32 {
20237        self.cached_size.get()
20238    }
20239
20240    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20241        &self.unknown_fields
20242    }
20243
20244    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20245        &mut self.unknown_fields
20246    }
20247
20248    fn as_any(&self) -> &dyn (::std::any::Any) {
20249        self as &dyn (::std::any::Any)
20250    }
20251    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
20252        self as &mut dyn (::std::any::Any)
20253    }
20254    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
20255        self
20256    }
20257
20258    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
20259        Self::descriptor_static()
20260    }
20261
20262    fn new() -> RuntimeConfig {
20263        RuntimeConfig::new()
20264    }
20265
20266    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
20267        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
20268        unsafe {
20269            descriptor.get(|| {
20270                let mut fields = ::std::vec::Vec::new();
20271                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<NetworkConfig>>(
20272                    "network_config",
20273                    |m: &RuntimeConfig| { &m.network_config },
20274                    |m: &mut RuntimeConfig| { &mut m.network_config },
20275                ));
20276                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RuntimeConfig>(
20277                    "RuntimeConfig",
20278                    fields,
20279                    file_descriptor_proto()
20280                )
20281            })
20282        }
20283    }
20284
20285    fn default_instance() -> &'static RuntimeConfig {
20286        static mut instance: ::protobuf::lazy::Lazy<RuntimeConfig> = ::protobuf::lazy::Lazy::INIT;
20287        unsafe {
20288            instance.get(RuntimeConfig::new)
20289        }
20290    }
20291}
20292
20293impl ::protobuf::Clear for RuntimeConfig {
20294    fn clear(&mut self) {
20295        self.network_config.clear();
20296        self.unknown_fields.clear();
20297    }
20298}
20299
20300impl ::std::fmt::Debug for RuntimeConfig {
20301    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
20302        ::protobuf::text_format::fmt(self, f)
20303    }
20304}
20305
20306impl ::protobuf::reflect::ProtobufValue for RuntimeConfig {
20307    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
20308        ::protobuf::reflect::ReflectValueRef::Message(self)
20309    }
20310}
20311
20312#[derive(PartialEq,Clone,Default)]
20313pub struct UpdateRuntimeConfigRequest {
20314    // message fields
20315    pub runtime_config: ::protobuf::SingularPtrField<RuntimeConfig>,
20316    // special fields
20317    pub unknown_fields: ::protobuf::UnknownFields,
20318    pub cached_size: ::protobuf::CachedSize,
20319}
20320
20321impl<'a> ::std::default::Default for &'a UpdateRuntimeConfigRequest {
20322    fn default() -> &'a UpdateRuntimeConfigRequest {
20323        <UpdateRuntimeConfigRequest as ::protobuf::Message>::default_instance()
20324    }
20325}
20326
20327impl UpdateRuntimeConfigRequest {
20328    pub fn new() -> UpdateRuntimeConfigRequest {
20329        ::std::default::Default::default()
20330    }
20331
20332    // .runtime.v1alpha2.RuntimeConfig runtime_config = 1;
20333
20334
20335    pub fn get_runtime_config(&self) -> &RuntimeConfig {
20336        self.runtime_config.as_ref().unwrap_or_else(|| RuntimeConfig::default_instance())
20337    }
20338    pub fn clear_runtime_config(&mut self) {
20339        self.runtime_config.clear();
20340    }
20341
20342    pub fn has_runtime_config(&self) -> bool {
20343        self.runtime_config.is_some()
20344    }
20345
20346    // Param is passed by value, moved
20347    pub fn set_runtime_config(&mut self, v: RuntimeConfig) {
20348        self.runtime_config = ::protobuf::SingularPtrField::some(v);
20349    }
20350
20351    // Mutable pointer to the field.
20352    // If field is not initialized, it is initialized with default value first.
20353    pub fn mut_runtime_config(&mut self) -> &mut RuntimeConfig {
20354        if self.runtime_config.is_none() {
20355            self.runtime_config.set_default();
20356        }
20357        self.runtime_config.as_mut().unwrap()
20358    }
20359
20360    // Take field
20361    pub fn take_runtime_config(&mut self) -> RuntimeConfig {
20362        self.runtime_config.take().unwrap_or_else(|| RuntimeConfig::new())
20363    }
20364}
20365
20366impl ::protobuf::Message for UpdateRuntimeConfigRequest {
20367    fn is_initialized(&self) -> bool {
20368        for v in &self.runtime_config {
20369            if !v.is_initialized() {
20370                return false;
20371            }
20372        };
20373        true
20374    }
20375
20376    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20377        while !is.eof()? {
20378            let (field_number, wire_type) = is.read_tag_unpack()?;
20379            match field_number {
20380                1 => {
20381                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.runtime_config)?;
20382                },
20383                _ => {
20384                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20385                },
20386            };
20387        }
20388        ::std::result::Result::Ok(())
20389    }
20390
20391    // Compute sizes of nested messages
20392    #[allow(unused_variables)]
20393    fn compute_size(&self) -> u32 {
20394        let mut my_size = 0;
20395        if let Some(ref v) = self.runtime_config.as_ref() {
20396            let len = v.compute_size();
20397            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
20398        }
20399        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20400        self.cached_size.set(my_size);
20401        my_size
20402    }
20403
20404    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20405        if let Some(ref v) = self.runtime_config.as_ref() {
20406            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
20407            os.write_raw_varint32(v.get_cached_size())?;
20408            v.write_to_with_cached_sizes(os)?;
20409        }
20410        os.write_unknown_fields(self.get_unknown_fields())?;
20411        ::std::result::Result::Ok(())
20412    }
20413
20414    fn get_cached_size(&self) -> u32 {
20415        self.cached_size.get()
20416    }
20417
20418    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20419        &self.unknown_fields
20420    }
20421
20422    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20423        &mut self.unknown_fields
20424    }
20425
20426    fn as_any(&self) -> &dyn (::std::any::Any) {
20427        self as &dyn (::std::any::Any)
20428    }
20429    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
20430        self as &mut dyn (::std::any::Any)
20431    }
20432    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
20433        self
20434    }
20435
20436    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
20437        Self::descriptor_static()
20438    }
20439
20440    fn new() -> UpdateRuntimeConfigRequest {
20441        UpdateRuntimeConfigRequest::new()
20442    }
20443
20444    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
20445        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
20446        unsafe {
20447            descriptor.get(|| {
20448                let mut fields = ::std::vec::Vec::new();
20449                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<RuntimeConfig>>(
20450                    "runtime_config",
20451                    |m: &UpdateRuntimeConfigRequest| { &m.runtime_config },
20452                    |m: &mut UpdateRuntimeConfigRequest| { &mut m.runtime_config },
20453                ));
20454                ::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateRuntimeConfigRequest>(
20455                    "UpdateRuntimeConfigRequest",
20456                    fields,
20457                    file_descriptor_proto()
20458                )
20459            })
20460        }
20461    }
20462
20463    fn default_instance() -> &'static UpdateRuntimeConfigRequest {
20464        static mut instance: ::protobuf::lazy::Lazy<UpdateRuntimeConfigRequest> = ::protobuf::lazy::Lazy::INIT;
20465        unsafe {
20466            instance.get(UpdateRuntimeConfigRequest::new)
20467        }
20468    }
20469}
20470
20471impl ::protobuf::Clear for UpdateRuntimeConfigRequest {
20472    fn clear(&mut self) {
20473        self.runtime_config.clear();
20474        self.unknown_fields.clear();
20475    }
20476}
20477
20478impl ::std::fmt::Debug for UpdateRuntimeConfigRequest {
20479    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
20480        ::protobuf::text_format::fmt(self, f)
20481    }
20482}
20483
20484impl ::protobuf::reflect::ProtobufValue for UpdateRuntimeConfigRequest {
20485    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
20486        ::protobuf::reflect::ReflectValueRef::Message(self)
20487    }
20488}
20489
20490#[derive(PartialEq,Clone,Default)]
20491pub struct UpdateRuntimeConfigResponse {
20492    // special fields
20493    pub unknown_fields: ::protobuf::UnknownFields,
20494    pub cached_size: ::protobuf::CachedSize,
20495}
20496
20497impl<'a> ::std::default::Default for &'a UpdateRuntimeConfigResponse {
20498    fn default() -> &'a UpdateRuntimeConfigResponse {
20499        <UpdateRuntimeConfigResponse as ::protobuf::Message>::default_instance()
20500    }
20501}
20502
20503impl UpdateRuntimeConfigResponse {
20504    pub fn new() -> UpdateRuntimeConfigResponse {
20505        ::std::default::Default::default()
20506    }
20507}
20508
20509impl ::protobuf::Message for UpdateRuntimeConfigResponse {
20510    fn is_initialized(&self) -> bool {
20511        true
20512    }
20513
20514    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20515        while !is.eof()? {
20516            let (field_number, wire_type) = is.read_tag_unpack()?;
20517            match field_number {
20518                _ => {
20519                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20520                },
20521            };
20522        }
20523        ::std::result::Result::Ok(())
20524    }
20525
20526    // Compute sizes of nested messages
20527    #[allow(unused_variables)]
20528    fn compute_size(&self) -> u32 {
20529        let mut my_size = 0;
20530        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20531        self.cached_size.set(my_size);
20532        my_size
20533    }
20534
20535    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20536        os.write_unknown_fields(self.get_unknown_fields())?;
20537        ::std::result::Result::Ok(())
20538    }
20539
20540    fn get_cached_size(&self) -> u32 {
20541        self.cached_size.get()
20542    }
20543
20544    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20545        &self.unknown_fields
20546    }
20547
20548    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20549        &mut self.unknown_fields
20550    }
20551
20552    fn as_any(&self) -> &dyn (::std::any::Any) {
20553        self as &dyn (::std::any::Any)
20554    }
20555    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
20556        self as &mut dyn (::std::any::Any)
20557    }
20558    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
20559        self
20560    }
20561
20562    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
20563        Self::descriptor_static()
20564    }
20565
20566    fn new() -> UpdateRuntimeConfigResponse {
20567        UpdateRuntimeConfigResponse::new()
20568    }
20569
20570    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
20571        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
20572        unsafe {
20573            descriptor.get(|| {
20574                let fields = ::std::vec::Vec::new();
20575                ::protobuf::reflect::MessageDescriptor::new_pb_name::<UpdateRuntimeConfigResponse>(
20576                    "UpdateRuntimeConfigResponse",
20577                    fields,
20578                    file_descriptor_proto()
20579                )
20580            })
20581        }
20582    }
20583
20584    fn default_instance() -> &'static UpdateRuntimeConfigResponse {
20585        static mut instance: ::protobuf::lazy::Lazy<UpdateRuntimeConfigResponse> = ::protobuf::lazy::Lazy::INIT;
20586        unsafe {
20587            instance.get(UpdateRuntimeConfigResponse::new)
20588        }
20589    }
20590}
20591
20592impl ::protobuf::Clear for UpdateRuntimeConfigResponse {
20593    fn clear(&mut self) {
20594        self.unknown_fields.clear();
20595    }
20596}
20597
20598impl ::std::fmt::Debug for UpdateRuntimeConfigResponse {
20599    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
20600        ::protobuf::text_format::fmt(self, f)
20601    }
20602}
20603
20604impl ::protobuf::reflect::ProtobufValue for UpdateRuntimeConfigResponse {
20605    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
20606        ::protobuf::reflect::ReflectValueRef::Message(self)
20607    }
20608}
20609
20610#[derive(PartialEq,Clone,Default)]
20611pub struct RuntimeCondition {
20612    // message fields
20613    pub field_type: ::std::string::String,
20614    pub status: bool,
20615    pub reason: ::std::string::String,
20616    pub message: ::std::string::String,
20617    // special fields
20618    pub unknown_fields: ::protobuf::UnknownFields,
20619    pub cached_size: ::protobuf::CachedSize,
20620}
20621
20622impl<'a> ::std::default::Default for &'a RuntimeCondition {
20623    fn default() -> &'a RuntimeCondition {
20624        <RuntimeCondition as ::protobuf::Message>::default_instance()
20625    }
20626}
20627
20628impl RuntimeCondition {
20629    pub fn new() -> RuntimeCondition {
20630        ::std::default::Default::default()
20631    }
20632
20633    // string type = 1;
20634
20635
20636    pub fn get_field_type(&self) -> &str {
20637        &self.field_type
20638    }
20639    pub fn clear_field_type(&mut self) {
20640        self.field_type.clear();
20641    }
20642
20643    // Param is passed by value, moved
20644    pub fn set_field_type(&mut self, v: ::std::string::String) {
20645        self.field_type = v;
20646    }
20647
20648    // Mutable pointer to the field.
20649    // If field is not initialized, it is initialized with default value first.
20650    pub fn mut_field_type(&mut self) -> &mut ::std::string::String {
20651        &mut self.field_type
20652    }
20653
20654    // Take field
20655    pub fn take_field_type(&mut self) -> ::std::string::String {
20656        ::std::mem::replace(&mut self.field_type, ::std::string::String::new())
20657    }
20658
20659    // bool status = 2;
20660
20661
20662    pub fn get_status(&self) -> bool {
20663        self.status
20664    }
20665    pub fn clear_status(&mut self) {
20666        self.status = false;
20667    }
20668
20669    // Param is passed by value, moved
20670    pub fn set_status(&mut self, v: bool) {
20671        self.status = v;
20672    }
20673
20674    // string reason = 3;
20675
20676
20677    pub fn get_reason(&self) -> &str {
20678        &self.reason
20679    }
20680    pub fn clear_reason(&mut self) {
20681        self.reason.clear();
20682    }
20683
20684    // Param is passed by value, moved
20685    pub fn set_reason(&mut self, v: ::std::string::String) {
20686        self.reason = v;
20687    }
20688
20689    // Mutable pointer to the field.
20690    // If field is not initialized, it is initialized with default value first.
20691    pub fn mut_reason(&mut self) -> &mut ::std::string::String {
20692        &mut self.reason
20693    }
20694
20695    // Take field
20696    pub fn take_reason(&mut self) -> ::std::string::String {
20697        ::std::mem::replace(&mut self.reason, ::std::string::String::new())
20698    }
20699
20700    // string message = 4;
20701
20702
20703    pub fn get_message(&self) -> &str {
20704        &self.message
20705    }
20706    pub fn clear_message(&mut self) {
20707        self.message.clear();
20708    }
20709
20710    // Param is passed by value, moved
20711    pub fn set_message(&mut self, v: ::std::string::String) {
20712        self.message = v;
20713    }
20714
20715    // Mutable pointer to the field.
20716    // If field is not initialized, it is initialized with default value first.
20717    pub fn mut_message(&mut self) -> &mut ::std::string::String {
20718        &mut self.message
20719    }
20720
20721    // Take field
20722    pub fn take_message(&mut self) -> ::std::string::String {
20723        ::std::mem::replace(&mut self.message, ::std::string::String::new())
20724    }
20725}
20726
20727impl ::protobuf::Message for RuntimeCondition {
20728    fn is_initialized(&self) -> bool {
20729        true
20730    }
20731
20732    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20733        while !is.eof()? {
20734            let (field_number, wire_type) = is.read_tag_unpack()?;
20735            match field_number {
20736                1 => {
20737                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.field_type)?;
20738                },
20739                2 => {
20740                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
20741                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
20742                    }
20743                    let tmp = is.read_bool()?;
20744                    self.status = tmp;
20745                },
20746                3 => {
20747                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.reason)?;
20748                },
20749                4 => {
20750                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.message)?;
20751                },
20752                _ => {
20753                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20754                },
20755            };
20756        }
20757        ::std::result::Result::Ok(())
20758    }
20759
20760    // Compute sizes of nested messages
20761    #[allow(unused_variables)]
20762    fn compute_size(&self) -> u32 {
20763        let mut my_size = 0;
20764        if !self.field_type.is_empty() {
20765            my_size += ::protobuf::rt::string_size(1, &self.field_type);
20766        }
20767        if self.status != false {
20768            my_size += 2;
20769        }
20770        if !self.reason.is_empty() {
20771            my_size += ::protobuf::rt::string_size(3, &self.reason);
20772        }
20773        if !self.message.is_empty() {
20774            my_size += ::protobuf::rt::string_size(4, &self.message);
20775        }
20776        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20777        self.cached_size.set(my_size);
20778        my_size
20779    }
20780
20781    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20782        if !self.field_type.is_empty() {
20783            os.write_string(1, &self.field_type)?;
20784        }
20785        if self.status != false {
20786            os.write_bool(2, self.status)?;
20787        }
20788        if !self.reason.is_empty() {
20789            os.write_string(3, &self.reason)?;
20790        }
20791        if !self.message.is_empty() {
20792            os.write_string(4, &self.message)?;
20793        }
20794        os.write_unknown_fields(self.get_unknown_fields())?;
20795        ::std::result::Result::Ok(())
20796    }
20797
20798    fn get_cached_size(&self) -> u32 {
20799        self.cached_size.get()
20800    }
20801
20802    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20803        &self.unknown_fields
20804    }
20805
20806    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20807        &mut self.unknown_fields
20808    }
20809
20810    fn as_any(&self) -> &dyn (::std::any::Any) {
20811        self as &dyn (::std::any::Any)
20812    }
20813    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
20814        self as &mut dyn (::std::any::Any)
20815    }
20816    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
20817        self
20818    }
20819
20820    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
20821        Self::descriptor_static()
20822    }
20823
20824    fn new() -> RuntimeCondition {
20825        RuntimeCondition::new()
20826    }
20827
20828    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
20829        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
20830        unsafe {
20831            descriptor.get(|| {
20832                let mut fields = ::std::vec::Vec::new();
20833                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
20834                    "type",
20835                    |m: &RuntimeCondition| { &m.field_type },
20836                    |m: &mut RuntimeCondition| { &mut m.field_type },
20837                ));
20838                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
20839                    "status",
20840                    |m: &RuntimeCondition| { &m.status },
20841                    |m: &mut RuntimeCondition| { &mut m.status },
20842                ));
20843                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
20844                    "reason",
20845                    |m: &RuntimeCondition| { &m.reason },
20846                    |m: &mut RuntimeCondition| { &mut m.reason },
20847                ));
20848                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
20849                    "message",
20850                    |m: &RuntimeCondition| { &m.message },
20851                    |m: &mut RuntimeCondition| { &mut m.message },
20852                ));
20853                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RuntimeCondition>(
20854                    "RuntimeCondition",
20855                    fields,
20856                    file_descriptor_proto()
20857                )
20858            })
20859        }
20860    }
20861
20862    fn default_instance() -> &'static RuntimeCondition {
20863        static mut instance: ::protobuf::lazy::Lazy<RuntimeCondition> = ::protobuf::lazy::Lazy::INIT;
20864        unsafe {
20865            instance.get(RuntimeCondition::new)
20866        }
20867    }
20868}
20869
20870impl ::protobuf::Clear for RuntimeCondition {
20871    fn clear(&mut self) {
20872        self.field_type.clear();
20873        self.status = false;
20874        self.reason.clear();
20875        self.message.clear();
20876        self.unknown_fields.clear();
20877    }
20878}
20879
20880impl ::std::fmt::Debug for RuntimeCondition {
20881    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
20882        ::protobuf::text_format::fmt(self, f)
20883    }
20884}
20885
20886impl ::protobuf::reflect::ProtobufValue for RuntimeCondition {
20887    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
20888        ::protobuf::reflect::ReflectValueRef::Message(self)
20889    }
20890}
20891
20892#[derive(PartialEq,Clone,Default)]
20893pub struct RuntimeStatus {
20894    // message fields
20895    pub conditions: ::protobuf::RepeatedField<RuntimeCondition>,
20896    // special fields
20897    pub unknown_fields: ::protobuf::UnknownFields,
20898    pub cached_size: ::protobuf::CachedSize,
20899}
20900
20901impl<'a> ::std::default::Default for &'a RuntimeStatus {
20902    fn default() -> &'a RuntimeStatus {
20903        <RuntimeStatus as ::protobuf::Message>::default_instance()
20904    }
20905}
20906
20907impl RuntimeStatus {
20908    pub fn new() -> RuntimeStatus {
20909        ::std::default::Default::default()
20910    }
20911
20912    // repeated .runtime.v1alpha2.RuntimeCondition conditions = 1;
20913
20914
20915    pub fn get_conditions(&self) -> &[RuntimeCondition] {
20916        &self.conditions
20917    }
20918    pub fn clear_conditions(&mut self) {
20919        self.conditions.clear();
20920    }
20921
20922    // Param is passed by value, moved
20923    pub fn set_conditions(&mut self, v: ::protobuf::RepeatedField<RuntimeCondition>) {
20924        self.conditions = v;
20925    }
20926
20927    // Mutable pointer to the field.
20928    pub fn mut_conditions(&mut self) -> &mut ::protobuf::RepeatedField<RuntimeCondition> {
20929        &mut self.conditions
20930    }
20931
20932    // Take field
20933    pub fn take_conditions(&mut self) -> ::protobuf::RepeatedField<RuntimeCondition> {
20934        ::std::mem::replace(&mut self.conditions, ::protobuf::RepeatedField::new())
20935    }
20936}
20937
20938impl ::protobuf::Message for RuntimeStatus {
20939    fn is_initialized(&self) -> bool {
20940        for v in &self.conditions {
20941            if !v.is_initialized() {
20942                return false;
20943            }
20944        };
20945        true
20946    }
20947
20948    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20949        while !is.eof()? {
20950            let (field_number, wire_type) = is.read_tag_unpack()?;
20951            match field_number {
20952                1 => {
20953                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.conditions)?;
20954                },
20955                _ => {
20956                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
20957                },
20958            };
20959        }
20960        ::std::result::Result::Ok(())
20961    }
20962
20963    // Compute sizes of nested messages
20964    #[allow(unused_variables)]
20965    fn compute_size(&self) -> u32 {
20966        let mut my_size = 0;
20967        for value in &self.conditions {
20968            let len = value.compute_size();
20969            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
20970        };
20971        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
20972        self.cached_size.set(my_size);
20973        my_size
20974    }
20975
20976    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
20977        for v in &self.conditions {
20978            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
20979            os.write_raw_varint32(v.get_cached_size())?;
20980            v.write_to_with_cached_sizes(os)?;
20981        };
20982        os.write_unknown_fields(self.get_unknown_fields())?;
20983        ::std::result::Result::Ok(())
20984    }
20985
20986    fn get_cached_size(&self) -> u32 {
20987        self.cached_size.get()
20988    }
20989
20990    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
20991        &self.unknown_fields
20992    }
20993
20994    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
20995        &mut self.unknown_fields
20996    }
20997
20998    fn as_any(&self) -> &dyn (::std::any::Any) {
20999        self as &dyn (::std::any::Any)
21000    }
21001    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21002        self as &mut dyn (::std::any::Any)
21003    }
21004    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21005        self
21006    }
21007
21008    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21009        Self::descriptor_static()
21010    }
21011
21012    fn new() -> RuntimeStatus {
21013        RuntimeStatus::new()
21014    }
21015
21016    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21017        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21018        unsafe {
21019            descriptor.get(|| {
21020                let mut fields = ::std::vec::Vec::new();
21021                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<RuntimeCondition>>(
21022                    "conditions",
21023                    |m: &RuntimeStatus| { &m.conditions },
21024                    |m: &mut RuntimeStatus| { &mut m.conditions },
21025                ));
21026                ::protobuf::reflect::MessageDescriptor::new_pb_name::<RuntimeStatus>(
21027                    "RuntimeStatus",
21028                    fields,
21029                    file_descriptor_proto()
21030                )
21031            })
21032        }
21033    }
21034
21035    fn default_instance() -> &'static RuntimeStatus {
21036        static mut instance: ::protobuf::lazy::Lazy<RuntimeStatus> = ::protobuf::lazy::Lazy::INIT;
21037        unsafe {
21038            instance.get(RuntimeStatus::new)
21039        }
21040    }
21041}
21042
21043impl ::protobuf::Clear for RuntimeStatus {
21044    fn clear(&mut self) {
21045        self.conditions.clear();
21046        self.unknown_fields.clear();
21047    }
21048}
21049
21050impl ::std::fmt::Debug for RuntimeStatus {
21051    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21052        ::protobuf::text_format::fmt(self, f)
21053    }
21054}
21055
21056impl ::protobuf::reflect::ProtobufValue for RuntimeStatus {
21057    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21058        ::protobuf::reflect::ReflectValueRef::Message(self)
21059    }
21060}
21061
21062#[derive(PartialEq,Clone,Default)]
21063pub struct StatusRequest {
21064    // message fields
21065    pub verbose: bool,
21066    // special fields
21067    pub unknown_fields: ::protobuf::UnknownFields,
21068    pub cached_size: ::protobuf::CachedSize,
21069}
21070
21071impl<'a> ::std::default::Default for &'a StatusRequest {
21072    fn default() -> &'a StatusRequest {
21073        <StatusRequest as ::protobuf::Message>::default_instance()
21074    }
21075}
21076
21077impl StatusRequest {
21078    pub fn new() -> StatusRequest {
21079        ::std::default::Default::default()
21080    }
21081
21082    // bool verbose = 1;
21083
21084
21085    pub fn get_verbose(&self) -> bool {
21086        self.verbose
21087    }
21088    pub fn clear_verbose(&mut self) {
21089        self.verbose = false;
21090    }
21091
21092    // Param is passed by value, moved
21093    pub fn set_verbose(&mut self, v: bool) {
21094        self.verbose = v;
21095    }
21096}
21097
21098impl ::protobuf::Message for StatusRequest {
21099    fn is_initialized(&self) -> bool {
21100        true
21101    }
21102
21103    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21104        while !is.eof()? {
21105            let (field_number, wire_type) = is.read_tag_unpack()?;
21106            match field_number {
21107                1 => {
21108                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
21109                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
21110                    }
21111                    let tmp = is.read_bool()?;
21112                    self.verbose = tmp;
21113                },
21114                _ => {
21115                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
21116                },
21117            };
21118        }
21119        ::std::result::Result::Ok(())
21120    }
21121
21122    // Compute sizes of nested messages
21123    #[allow(unused_variables)]
21124    fn compute_size(&self) -> u32 {
21125        let mut my_size = 0;
21126        if self.verbose != false {
21127            my_size += 2;
21128        }
21129        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
21130        self.cached_size.set(my_size);
21131        my_size
21132    }
21133
21134    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21135        if self.verbose != false {
21136            os.write_bool(1, self.verbose)?;
21137        }
21138        os.write_unknown_fields(self.get_unknown_fields())?;
21139        ::std::result::Result::Ok(())
21140    }
21141
21142    fn get_cached_size(&self) -> u32 {
21143        self.cached_size.get()
21144    }
21145
21146    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
21147        &self.unknown_fields
21148    }
21149
21150    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
21151        &mut self.unknown_fields
21152    }
21153
21154    fn as_any(&self) -> &dyn (::std::any::Any) {
21155        self as &dyn (::std::any::Any)
21156    }
21157    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21158        self as &mut dyn (::std::any::Any)
21159    }
21160    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21161        self
21162    }
21163
21164    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21165        Self::descriptor_static()
21166    }
21167
21168    fn new() -> StatusRequest {
21169        StatusRequest::new()
21170    }
21171
21172    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21173        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21174        unsafe {
21175            descriptor.get(|| {
21176                let mut fields = ::std::vec::Vec::new();
21177                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
21178                    "verbose",
21179                    |m: &StatusRequest| { &m.verbose },
21180                    |m: &mut StatusRequest| { &mut m.verbose },
21181                ));
21182                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StatusRequest>(
21183                    "StatusRequest",
21184                    fields,
21185                    file_descriptor_proto()
21186                )
21187            })
21188        }
21189    }
21190
21191    fn default_instance() -> &'static StatusRequest {
21192        static mut instance: ::protobuf::lazy::Lazy<StatusRequest> = ::protobuf::lazy::Lazy::INIT;
21193        unsafe {
21194            instance.get(StatusRequest::new)
21195        }
21196    }
21197}
21198
21199impl ::protobuf::Clear for StatusRequest {
21200    fn clear(&mut self) {
21201        self.verbose = false;
21202        self.unknown_fields.clear();
21203    }
21204}
21205
21206impl ::std::fmt::Debug for StatusRequest {
21207    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21208        ::protobuf::text_format::fmt(self, f)
21209    }
21210}
21211
21212impl ::protobuf::reflect::ProtobufValue for StatusRequest {
21213    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21214        ::protobuf::reflect::ReflectValueRef::Message(self)
21215    }
21216}
21217
21218#[derive(PartialEq,Clone,Default)]
21219pub struct StatusResponse {
21220    // message fields
21221    pub status: ::protobuf::SingularPtrField<RuntimeStatus>,
21222    pub info: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
21223    // special fields
21224    pub unknown_fields: ::protobuf::UnknownFields,
21225    pub cached_size: ::protobuf::CachedSize,
21226}
21227
21228impl<'a> ::std::default::Default for &'a StatusResponse {
21229    fn default() -> &'a StatusResponse {
21230        <StatusResponse as ::protobuf::Message>::default_instance()
21231    }
21232}
21233
21234impl StatusResponse {
21235    pub fn new() -> StatusResponse {
21236        ::std::default::Default::default()
21237    }
21238
21239    // .runtime.v1alpha2.RuntimeStatus status = 1;
21240
21241
21242    pub fn get_status(&self) -> &RuntimeStatus {
21243        self.status.as_ref().unwrap_or_else(|| RuntimeStatus::default_instance())
21244    }
21245    pub fn clear_status(&mut self) {
21246        self.status.clear();
21247    }
21248
21249    pub fn has_status(&self) -> bool {
21250        self.status.is_some()
21251    }
21252
21253    // Param is passed by value, moved
21254    pub fn set_status(&mut self, v: RuntimeStatus) {
21255        self.status = ::protobuf::SingularPtrField::some(v);
21256    }
21257
21258    // Mutable pointer to the field.
21259    // If field is not initialized, it is initialized with default value first.
21260    pub fn mut_status(&mut self) -> &mut RuntimeStatus {
21261        if self.status.is_none() {
21262            self.status.set_default();
21263        }
21264        self.status.as_mut().unwrap()
21265    }
21266
21267    // Take field
21268    pub fn take_status(&mut self) -> RuntimeStatus {
21269        self.status.take().unwrap_or_else(|| RuntimeStatus::new())
21270    }
21271
21272    // repeated .runtime.v1alpha2.StatusResponse.InfoEntry info = 2;
21273
21274
21275    pub fn get_info(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
21276        &self.info
21277    }
21278    pub fn clear_info(&mut self) {
21279        self.info.clear();
21280    }
21281
21282    // Param is passed by value, moved
21283    pub fn set_info(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
21284        self.info = v;
21285    }
21286
21287    // Mutable pointer to the field.
21288    pub fn mut_info(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
21289        &mut self.info
21290    }
21291
21292    // Take field
21293    pub fn take_info(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
21294        ::std::mem::replace(&mut self.info, ::std::collections::HashMap::new())
21295    }
21296}
21297
21298impl ::protobuf::Message for StatusResponse {
21299    fn is_initialized(&self) -> bool {
21300        for v in &self.status {
21301            if !v.is_initialized() {
21302                return false;
21303            }
21304        };
21305        true
21306    }
21307
21308    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21309        while !is.eof()? {
21310            let (field_number, wire_type) = is.read_tag_unpack()?;
21311            match field_number {
21312                1 => {
21313                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.status)?;
21314                },
21315                2 => {
21316                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.info)?;
21317                },
21318                _ => {
21319                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
21320                },
21321            };
21322        }
21323        ::std::result::Result::Ok(())
21324    }
21325
21326    // Compute sizes of nested messages
21327    #[allow(unused_variables)]
21328    fn compute_size(&self) -> u32 {
21329        let mut my_size = 0;
21330        if let Some(ref v) = self.status.as_ref() {
21331            let len = v.compute_size();
21332            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
21333        }
21334        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info);
21335        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
21336        self.cached_size.set(my_size);
21337        my_size
21338    }
21339
21340    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21341        if let Some(ref v) = self.status.as_ref() {
21342            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
21343            os.write_raw_varint32(v.get_cached_size())?;
21344            v.write_to_with_cached_sizes(os)?;
21345        }
21346        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.info, os)?;
21347        os.write_unknown_fields(self.get_unknown_fields())?;
21348        ::std::result::Result::Ok(())
21349    }
21350
21351    fn get_cached_size(&self) -> u32 {
21352        self.cached_size.get()
21353    }
21354
21355    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
21356        &self.unknown_fields
21357    }
21358
21359    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
21360        &mut self.unknown_fields
21361    }
21362
21363    fn as_any(&self) -> &dyn (::std::any::Any) {
21364        self as &dyn (::std::any::Any)
21365    }
21366    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21367        self as &mut dyn (::std::any::Any)
21368    }
21369    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21370        self
21371    }
21372
21373    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21374        Self::descriptor_static()
21375    }
21376
21377    fn new() -> StatusResponse {
21378        StatusResponse::new()
21379    }
21380
21381    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21382        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21383        unsafe {
21384            descriptor.get(|| {
21385                let mut fields = ::std::vec::Vec::new();
21386                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<RuntimeStatus>>(
21387                    "status",
21388                    |m: &StatusResponse| { &m.status },
21389                    |m: &mut StatusResponse| { &mut m.status },
21390                ));
21391                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
21392                    "info",
21393                    |m: &StatusResponse| { &m.info },
21394                    |m: &mut StatusResponse| { &mut m.info },
21395                ));
21396                ::protobuf::reflect::MessageDescriptor::new_pb_name::<StatusResponse>(
21397                    "StatusResponse",
21398                    fields,
21399                    file_descriptor_proto()
21400                )
21401            })
21402        }
21403    }
21404
21405    fn default_instance() -> &'static StatusResponse {
21406        static mut instance: ::protobuf::lazy::Lazy<StatusResponse> = ::protobuf::lazy::Lazy::INIT;
21407        unsafe {
21408            instance.get(StatusResponse::new)
21409        }
21410    }
21411}
21412
21413impl ::protobuf::Clear for StatusResponse {
21414    fn clear(&mut self) {
21415        self.status.clear();
21416        self.info.clear();
21417        self.unknown_fields.clear();
21418    }
21419}
21420
21421impl ::std::fmt::Debug for StatusResponse {
21422    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21423        ::protobuf::text_format::fmt(self, f)
21424    }
21425}
21426
21427impl ::protobuf::reflect::ProtobufValue for StatusResponse {
21428    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21429        ::protobuf::reflect::ReflectValueRef::Message(self)
21430    }
21431}
21432
21433#[derive(PartialEq,Clone,Default)]
21434pub struct ImageFsInfoRequest {
21435    // special fields
21436    pub unknown_fields: ::protobuf::UnknownFields,
21437    pub cached_size: ::protobuf::CachedSize,
21438}
21439
21440impl<'a> ::std::default::Default for &'a ImageFsInfoRequest {
21441    fn default() -> &'a ImageFsInfoRequest {
21442        <ImageFsInfoRequest as ::protobuf::Message>::default_instance()
21443    }
21444}
21445
21446impl ImageFsInfoRequest {
21447    pub fn new() -> ImageFsInfoRequest {
21448        ::std::default::Default::default()
21449    }
21450}
21451
21452impl ::protobuf::Message for ImageFsInfoRequest {
21453    fn is_initialized(&self) -> bool {
21454        true
21455    }
21456
21457    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21458        while !is.eof()? {
21459            let (field_number, wire_type) = is.read_tag_unpack()?;
21460            match field_number {
21461                _ => {
21462                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
21463                },
21464            };
21465        }
21466        ::std::result::Result::Ok(())
21467    }
21468
21469    // Compute sizes of nested messages
21470    #[allow(unused_variables)]
21471    fn compute_size(&self) -> u32 {
21472        let mut my_size = 0;
21473        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
21474        self.cached_size.set(my_size);
21475        my_size
21476    }
21477
21478    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21479        os.write_unknown_fields(self.get_unknown_fields())?;
21480        ::std::result::Result::Ok(())
21481    }
21482
21483    fn get_cached_size(&self) -> u32 {
21484        self.cached_size.get()
21485    }
21486
21487    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
21488        &self.unknown_fields
21489    }
21490
21491    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
21492        &mut self.unknown_fields
21493    }
21494
21495    fn as_any(&self) -> &dyn (::std::any::Any) {
21496        self as &dyn (::std::any::Any)
21497    }
21498    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21499        self as &mut dyn (::std::any::Any)
21500    }
21501    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21502        self
21503    }
21504
21505    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21506        Self::descriptor_static()
21507    }
21508
21509    fn new() -> ImageFsInfoRequest {
21510        ImageFsInfoRequest::new()
21511    }
21512
21513    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21514        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21515        unsafe {
21516            descriptor.get(|| {
21517                let fields = ::std::vec::Vec::new();
21518                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageFsInfoRequest>(
21519                    "ImageFsInfoRequest",
21520                    fields,
21521                    file_descriptor_proto()
21522                )
21523            })
21524        }
21525    }
21526
21527    fn default_instance() -> &'static ImageFsInfoRequest {
21528        static mut instance: ::protobuf::lazy::Lazy<ImageFsInfoRequest> = ::protobuf::lazy::Lazy::INIT;
21529        unsafe {
21530            instance.get(ImageFsInfoRequest::new)
21531        }
21532    }
21533}
21534
21535impl ::protobuf::Clear for ImageFsInfoRequest {
21536    fn clear(&mut self) {
21537        self.unknown_fields.clear();
21538    }
21539}
21540
21541impl ::std::fmt::Debug for ImageFsInfoRequest {
21542    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21543        ::protobuf::text_format::fmt(self, f)
21544    }
21545}
21546
21547impl ::protobuf::reflect::ProtobufValue for ImageFsInfoRequest {
21548    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21549        ::protobuf::reflect::ReflectValueRef::Message(self)
21550    }
21551}
21552
21553#[derive(PartialEq,Clone,Default)]
21554pub struct UInt64Value {
21555    // message fields
21556    pub value: u64,
21557    // special fields
21558    pub unknown_fields: ::protobuf::UnknownFields,
21559    pub cached_size: ::protobuf::CachedSize,
21560}
21561
21562impl<'a> ::std::default::Default for &'a UInt64Value {
21563    fn default() -> &'a UInt64Value {
21564        <UInt64Value as ::protobuf::Message>::default_instance()
21565    }
21566}
21567
21568impl UInt64Value {
21569    pub fn new() -> UInt64Value {
21570        ::std::default::Default::default()
21571    }
21572
21573    // uint64 value = 1;
21574
21575
21576    pub fn get_value(&self) -> u64 {
21577        self.value
21578    }
21579    pub fn clear_value(&mut self) {
21580        self.value = 0;
21581    }
21582
21583    // Param is passed by value, moved
21584    pub fn set_value(&mut self, v: u64) {
21585        self.value = v;
21586    }
21587}
21588
21589impl ::protobuf::Message for UInt64Value {
21590    fn is_initialized(&self) -> bool {
21591        true
21592    }
21593
21594    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21595        while !is.eof()? {
21596            let (field_number, wire_type) = is.read_tag_unpack()?;
21597            match field_number {
21598                1 => {
21599                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
21600                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
21601                    }
21602                    let tmp = is.read_uint64()?;
21603                    self.value = tmp;
21604                },
21605                _ => {
21606                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
21607                },
21608            };
21609        }
21610        ::std::result::Result::Ok(())
21611    }
21612
21613    // Compute sizes of nested messages
21614    #[allow(unused_variables)]
21615    fn compute_size(&self) -> u32 {
21616        let mut my_size = 0;
21617        if self.value != 0 {
21618            my_size += ::protobuf::rt::value_size(1, self.value, ::protobuf::wire_format::WireTypeVarint);
21619        }
21620        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
21621        self.cached_size.set(my_size);
21622        my_size
21623    }
21624
21625    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21626        if self.value != 0 {
21627            os.write_uint64(1, self.value)?;
21628        }
21629        os.write_unknown_fields(self.get_unknown_fields())?;
21630        ::std::result::Result::Ok(())
21631    }
21632
21633    fn get_cached_size(&self) -> u32 {
21634        self.cached_size.get()
21635    }
21636
21637    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
21638        &self.unknown_fields
21639    }
21640
21641    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
21642        &mut self.unknown_fields
21643    }
21644
21645    fn as_any(&self) -> &dyn (::std::any::Any) {
21646        self as &dyn (::std::any::Any)
21647    }
21648    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21649        self as &mut dyn (::std::any::Any)
21650    }
21651    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21652        self
21653    }
21654
21655    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21656        Self::descriptor_static()
21657    }
21658
21659    fn new() -> UInt64Value {
21660        UInt64Value::new()
21661    }
21662
21663    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21664        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21665        unsafe {
21666            descriptor.get(|| {
21667                let mut fields = ::std::vec::Vec::new();
21668                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeUint64>(
21669                    "value",
21670                    |m: &UInt64Value| { &m.value },
21671                    |m: &mut UInt64Value| { &mut m.value },
21672                ));
21673                ::protobuf::reflect::MessageDescriptor::new_pb_name::<UInt64Value>(
21674                    "UInt64Value",
21675                    fields,
21676                    file_descriptor_proto()
21677                )
21678            })
21679        }
21680    }
21681
21682    fn default_instance() -> &'static UInt64Value {
21683        static mut instance: ::protobuf::lazy::Lazy<UInt64Value> = ::protobuf::lazy::Lazy::INIT;
21684        unsafe {
21685            instance.get(UInt64Value::new)
21686        }
21687    }
21688}
21689
21690impl ::protobuf::Clear for UInt64Value {
21691    fn clear(&mut self) {
21692        self.value = 0;
21693        self.unknown_fields.clear();
21694    }
21695}
21696
21697impl ::std::fmt::Debug for UInt64Value {
21698    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21699        ::protobuf::text_format::fmt(self, f)
21700    }
21701}
21702
21703impl ::protobuf::reflect::ProtobufValue for UInt64Value {
21704    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21705        ::protobuf::reflect::ReflectValueRef::Message(self)
21706    }
21707}
21708
21709#[derive(PartialEq,Clone,Default)]
21710pub struct FilesystemIdentifier {
21711    // message fields
21712    pub mountpoint: ::std::string::String,
21713    // special fields
21714    pub unknown_fields: ::protobuf::UnknownFields,
21715    pub cached_size: ::protobuf::CachedSize,
21716}
21717
21718impl<'a> ::std::default::Default for &'a FilesystemIdentifier {
21719    fn default() -> &'a FilesystemIdentifier {
21720        <FilesystemIdentifier as ::protobuf::Message>::default_instance()
21721    }
21722}
21723
21724impl FilesystemIdentifier {
21725    pub fn new() -> FilesystemIdentifier {
21726        ::std::default::Default::default()
21727    }
21728
21729    // string mountpoint = 1;
21730
21731
21732    pub fn get_mountpoint(&self) -> &str {
21733        &self.mountpoint
21734    }
21735    pub fn clear_mountpoint(&mut self) {
21736        self.mountpoint.clear();
21737    }
21738
21739    // Param is passed by value, moved
21740    pub fn set_mountpoint(&mut self, v: ::std::string::String) {
21741        self.mountpoint = v;
21742    }
21743
21744    // Mutable pointer to the field.
21745    // If field is not initialized, it is initialized with default value first.
21746    pub fn mut_mountpoint(&mut self) -> &mut ::std::string::String {
21747        &mut self.mountpoint
21748    }
21749
21750    // Take field
21751    pub fn take_mountpoint(&mut self) -> ::std::string::String {
21752        ::std::mem::replace(&mut self.mountpoint, ::std::string::String::new())
21753    }
21754}
21755
21756impl ::protobuf::Message for FilesystemIdentifier {
21757    fn is_initialized(&self) -> bool {
21758        true
21759    }
21760
21761    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21762        while !is.eof()? {
21763            let (field_number, wire_type) = is.read_tag_unpack()?;
21764            match field_number {
21765                1 => {
21766                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.mountpoint)?;
21767                },
21768                _ => {
21769                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
21770                },
21771            };
21772        }
21773        ::std::result::Result::Ok(())
21774    }
21775
21776    // Compute sizes of nested messages
21777    #[allow(unused_variables)]
21778    fn compute_size(&self) -> u32 {
21779        let mut my_size = 0;
21780        if !self.mountpoint.is_empty() {
21781            my_size += ::protobuf::rt::string_size(1, &self.mountpoint);
21782        }
21783        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
21784        self.cached_size.set(my_size);
21785        my_size
21786    }
21787
21788    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
21789        if !self.mountpoint.is_empty() {
21790            os.write_string(1, &self.mountpoint)?;
21791        }
21792        os.write_unknown_fields(self.get_unknown_fields())?;
21793        ::std::result::Result::Ok(())
21794    }
21795
21796    fn get_cached_size(&self) -> u32 {
21797        self.cached_size.get()
21798    }
21799
21800    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
21801        &self.unknown_fields
21802    }
21803
21804    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
21805        &mut self.unknown_fields
21806    }
21807
21808    fn as_any(&self) -> &dyn (::std::any::Any) {
21809        self as &dyn (::std::any::Any)
21810    }
21811    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
21812        self as &mut dyn (::std::any::Any)
21813    }
21814    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
21815        self
21816    }
21817
21818    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
21819        Self::descriptor_static()
21820    }
21821
21822    fn new() -> FilesystemIdentifier {
21823        FilesystemIdentifier::new()
21824    }
21825
21826    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
21827        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
21828        unsafe {
21829            descriptor.get(|| {
21830                let mut fields = ::std::vec::Vec::new();
21831                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
21832                    "mountpoint",
21833                    |m: &FilesystemIdentifier| { &m.mountpoint },
21834                    |m: &mut FilesystemIdentifier| { &mut m.mountpoint },
21835                ));
21836                ::protobuf::reflect::MessageDescriptor::new_pb_name::<FilesystemIdentifier>(
21837                    "FilesystemIdentifier",
21838                    fields,
21839                    file_descriptor_proto()
21840                )
21841            })
21842        }
21843    }
21844
21845    fn default_instance() -> &'static FilesystemIdentifier {
21846        static mut instance: ::protobuf::lazy::Lazy<FilesystemIdentifier> = ::protobuf::lazy::Lazy::INIT;
21847        unsafe {
21848            instance.get(FilesystemIdentifier::new)
21849        }
21850    }
21851}
21852
21853impl ::protobuf::Clear for FilesystemIdentifier {
21854    fn clear(&mut self) {
21855        self.mountpoint.clear();
21856        self.unknown_fields.clear();
21857    }
21858}
21859
21860impl ::std::fmt::Debug for FilesystemIdentifier {
21861    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
21862        ::protobuf::text_format::fmt(self, f)
21863    }
21864}
21865
21866impl ::protobuf::reflect::ProtobufValue for FilesystemIdentifier {
21867    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
21868        ::protobuf::reflect::ReflectValueRef::Message(self)
21869    }
21870}
21871
21872#[derive(PartialEq,Clone,Default)]
21873pub struct FilesystemUsage {
21874    // message fields
21875    pub timestamp: i64,
21876    pub fs_id: ::protobuf::SingularPtrField<FilesystemIdentifier>,
21877    pub used_bytes: ::protobuf::SingularPtrField<UInt64Value>,
21878    pub inodes_used: ::protobuf::SingularPtrField<UInt64Value>,
21879    // special fields
21880    pub unknown_fields: ::protobuf::UnknownFields,
21881    pub cached_size: ::protobuf::CachedSize,
21882}
21883
21884impl<'a> ::std::default::Default for &'a FilesystemUsage {
21885    fn default() -> &'a FilesystemUsage {
21886        <FilesystemUsage as ::protobuf::Message>::default_instance()
21887    }
21888}
21889
21890impl FilesystemUsage {
21891    pub fn new() -> FilesystemUsage {
21892        ::std::default::Default::default()
21893    }
21894
21895    // int64 timestamp = 1;
21896
21897
21898    pub fn get_timestamp(&self) -> i64 {
21899        self.timestamp
21900    }
21901    pub fn clear_timestamp(&mut self) {
21902        self.timestamp = 0;
21903    }
21904
21905    // Param is passed by value, moved
21906    pub fn set_timestamp(&mut self, v: i64) {
21907        self.timestamp = v;
21908    }
21909
21910    // .runtime.v1alpha2.FilesystemIdentifier fs_id = 2;
21911
21912
21913    pub fn get_fs_id(&self) -> &FilesystemIdentifier {
21914        self.fs_id.as_ref().unwrap_or_else(|| FilesystemIdentifier::default_instance())
21915    }
21916    pub fn clear_fs_id(&mut self) {
21917        self.fs_id.clear();
21918    }
21919
21920    pub fn has_fs_id(&self) -> bool {
21921        self.fs_id.is_some()
21922    }
21923
21924    // Param is passed by value, moved
21925    pub fn set_fs_id(&mut self, v: FilesystemIdentifier) {
21926        self.fs_id = ::protobuf::SingularPtrField::some(v);
21927    }
21928
21929    // Mutable pointer to the field.
21930    // If field is not initialized, it is initialized with default value first.
21931    pub fn mut_fs_id(&mut self) -> &mut FilesystemIdentifier {
21932        if self.fs_id.is_none() {
21933            self.fs_id.set_default();
21934        }
21935        self.fs_id.as_mut().unwrap()
21936    }
21937
21938    // Take field
21939    pub fn take_fs_id(&mut self) -> FilesystemIdentifier {
21940        self.fs_id.take().unwrap_or_else(|| FilesystemIdentifier::new())
21941    }
21942
21943    // .runtime.v1alpha2.UInt64Value used_bytes = 3;
21944
21945
21946    pub fn get_used_bytes(&self) -> &UInt64Value {
21947        self.used_bytes.as_ref().unwrap_or_else(|| UInt64Value::default_instance())
21948    }
21949    pub fn clear_used_bytes(&mut self) {
21950        self.used_bytes.clear();
21951    }
21952
21953    pub fn has_used_bytes(&self) -> bool {
21954        self.used_bytes.is_some()
21955    }
21956
21957    // Param is passed by value, moved
21958    pub fn set_used_bytes(&mut self, v: UInt64Value) {
21959        self.used_bytes = ::protobuf::SingularPtrField::some(v);
21960    }
21961
21962    // Mutable pointer to the field.
21963    // If field is not initialized, it is initialized with default value first.
21964    pub fn mut_used_bytes(&mut self) -> &mut UInt64Value {
21965        if self.used_bytes.is_none() {
21966            self.used_bytes.set_default();
21967        }
21968        self.used_bytes.as_mut().unwrap()
21969    }
21970
21971    // Take field
21972    pub fn take_used_bytes(&mut self) -> UInt64Value {
21973        self.used_bytes.take().unwrap_or_else(|| UInt64Value::new())
21974    }
21975
21976    // .runtime.v1alpha2.UInt64Value inodes_used = 4;
21977
21978
21979    pub fn get_inodes_used(&self) -> &UInt64Value {
21980        self.inodes_used.as_ref().unwrap_or_else(|| UInt64Value::default_instance())
21981    }
21982    pub fn clear_inodes_used(&mut self) {
21983        self.inodes_used.clear();
21984    }
21985
21986    pub fn has_inodes_used(&self) -> bool {
21987        self.inodes_used.is_some()
21988    }
21989
21990    // Param is passed by value, moved
21991    pub fn set_inodes_used(&mut self, v: UInt64Value) {
21992        self.inodes_used = ::protobuf::SingularPtrField::some(v);
21993    }
21994
21995    // Mutable pointer to the field.
21996    // If field is not initialized, it is initialized with default value first.
21997    pub fn mut_inodes_used(&mut self) -> &mut UInt64Value {
21998        if self.inodes_used.is_none() {
21999            self.inodes_used.set_default();
22000        }
22001        self.inodes_used.as_mut().unwrap()
22002    }
22003
22004    // Take field
22005    pub fn take_inodes_used(&mut self) -> UInt64Value {
22006        self.inodes_used.take().unwrap_or_else(|| UInt64Value::new())
22007    }
22008}
22009
22010impl ::protobuf::Message for FilesystemUsage {
22011    fn is_initialized(&self) -> bool {
22012        for v in &self.fs_id {
22013            if !v.is_initialized() {
22014                return false;
22015            }
22016        };
22017        for v in &self.used_bytes {
22018            if !v.is_initialized() {
22019                return false;
22020            }
22021        };
22022        for v in &self.inodes_used {
22023            if !v.is_initialized() {
22024                return false;
22025            }
22026        };
22027        true
22028    }
22029
22030    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22031        while !is.eof()? {
22032            let (field_number, wire_type) = is.read_tag_unpack()?;
22033            match field_number {
22034                1 => {
22035                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
22036                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
22037                    }
22038                    let tmp = is.read_int64()?;
22039                    self.timestamp = tmp;
22040                },
22041                2 => {
22042                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.fs_id)?;
22043                },
22044                3 => {
22045                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.used_bytes)?;
22046                },
22047                4 => {
22048                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.inodes_used)?;
22049                },
22050                _ => {
22051                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
22052                },
22053            };
22054        }
22055        ::std::result::Result::Ok(())
22056    }
22057
22058    // Compute sizes of nested messages
22059    #[allow(unused_variables)]
22060    fn compute_size(&self) -> u32 {
22061        let mut my_size = 0;
22062        if self.timestamp != 0 {
22063            my_size += ::protobuf::rt::value_size(1, self.timestamp, ::protobuf::wire_format::WireTypeVarint);
22064        }
22065        if let Some(ref v) = self.fs_id.as_ref() {
22066            let len = v.compute_size();
22067            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22068        }
22069        if let Some(ref v) = self.used_bytes.as_ref() {
22070            let len = v.compute_size();
22071            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22072        }
22073        if let Some(ref v) = self.inodes_used.as_ref() {
22074            let len = v.compute_size();
22075            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22076        }
22077        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
22078        self.cached_size.set(my_size);
22079        my_size
22080    }
22081
22082    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22083        if self.timestamp != 0 {
22084            os.write_int64(1, self.timestamp)?;
22085        }
22086        if let Some(ref v) = self.fs_id.as_ref() {
22087            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22088            os.write_raw_varint32(v.get_cached_size())?;
22089            v.write_to_with_cached_sizes(os)?;
22090        }
22091        if let Some(ref v) = self.used_bytes.as_ref() {
22092            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22093            os.write_raw_varint32(v.get_cached_size())?;
22094            v.write_to_with_cached_sizes(os)?;
22095        }
22096        if let Some(ref v) = self.inodes_used.as_ref() {
22097            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22098            os.write_raw_varint32(v.get_cached_size())?;
22099            v.write_to_with_cached_sizes(os)?;
22100        }
22101        os.write_unknown_fields(self.get_unknown_fields())?;
22102        ::std::result::Result::Ok(())
22103    }
22104
22105    fn get_cached_size(&self) -> u32 {
22106        self.cached_size.get()
22107    }
22108
22109    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
22110        &self.unknown_fields
22111    }
22112
22113    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
22114        &mut self.unknown_fields
22115    }
22116
22117    fn as_any(&self) -> &dyn (::std::any::Any) {
22118        self as &dyn (::std::any::Any)
22119    }
22120    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
22121        self as &mut dyn (::std::any::Any)
22122    }
22123    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
22124        self
22125    }
22126
22127    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
22128        Self::descriptor_static()
22129    }
22130
22131    fn new() -> FilesystemUsage {
22132        FilesystemUsage::new()
22133    }
22134
22135    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
22136        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
22137        unsafe {
22138            descriptor.get(|| {
22139                let mut fields = ::std::vec::Vec::new();
22140                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
22141                    "timestamp",
22142                    |m: &FilesystemUsage| { &m.timestamp },
22143                    |m: &mut FilesystemUsage| { &mut m.timestamp },
22144                ));
22145                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FilesystemIdentifier>>(
22146                    "fs_id",
22147                    |m: &FilesystemUsage| { &m.fs_id },
22148                    |m: &mut FilesystemUsage| { &mut m.fs_id },
22149                ));
22150                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UInt64Value>>(
22151                    "used_bytes",
22152                    |m: &FilesystemUsage| { &m.used_bytes },
22153                    |m: &mut FilesystemUsage| { &mut m.used_bytes },
22154                ));
22155                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UInt64Value>>(
22156                    "inodes_used",
22157                    |m: &FilesystemUsage| { &m.inodes_used },
22158                    |m: &mut FilesystemUsage| { &mut m.inodes_used },
22159                ));
22160                ::protobuf::reflect::MessageDescriptor::new_pb_name::<FilesystemUsage>(
22161                    "FilesystemUsage",
22162                    fields,
22163                    file_descriptor_proto()
22164                )
22165            })
22166        }
22167    }
22168
22169    fn default_instance() -> &'static FilesystemUsage {
22170        static mut instance: ::protobuf::lazy::Lazy<FilesystemUsage> = ::protobuf::lazy::Lazy::INIT;
22171        unsafe {
22172            instance.get(FilesystemUsage::new)
22173        }
22174    }
22175}
22176
22177impl ::protobuf::Clear for FilesystemUsage {
22178    fn clear(&mut self) {
22179        self.timestamp = 0;
22180        self.fs_id.clear();
22181        self.used_bytes.clear();
22182        self.inodes_used.clear();
22183        self.unknown_fields.clear();
22184    }
22185}
22186
22187impl ::std::fmt::Debug for FilesystemUsage {
22188    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
22189        ::protobuf::text_format::fmt(self, f)
22190    }
22191}
22192
22193impl ::protobuf::reflect::ProtobufValue for FilesystemUsage {
22194    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
22195        ::protobuf::reflect::ReflectValueRef::Message(self)
22196    }
22197}
22198
22199#[derive(PartialEq,Clone,Default)]
22200pub struct ImageFsInfoResponse {
22201    // message fields
22202    pub image_filesystems: ::protobuf::RepeatedField<FilesystemUsage>,
22203    // special fields
22204    pub unknown_fields: ::protobuf::UnknownFields,
22205    pub cached_size: ::protobuf::CachedSize,
22206}
22207
22208impl<'a> ::std::default::Default for &'a ImageFsInfoResponse {
22209    fn default() -> &'a ImageFsInfoResponse {
22210        <ImageFsInfoResponse as ::protobuf::Message>::default_instance()
22211    }
22212}
22213
22214impl ImageFsInfoResponse {
22215    pub fn new() -> ImageFsInfoResponse {
22216        ::std::default::Default::default()
22217    }
22218
22219    // repeated .runtime.v1alpha2.FilesystemUsage image_filesystems = 1;
22220
22221
22222    pub fn get_image_filesystems(&self) -> &[FilesystemUsage] {
22223        &self.image_filesystems
22224    }
22225    pub fn clear_image_filesystems(&mut self) {
22226        self.image_filesystems.clear();
22227    }
22228
22229    // Param is passed by value, moved
22230    pub fn set_image_filesystems(&mut self, v: ::protobuf::RepeatedField<FilesystemUsage>) {
22231        self.image_filesystems = v;
22232    }
22233
22234    // Mutable pointer to the field.
22235    pub fn mut_image_filesystems(&mut self) -> &mut ::protobuf::RepeatedField<FilesystemUsage> {
22236        &mut self.image_filesystems
22237    }
22238
22239    // Take field
22240    pub fn take_image_filesystems(&mut self) -> ::protobuf::RepeatedField<FilesystemUsage> {
22241        ::std::mem::replace(&mut self.image_filesystems, ::protobuf::RepeatedField::new())
22242    }
22243}
22244
22245impl ::protobuf::Message for ImageFsInfoResponse {
22246    fn is_initialized(&self) -> bool {
22247        for v in &self.image_filesystems {
22248            if !v.is_initialized() {
22249                return false;
22250            }
22251        };
22252        true
22253    }
22254
22255    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22256        while !is.eof()? {
22257            let (field_number, wire_type) = is.read_tag_unpack()?;
22258            match field_number {
22259                1 => {
22260                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.image_filesystems)?;
22261                },
22262                _ => {
22263                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
22264                },
22265            };
22266        }
22267        ::std::result::Result::Ok(())
22268    }
22269
22270    // Compute sizes of nested messages
22271    #[allow(unused_variables)]
22272    fn compute_size(&self) -> u32 {
22273        let mut my_size = 0;
22274        for value in &self.image_filesystems {
22275            let len = value.compute_size();
22276            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22277        };
22278        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
22279        self.cached_size.set(my_size);
22280        my_size
22281    }
22282
22283    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22284        for v in &self.image_filesystems {
22285            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22286            os.write_raw_varint32(v.get_cached_size())?;
22287            v.write_to_with_cached_sizes(os)?;
22288        };
22289        os.write_unknown_fields(self.get_unknown_fields())?;
22290        ::std::result::Result::Ok(())
22291    }
22292
22293    fn get_cached_size(&self) -> u32 {
22294        self.cached_size.get()
22295    }
22296
22297    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
22298        &self.unknown_fields
22299    }
22300
22301    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
22302        &mut self.unknown_fields
22303    }
22304
22305    fn as_any(&self) -> &dyn (::std::any::Any) {
22306        self as &dyn (::std::any::Any)
22307    }
22308    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
22309        self as &mut dyn (::std::any::Any)
22310    }
22311    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
22312        self
22313    }
22314
22315    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
22316        Self::descriptor_static()
22317    }
22318
22319    fn new() -> ImageFsInfoResponse {
22320        ImageFsInfoResponse::new()
22321    }
22322
22323    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
22324        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
22325        unsafe {
22326            descriptor.get(|| {
22327                let mut fields = ::std::vec::Vec::new();
22328                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FilesystemUsage>>(
22329                    "image_filesystems",
22330                    |m: &ImageFsInfoResponse| { &m.image_filesystems },
22331                    |m: &mut ImageFsInfoResponse| { &mut m.image_filesystems },
22332                ));
22333                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ImageFsInfoResponse>(
22334                    "ImageFsInfoResponse",
22335                    fields,
22336                    file_descriptor_proto()
22337                )
22338            })
22339        }
22340    }
22341
22342    fn default_instance() -> &'static ImageFsInfoResponse {
22343        static mut instance: ::protobuf::lazy::Lazy<ImageFsInfoResponse> = ::protobuf::lazy::Lazy::INIT;
22344        unsafe {
22345            instance.get(ImageFsInfoResponse::new)
22346        }
22347    }
22348}
22349
22350impl ::protobuf::Clear for ImageFsInfoResponse {
22351    fn clear(&mut self) {
22352        self.image_filesystems.clear();
22353        self.unknown_fields.clear();
22354    }
22355}
22356
22357impl ::std::fmt::Debug for ImageFsInfoResponse {
22358    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
22359        ::protobuf::text_format::fmt(self, f)
22360    }
22361}
22362
22363impl ::protobuf::reflect::ProtobufValue for ImageFsInfoResponse {
22364    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
22365        ::protobuf::reflect::ReflectValueRef::Message(self)
22366    }
22367}
22368
22369#[derive(PartialEq,Clone,Default)]
22370pub struct ContainerStatsRequest {
22371    // message fields
22372    pub container_id: ::std::string::String,
22373    // special fields
22374    pub unknown_fields: ::protobuf::UnknownFields,
22375    pub cached_size: ::protobuf::CachedSize,
22376}
22377
22378impl<'a> ::std::default::Default for &'a ContainerStatsRequest {
22379    fn default() -> &'a ContainerStatsRequest {
22380        <ContainerStatsRequest as ::protobuf::Message>::default_instance()
22381    }
22382}
22383
22384impl ContainerStatsRequest {
22385    pub fn new() -> ContainerStatsRequest {
22386        ::std::default::Default::default()
22387    }
22388
22389    // string container_id = 1;
22390
22391
22392    pub fn get_container_id(&self) -> &str {
22393        &self.container_id
22394    }
22395    pub fn clear_container_id(&mut self) {
22396        self.container_id.clear();
22397    }
22398
22399    // Param is passed by value, moved
22400    pub fn set_container_id(&mut self, v: ::std::string::String) {
22401        self.container_id = v;
22402    }
22403
22404    // Mutable pointer to the field.
22405    // If field is not initialized, it is initialized with default value first.
22406    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
22407        &mut self.container_id
22408    }
22409
22410    // Take field
22411    pub fn take_container_id(&mut self) -> ::std::string::String {
22412        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
22413    }
22414}
22415
22416impl ::protobuf::Message for ContainerStatsRequest {
22417    fn is_initialized(&self) -> bool {
22418        true
22419    }
22420
22421    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22422        while !is.eof()? {
22423            let (field_number, wire_type) = is.read_tag_unpack()?;
22424            match field_number {
22425                1 => {
22426                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
22427                },
22428                _ => {
22429                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
22430                },
22431            };
22432        }
22433        ::std::result::Result::Ok(())
22434    }
22435
22436    // Compute sizes of nested messages
22437    #[allow(unused_variables)]
22438    fn compute_size(&self) -> u32 {
22439        let mut my_size = 0;
22440        if !self.container_id.is_empty() {
22441            my_size += ::protobuf::rt::string_size(1, &self.container_id);
22442        }
22443        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
22444        self.cached_size.set(my_size);
22445        my_size
22446    }
22447
22448    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22449        if !self.container_id.is_empty() {
22450            os.write_string(1, &self.container_id)?;
22451        }
22452        os.write_unknown_fields(self.get_unknown_fields())?;
22453        ::std::result::Result::Ok(())
22454    }
22455
22456    fn get_cached_size(&self) -> u32 {
22457        self.cached_size.get()
22458    }
22459
22460    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
22461        &self.unknown_fields
22462    }
22463
22464    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
22465        &mut self.unknown_fields
22466    }
22467
22468    fn as_any(&self) -> &dyn (::std::any::Any) {
22469        self as &dyn (::std::any::Any)
22470    }
22471    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
22472        self as &mut dyn (::std::any::Any)
22473    }
22474    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
22475        self
22476    }
22477
22478    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
22479        Self::descriptor_static()
22480    }
22481
22482    fn new() -> ContainerStatsRequest {
22483        ContainerStatsRequest::new()
22484    }
22485
22486    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
22487        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
22488        unsafe {
22489            descriptor.get(|| {
22490                let mut fields = ::std::vec::Vec::new();
22491                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
22492                    "container_id",
22493                    |m: &ContainerStatsRequest| { &m.container_id },
22494                    |m: &mut ContainerStatsRequest| { &mut m.container_id },
22495                ));
22496                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatsRequest>(
22497                    "ContainerStatsRequest",
22498                    fields,
22499                    file_descriptor_proto()
22500                )
22501            })
22502        }
22503    }
22504
22505    fn default_instance() -> &'static ContainerStatsRequest {
22506        static mut instance: ::protobuf::lazy::Lazy<ContainerStatsRequest> = ::protobuf::lazy::Lazy::INIT;
22507        unsafe {
22508            instance.get(ContainerStatsRequest::new)
22509        }
22510    }
22511}
22512
22513impl ::protobuf::Clear for ContainerStatsRequest {
22514    fn clear(&mut self) {
22515        self.container_id.clear();
22516        self.unknown_fields.clear();
22517    }
22518}
22519
22520impl ::std::fmt::Debug for ContainerStatsRequest {
22521    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
22522        ::protobuf::text_format::fmt(self, f)
22523    }
22524}
22525
22526impl ::protobuf::reflect::ProtobufValue for ContainerStatsRequest {
22527    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
22528        ::protobuf::reflect::ReflectValueRef::Message(self)
22529    }
22530}
22531
22532#[derive(PartialEq,Clone,Default)]
22533pub struct ContainerStatsResponse {
22534    // message fields
22535    pub stats: ::protobuf::SingularPtrField<ContainerStats>,
22536    // special fields
22537    pub unknown_fields: ::protobuf::UnknownFields,
22538    pub cached_size: ::protobuf::CachedSize,
22539}
22540
22541impl<'a> ::std::default::Default for &'a ContainerStatsResponse {
22542    fn default() -> &'a ContainerStatsResponse {
22543        <ContainerStatsResponse as ::protobuf::Message>::default_instance()
22544    }
22545}
22546
22547impl ContainerStatsResponse {
22548    pub fn new() -> ContainerStatsResponse {
22549        ::std::default::Default::default()
22550    }
22551
22552    // .runtime.v1alpha2.ContainerStats stats = 1;
22553
22554
22555    pub fn get_stats(&self) -> &ContainerStats {
22556        self.stats.as_ref().unwrap_or_else(|| ContainerStats::default_instance())
22557    }
22558    pub fn clear_stats(&mut self) {
22559        self.stats.clear();
22560    }
22561
22562    pub fn has_stats(&self) -> bool {
22563        self.stats.is_some()
22564    }
22565
22566    // Param is passed by value, moved
22567    pub fn set_stats(&mut self, v: ContainerStats) {
22568        self.stats = ::protobuf::SingularPtrField::some(v);
22569    }
22570
22571    // Mutable pointer to the field.
22572    // If field is not initialized, it is initialized with default value first.
22573    pub fn mut_stats(&mut self) -> &mut ContainerStats {
22574        if self.stats.is_none() {
22575            self.stats.set_default();
22576        }
22577        self.stats.as_mut().unwrap()
22578    }
22579
22580    // Take field
22581    pub fn take_stats(&mut self) -> ContainerStats {
22582        self.stats.take().unwrap_or_else(|| ContainerStats::new())
22583    }
22584}
22585
22586impl ::protobuf::Message for ContainerStatsResponse {
22587    fn is_initialized(&self) -> bool {
22588        for v in &self.stats {
22589            if !v.is_initialized() {
22590                return false;
22591            }
22592        };
22593        true
22594    }
22595
22596    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22597        while !is.eof()? {
22598            let (field_number, wire_type) = is.read_tag_unpack()?;
22599            match field_number {
22600                1 => {
22601                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.stats)?;
22602                },
22603                _ => {
22604                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
22605                },
22606            };
22607        }
22608        ::std::result::Result::Ok(())
22609    }
22610
22611    // Compute sizes of nested messages
22612    #[allow(unused_variables)]
22613    fn compute_size(&self) -> u32 {
22614        let mut my_size = 0;
22615        if let Some(ref v) = self.stats.as_ref() {
22616            let len = v.compute_size();
22617            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22618        }
22619        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
22620        self.cached_size.set(my_size);
22621        my_size
22622    }
22623
22624    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22625        if let Some(ref v) = self.stats.as_ref() {
22626            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22627            os.write_raw_varint32(v.get_cached_size())?;
22628            v.write_to_with_cached_sizes(os)?;
22629        }
22630        os.write_unknown_fields(self.get_unknown_fields())?;
22631        ::std::result::Result::Ok(())
22632    }
22633
22634    fn get_cached_size(&self) -> u32 {
22635        self.cached_size.get()
22636    }
22637
22638    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
22639        &self.unknown_fields
22640    }
22641
22642    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
22643        &mut self.unknown_fields
22644    }
22645
22646    fn as_any(&self) -> &dyn (::std::any::Any) {
22647        self as &dyn (::std::any::Any)
22648    }
22649    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
22650        self as &mut dyn (::std::any::Any)
22651    }
22652    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
22653        self
22654    }
22655
22656    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
22657        Self::descriptor_static()
22658    }
22659
22660    fn new() -> ContainerStatsResponse {
22661        ContainerStatsResponse::new()
22662    }
22663
22664    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
22665        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
22666        unsafe {
22667            descriptor.get(|| {
22668                let mut fields = ::std::vec::Vec::new();
22669                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerStats>>(
22670                    "stats",
22671                    |m: &ContainerStatsResponse| { &m.stats },
22672                    |m: &mut ContainerStatsResponse| { &mut m.stats },
22673                ));
22674                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatsResponse>(
22675                    "ContainerStatsResponse",
22676                    fields,
22677                    file_descriptor_proto()
22678                )
22679            })
22680        }
22681    }
22682
22683    fn default_instance() -> &'static ContainerStatsResponse {
22684        static mut instance: ::protobuf::lazy::Lazy<ContainerStatsResponse> = ::protobuf::lazy::Lazy::INIT;
22685        unsafe {
22686            instance.get(ContainerStatsResponse::new)
22687        }
22688    }
22689}
22690
22691impl ::protobuf::Clear for ContainerStatsResponse {
22692    fn clear(&mut self) {
22693        self.stats.clear();
22694        self.unknown_fields.clear();
22695    }
22696}
22697
22698impl ::std::fmt::Debug for ContainerStatsResponse {
22699    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
22700        ::protobuf::text_format::fmt(self, f)
22701    }
22702}
22703
22704impl ::protobuf::reflect::ProtobufValue for ContainerStatsResponse {
22705    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
22706        ::protobuf::reflect::ReflectValueRef::Message(self)
22707    }
22708}
22709
22710#[derive(PartialEq,Clone,Default)]
22711pub struct ListContainerStatsRequest {
22712    // message fields
22713    pub filter: ::protobuf::SingularPtrField<ContainerStatsFilter>,
22714    // special fields
22715    pub unknown_fields: ::protobuf::UnknownFields,
22716    pub cached_size: ::protobuf::CachedSize,
22717}
22718
22719impl<'a> ::std::default::Default for &'a ListContainerStatsRequest {
22720    fn default() -> &'a ListContainerStatsRequest {
22721        <ListContainerStatsRequest as ::protobuf::Message>::default_instance()
22722    }
22723}
22724
22725impl ListContainerStatsRequest {
22726    pub fn new() -> ListContainerStatsRequest {
22727        ::std::default::Default::default()
22728    }
22729
22730    // .runtime.v1alpha2.ContainerStatsFilter filter = 1;
22731
22732
22733    pub fn get_filter(&self) -> &ContainerStatsFilter {
22734        self.filter.as_ref().unwrap_or_else(|| ContainerStatsFilter::default_instance())
22735    }
22736    pub fn clear_filter(&mut self) {
22737        self.filter.clear();
22738    }
22739
22740    pub fn has_filter(&self) -> bool {
22741        self.filter.is_some()
22742    }
22743
22744    // Param is passed by value, moved
22745    pub fn set_filter(&mut self, v: ContainerStatsFilter) {
22746        self.filter = ::protobuf::SingularPtrField::some(v);
22747    }
22748
22749    // Mutable pointer to the field.
22750    // If field is not initialized, it is initialized with default value first.
22751    pub fn mut_filter(&mut self) -> &mut ContainerStatsFilter {
22752        if self.filter.is_none() {
22753            self.filter.set_default();
22754        }
22755        self.filter.as_mut().unwrap()
22756    }
22757
22758    // Take field
22759    pub fn take_filter(&mut self) -> ContainerStatsFilter {
22760        self.filter.take().unwrap_or_else(|| ContainerStatsFilter::new())
22761    }
22762}
22763
22764impl ::protobuf::Message for ListContainerStatsRequest {
22765    fn is_initialized(&self) -> bool {
22766        for v in &self.filter {
22767            if !v.is_initialized() {
22768                return false;
22769            }
22770        };
22771        true
22772    }
22773
22774    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22775        while !is.eof()? {
22776            let (field_number, wire_type) = is.read_tag_unpack()?;
22777            match field_number {
22778                1 => {
22779                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.filter)?;
22780                },
22781                _ => {
22782                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
22783                },
22784            };
22785        }
22786        ::std::result::Result::Ok(())
22787    }
22788
22789    // Compute sizes of nested messages
22790    #[allow(unused_variables)]
22791    fn compute_size(&self) -> u32 {
22792        let mut my_size = 0;
22793        if let Some(ref v) = self.filter.as_ref() {
22794            let len = v.compute_size();
22795            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
22796        }
22797        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
22798        self.cached_size.set(my_size);
22799        my_size
22800    }
22801
22802    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22803        if let Some(ref v) = self.filter.as_ref() {
22804            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
22805            os.write_raw_varint32(v.get_cached_size())?;
22806            v.write_to_with_cached_sizes(os)?;
22807        }
22808        os.write_unknown_fields(self.get_unknown_fields())?;
22809        ::std::result::Result::Ok(())
22810    }
22811
22812    fn get_cached_size(&self) -> u32 {
22813        self.cached_size.get()
22814    }
22815
22816    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
22817        &self.unknown_fields
22818    }
22819
22820    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
22821        &mut self.unknown_fields
22822    }
22823
22824    fn as_any(&self) -> &dyn (::std::any::Any) {
22825        self as &dyn (::std::any::Any)
22826    }
22827    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
22828        self as &mut dyn (::std::any::Any)
22829    }
22830    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
22831        self
22832    }
22833
22834    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
22835        Self::descriptor_static()
22836    }
22837
22838    fn new() -> ListContainerStatsRequest {
22839        ListContainerStatsRequest::new()
22840    }
22841
22842    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
22843        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
22844        unsafe {
22845            descriptor.get(|| {
22846                let mut fields = ::std::vec::Vec::new();
22847                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerStatsFilter>>(
22848                    "filter",
22849                    |m: &ListContainerStatsRequest| { &m.filter },
22850                    |m: &mut ListContainerStatsRequest| { &mut m.filter },
22851                ));
22852                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListContainerStatsRequest>(
22853                    "ListContainerStatsRequest",
22854                    fields,
22855                    file_descriptor_proto()
22856                )
22857            })
22858        }
22859    }
22860
22861    fn default_instance() -> &'static ListContainerStatsRequest {
22862        static mut instance: ::protobuf::lazy::Lazy<ListContainerStatsRequest> = ::protobuf::lazy::Lazy::INIT;
22863        unsafe {
22864            instance.get(ListContainerStatsRequest::new)
22865        }
22866    }
22867}
22868
22869impl ::protobuf::Clear for ListContainerStatsRequest {
22870    fn clear(&mut self) {
22871        self.filter.clear();
22872        self.unknown_fields.clear();
22873    }
22874}
22875
22876impl ::std::fmt::Debug for ListContainerStatsRequest {
22877    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
22878        ::protobuf::text_format::fmt(self, f)
22879    }
22880}
22881
22882impl ::protobuf::reflect::ProtobufValue for ListContainerStatsRequest {
22883    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
22884        ::protobuf::reflect::ReflectValueRef::Message(self)
22885    }
22886}
22887
22888#[derive(PartialEq,Clone,Default)]
22889pub struct ContainerStatsFilter {
22890    // message fields
22891    pub id: ::std::string::String,
22892    pub pod_sandbox_id: ::std::string::String,
22893    pub label_selector: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
22894    // special fields
22895    pub unknown_fields: ::protobuf::UnknownFields,
22896    pub cached_size: ::protobuf::CachedSize,
22897}
22898
22899impl<'a> ::std::default::Default for &'a ContainerStatsFilter {
22900    fn default() -> &'a ContainerStatsFilter {
22901        <ContainerStatsFilter as ::protobuf::Message>::default_instance()
22902    }
22903}
22904
22905impl ContainerStatsFilter {
22906    pub fn new() -> ContainerStatsFilter {
22907        ::std::default::Default::default()
22908    }
22909
22910    // string id = 1;
22911
22912
22913    pub fn get_id(&self) -> &str {
22914        &self.id
22915    }
22916    pub fn clear_id(&mut self) {
22917        self.id.clear();
22918    }
22919
22920    // Param is passed by value, moved
22921    pub fn set_id(&mut self, v: ::std::string::String) {
22922        self.id = v;
22923    }
22924
22925    // Mutable pointer to the field.
22926    // If field is not initialized, it is initialized with default value first.
22927    pub fn mut_id(&mut self) -> &mut ::std::string::String {
22928        &mut self.id
22929    }
22930
22931    // Take field
22932    pub fn take_id(&mut self) -> ::std::string::String {
22933        ::std::mem::replace(&mut self.id, ::std::string::String::new())
22934    }
22935
22936    // string pod_sandbox_id = 2;
22937
22938
22939    pub fn get_pod_sandbox_id(&self) -> &str {
22940        &self.pod_sandbox_id
22941    }
22942    pub fn clear_pod_sandbox_id(&mut self) {
22943        self.pod_sandbox_id.clear();
22944    }
22945
22946    // Param is passed by value, moved
22947    pub fn set_pod_sandbox_id(&mut self, v: ::std::string::String) {
22948        self.pod_sandbox_id = v;
22949    }
22950
22951    // Mutable pointer to the field.
22952    // If field is not initialized, it is initialized with default value first.
22953    pub fn mut_pod_sandbox_id(&mut self) -> &mut ::std::string::String {
22954        &mut self.pod_sandbox_id
22955    }
22956
22957    // Take field
22958    pub fn take_pod_sandbox_id(&mut self) -> ::std::string::String {
22959        ::std::mem::replace(&mut self.pod_sandbox_id, ::std::string::String::new())
22960    }
22961
22962    // repeated .runtime.v1alpha2.ContainerStatsFilter.LabelSelectorEntry label_selector = 3;
22963
22964
22965    pub fn get_label_selector(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
22966        &self.label_selector
22967    }
22968    pub fn clear_label_selector(&mut self) {
22969        self.label_selector.clear();
22970    }
22971
22972    // Param is passed by value, moved
22973    pub fn set_label_selector(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
22974        self.label_selector = v;
22975    }
22976
22977    // Mutable pointer to the field.
22978    pub fn mut_label_selector(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
22979        &mut self.label_selector
22980    }
22981
22982    // Take field
22983    pub fn take_label_selector(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
22984        ::std::mem::replace(&mut self.label_selector, ::std::collections::HashMap::new())
22985    }
22986}
22987
22988impl ::protobuf::Message for ContainerStatsFilter {
22989    fn is_initialized(&self) -> bool {
22990        true
22991    }
22992
22993    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
22994        while !is.eof()? {
22995            let (field_number, wire_type) = is.read_tag_unpack()?;
22996            match field_number {
22997                1 => {
22998                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
22999                },
23000                2 => {
23001                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.pod_sandbox_id)?;
23002                },
23003                3 => {
23004                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.label_selector)?;
23005                },
23006                _ => {
23007                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
23008                },
23009            };
23010        }
23011        ::std::result::Result::Ok(())
23012    }
23013
23014    // Compute sizes of nested messages
23015    #[allow(unused_variables)]
23016    fn compute_size(&self) -> u32 {
23017        let mut my_size = 0;
23018        if !self.id.is_empty() {
23019            my_size += ::protobuf::rt::string_size(1, &self.id);
23020        }
23021        if !self.pod_sandbox_id.is_empty() {
23022            my_size += ::protobuf::rt::string_size(2, &self.pod_sandbox_id);
23023        }
23024        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.label_selector);
23025        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
23026        self.cached_size.set(my_size);
23027        my_size
23028    }
23029
23030    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23031        if !self.id.is_empty() {
23032            os.write_string(1, &self.id)?;
23033        }
23034        if !self.pod_sandbox_id.is_empty() {
23035            os.write_string(2, &self.pod_sandbox_id)?;
23036        }
23037        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.label_selector, os)?;
23038        os.write_unknown_fields(self.get_unknown_fields())?;
23039        ::std::result::Result::Ok(())
23040    }
23041
23042    fn get_cached_size(&self) -> u32 {
23043        self.cached_size.get()
23044    }
23045
23046    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
23047        &self.unknown_fields
23048    }
23049
23050    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
23051        &mut self.unknown_fields
23052    }
23053
23054    fn as_any(&self) -> &dyn (::std::any::Any) {
23055        self as &dyn (::std::any::Any)
23056    }
23057    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
23058        self as &mut dyn (::std::any::Any)
23059    }
23060    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
23061        self
23062    }
23063
23064    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
23065        Self::descriptor_static()
23066    }
23067
23068    fn new() -> ContainerStatsFilter {
23069        ContainerStatsFilter::new()
23070    }
23071
23072    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
23073        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
23074        unsafe {
23075            descriptor.get(|| {
23076                let mut fields = ::std::vec::Vec::new();
23077                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
23078                    "id",
23079                    |m: &ContainerStatsFilter| { &m.id },
23080                    |m: &mut ContainerStatsFilter| { &mut m.id },
23081                ));
23082                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
23083                    "pod_sandbox_id",
23084                    |m: &ContainerStatsFilter| { &m.pod_sandbox_id },
23085                    |m: &mut ContainerStatsFilter| { &mut m.pod_sandbox_id },
23086                ));
23087                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
23088                    "label_selector",
23089                    |m: &ContainerStatsFilter| { &m.label_selector },
23090                    |m: &mut ContainerStatsFilter| { &mut m.label_selector },
23091                ));
23092                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStatsFilter>(
23093                    "ContainerStatsFilter",
23094                    fields,
23095                    file_descriptor_proto()
23096                )
23097            })
23098        }
23099    }
23100
23101    fn default_instance() -> &'static ContainerStatsFilter {
23102        static mut instance: ::protobuf::lazy::Lazy<ContainerStatsFilter> = ::protobuf::lazy::Lazy::INIT;
23103        unsafe {
23104            instance.get(ContainerStatsFilter::new)
23105        }
23106    }
23107}
23108
23109impl ::protobuf::Clear for ContainerStatsFilter {
23110    fn clear(&mut self) {
23111        self.id.clear();
23112        self.pod_sandbox_id.clear();
23113        self.label_selector.clear();
23114        self.unknown_fields.clear();
23115    }
23116}
23117
23118impl ::std::fmt::Debug for ContainerStatsFilter {
23119    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
23120        ::protobuf::text_format::fmt(self, f)
23121    }
23122}
23123
23124impl ::protobuf::reflect::ProtobufValue for ContainerStatsFilter {
23125    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
23126        ::protobuf::reflect::ReflectValueRef::Message(self)
23127    }
23128}
23129
23130#[derive(PartialEq,Clone,Default)]
23131pub struct ListContainerStatsResponse {
23132    // message fields
23133    pub stats: ::protobuf::RepeatedField<ContainerStats>,
23134    // special fields
23135    pub unknown_fields: ::protobuf::UnknownFields,
23136    pub cached_size: ::protobuf::CachedSize,
23137}
23138
23139impl<'a> ::std::default::Default for &'a ListContainerStatsResponse {
23140    fn default() -> &'a ListContainerStatsResponse {
23141        <ListContainerStatsResponse as ::protobuf::Message>::default_instance()
23142    }
23143}
23144
23145impl ListContainerStatsResponse {
23146    pub fn new() -> ListContainerStatsResponse {
23147        ::std::default::Default::default()
23148    }
23149
23150    // repeated .runtime.v1alpha2.ContainerStats stats = 1;
23151
23152
23153    pub fn get_stats(&self) -> &[ContainerStats] {
23154        &self.stats
23155    }
23156    pub fn clear_stats(&mut self) {
23157        self.stats.clear();
23158    }
23159
23160    // Param is passed by value, moved
23161    pub fn set_stats(&mut self, v: ::protobuf::RepeatedField<ContainerStats>) {
23162        self.stats = v;
23163    }
23164
23165    // Mutable pointer to the field.
23166    pub fn mut_stats(&mut self) -> &mut ::protobuf::RepeatedField<ContainerStats> {
23167        &mut self.stats
23168    }
23169
23170    // Take field
23171    pub fn take_stats(&mut self) -> ::protobuf::RepeatedField<ContainerStats> {
23172        ::std::mem::replace(&mut self.stats, ::protobuf::RepeatedField::new())
23173    }
23174}
23175
23176impl ::protobuf::Message for ListContainerStatsResponse {
23177    fn is_initialized(&self) -> bool {
23178        for v in &self.stats {
23179            if !v.is_initialized() {
23180                return false;
23181            }
23182        };
23183        true
23184    }
23185
23186    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23187        while !is.eof()? {
23188            let (field_number, wire_type) = is.read_tag_unpack()?;
23189            match field_number {
23190                1 => {
23191                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.stats)?;
23192                },
23193                _ => {
23194                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
23195                },
23196            };
23197        }
23198        ::std::result::Result::Ok(())
23199    }
23200
23201    // Compute sizes of nested messages
23202    #[allow(unused_variables)]
23203    fn compute_size(&self) -> u32 {
23204        let mut my_size = 0;
23205        for value in &self.stats {
23206            let len = value.compute_size();
23207            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23208        };
23209        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
23210        self.cached_size.set(my_size);
23211        my_size
23212    }
23213
23214    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23215        for v in &self.stats {
23216            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23217            os.write_raw_varint32(v.get_cached_size())?;
23218            v.write_to_with_cached_sizes(os)?;
23219        };
23220        os.write_unknown_fields(self.get_unknown_fields())?;
23221        ::std::result::Result::Ok(())
23222    }
23223
23224    fn get_cached_size(&self) -> u32 {
23225        self.cached_size.get()
23226    }
23227
23228    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
23229        &self.unknown_fields
23230    }
23231
23232    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
23233        &mut self.unknown_fields
23234    }
23235
23236    fn as_any(&self) -> &dyn (::std::any::Any) {
23237        self as &dyn (::std::any::Any)
23238    }
23239    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
23240        self as &mut dyn (::std::any::Any)
23241    }
23242    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
23243        self
23244    }
23245
23246    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
23247        Self::descriptor_static()
23248    }
23249
23250    fn new() -> ListContainerStatsResponse {
23251        ListContainerStatsResponse::new()
23252    }
23253
23254    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
23255        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
23256        unsafe {
23257            descriptor.get(|| {
23258                let mut fields = ::std::vec::Vec::new();
23259                fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerStats>>(
23260                    "stats",
23261                    |m: &ListContainerStatsResponse| { &m.stats },
23262                    |m: &mut ListContainerStatsResponse| { &mut m.stats },
23263                ));
23264                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListContainerStatsResponse>(
23265                    "ListContainerStatsResponse",
23266                    fields,
23267                    file_descriptor_proto()
23268                )
23269            })
23270        }
23271    }
23272
23273    fn default_instance() -> &'static ListContainerStatsResponse {
23274        static mut instance: ::protobuf::lazy::Lazy<ListContainerStatsResponse> = ::protobuf::lazy::Lazy::INIT;
23275        unsafe {
23276            instance.get(ListContainerStatsResponse::new)
23277        }
23278    }
23279}
23280
23281impl ::protobuf::Clear for ListContainerStatsResponse {
23282    fn clear(&mut self) {
23283        self.stats.clear();
23284        self.unknown_fields.clear();
23285    }
23286}
23287
23288impl ::std::fmt::Debug for ListContainerStatsResponse {
23289    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
23290        ::protobuf::text_format::fmt(self, f)
23291    }
23292}
23293
23294impl ::protobuf::reflect::ProtobufValue for ListContainerStatsResponse {
23295    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
23296        ::protobuf::reflect::ReflectValueRef::Message(self)
23297    }
23298}
23299
23300#[derive(PartialEq,Clone,Default)]
23301pub struct ContainerAttributes {
23302    // message fields
23303    pub id: ::std::string::String,
23304    pub metadata: ::protobuf::SingularPtrField<ContainerMetadata>,
23305    pub labels: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
23306    pub annotations: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
23307    // special fields
23308    pub unknown_fields: ::protobuf::UnknownFields,
23309    pub cached_size: ::protobuf::CachedSize,
23310}
23311
23312impl<'a> ::std::default::Default for &'a ContainerAttributes {
23313    fn default() -> &'a ContainerAttributes {
23314        <ContainerAttributes as ::protobuf::Message>::default_instance()
23315    }
23316}
23317
23318impl ContainerAttributes {
23319    pub fn new() -> ContainerAttributes {
23320        ::std::default::Default::default()
23321    }
23322
23323    // string id = 1;
23324
23325
23326    pub fn get_id(&self) -> &str {
23327        &self.id
23328    }
23329    pub fn clear_id(&mut self) {
23330        self.id.clear();
23331    }
23332
23333    // Param is passed by value, moved
23334    pub fn set_id(&mut self, v: ::std::string::String) {
23335        self.id = v;
23336    }
23337
23338    // Mutable pointer to the field.
23339    // If field is not initialized, it is initialized with default value first.
23340    pub fn mut_id(&mut self) -> &mut ::std::string::String {
23341        &mut self.id
23342    }
23343
23344    // Take field
23345    pub fn take_id(&mut self) -> ::std::string::String {
23346        ::std::mem::replace(&mut self.id, ::std::string::String::new())
23347    }
23348
23349    // .runtime.v1alpha2.ContainerMetadata metadata = 2;
23350
23351
23352    pub fn get_metadata(&self) -> &ContainerMetadata {
23353        self.metadata.as_ref().unwrap_or_else(|| ContainerMetadata::default_instance())
23354    }
23355    pub fn clear_metadata(&mut self) {
23356        self.metadata.clear();
23357    }
23358
23359    pub fn has_metadata(&self) -> bool {
23360        self.metadata.is_some()
23361    }
23362
23363    // Param is passed by value, moved
23364    pub fn set_metadata(&mut self, v: ContainerMetadata) {
23365        self.metadata = ::protobuf::SingularPtrField::some(v);
23366    }
23367
23368    // Mutable pointer to the field.
23369    // If field is not initialized, it is initialized with default value first.
23370    pub fn mut_metadata(&mut self) -> &mut ContainerMetadata {
23371        if self.metadata.is_none() {
23372            self.metadata.set_default();
23373        }
23374        self.metadata.as_mut().unwrap()
23375    }
23376
23377    // Take field
23378    pub fn take_metadata(&mut self) -> ContainerMetadata {
23379        self.metadata.take().unwrap_or_else(|| ContainerMetadata::new())
23380    }
23381
23382    // repeated .runtime.v1alpha2.ContainerAttributes.LabelsEntry labels = 3;
23383
23384
23385    pub fn get_labels(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
23386        &self.labels
23387    }
23388    pub fn clear_labels(&mut self) {
23389        self.labels.clear();
23390    }
23391
23392    // Param is passed by value, moved
23393    pub fn set_labels(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
23394        self.labels = v;
23395    }
23396
23397    // Mutable pointer to the field.
23398    pub fn mut_labels(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
23399        &mut self.labels
23400    }
23401
23402    // Take field
23403    pub fn take_labels(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
23404        ::std::mem::replace(&mut self.labels, ::std::collections::HashMap::new())
23405    }
23406
23407    // repeated .runtime.v1alpha2.ContainerAttributes.AnnotationsEntry annotations = 4;
23408
23409
23410    pub fn get_annotations(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
23411        &self.annotations
23412    }
23413    pub fn clear_annotations(&mut self) {
23414        self.annotations.clear();
23415    }
23416
23417    // Param is passed by value, moved
23418    pub fn set_annotations(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
23419        self.annotations = v;
23420    }
23421
23422    // Mutable pointer to the field.
23423    pub fn mut_annotations(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
23424        &mut self.annotations
23425    }
23426
23427    // Take field
23428    pub fn take_annotations(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
23429        ::std::mem::replace(&mut self.annotations, ::std::collections::HashMap::new())
23430    }
23431}
23432
23433impl ::protobuf::Message for ContainerAttributes {
23434    fn is_initialized(&self) -> bool {
23435        for v in &self.metadata {
23436            if !v.is_initialized() {
23437                return false;
23438            }
23439        };
23440        true
23441    }
23442
23443    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23444        while !is.eof()? {
23445            let (field_number, wire_type) = is.read_tag_unpack()?;
23446            match field_number {
23447                1 => {
23448                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
23449                },
23450                2 => {
23451                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
23452                },
23453                3 => {
23454                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.labels)?;
23455                },
23456                4 => {
23457                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.annotations)?;
23458                },
23459                _ => {
23460                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
23461                },
23462            };
23463        }
23464        ::std::result::Result::Ok(())
23465    }
23466
23467    // Compute sizes of nested messages
23468    #[allow(unused_variables)]
23469    fn compute_size(&self) -> u32 {
23470        let mut my_size = 0;
23471        if !self.id.is_empty() {
23472            my_size += ::protobuf::rt::string_size(1, &self.id);
23473        }
23474        if let Some(ref v) = self.metadata.as_ref() {
23475            let len = v.compute_size();
23476            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23477        }
23478        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.labels);
23479        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(4, &self.annotations);
23480        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
23481        self.cached_size.set(my_size);
23482        my_size
23483    }
23484
23485    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23486        if !self.id.is_empty() {
23487            os.write_string(1, &self.id)?;
23488        }
23489        if let Some(ref v) = self.metadata.as_ref() {
23490            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23491            os.write_raw_varint32(v.get_cached_size())?;
23492            v.write_to_with_cached_sizes(os)?;
23493        }
23494        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.labels, os)?;
23495        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(4, &self.annotations, os)?;
23496        os.write_unknown_fields(self.get_unknown_fields())?;
23497        ::std::result::Result::Ok(())
23498    }
23499
23500    fn get_cached_size(&self) -> u32 {
23501        self.cached_size.get()
23502    }
23503
23504    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
23505        &self.unknown_fields
23506    }
23507
23508    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
23509        &mut self.unknown_fields
23510    }
23511
23512    fn as_any(&self) -> &dyn (::std::any::Any) {
23513        self as &dyn (::std::any::Any)
23514    }
23515    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
23516        self as &mut dyn (::std::any::Any)
23517    }
23518    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
23519        self
23520    }
23521
23522    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
23523        Self::descriptor_static()
23524    }
23525
23526    fn new() -> ContainerAttributes {
23527        ContainerAttributes::new()
23528    }
23529
23530    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
23531        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
23532        unsafe {
23533            descriptor.get(|| {
23534                let mut fields = ::std::vec::Vec::new();
23535                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
23536                    "id",
23537                    |m: &ContainerAttributes| { &m.id },
23538                    |m: &mut ContainerAttributes| { &mut m.id },
23539                ));
23540                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerMetadata>>(
23541                    "metadata",
23542                    |m: &ContainerAttributes| { &m.metadata },
23543                    |m: &mut ContainerAttributes| { &mut m.metadata },
23544                ));
23545                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
23546                    "labels",
23547                    |m: &ContainerAttributes| { &m.labels },
23548                    |m: &mut ContainerAttributes| { &mut m.labels },
23549                ));
23550                fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
23551                    "annotations",
23552                    |m: &ContainerAttributes| { &m.annotations },
23553                    |m: &mut ContainerAttributes| { &mut m.annotations },
23554                ));
23555                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerAttributes>(
23556                    "ContainerAttributes",
23557                    fields,
23558                    file_descriptor_proto()
23559                )
23560            })
23561        }
23562    }
23563
23564    fn default_instance() -> &'static ContainerAttributes {
23565        static mut instance: ::protobuf::lazy::Lazy<ContainerAttributes> = ::protobuf::lazy::Lazy::INIT;
23566        unsafe {
23567            instance.get(ContainerAttributes::new)
23568        }
23569    }
23570}
23571
23572impl ::protobuf::Clear for ContainerAttributes {
23573    fn clear(&mut self) {
23574        self.id.clear();
23575        self.metadata.clear();
23576        self.labels.clear();
23577        self.annotations.clear();
23578        self.unknown_fields.clear();
23579    }
23580}
23581
23582impl ::std::fmt::Debug for ContainerAttributes {
23583    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
23584        ::protobuf::text_format::fmt(self, f)
23585    }
23586}
23587
23588impl ::protobuf::reflect::ProtobufValue for ContainerAttributes {
23589    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
23590        ::protobuf::reflect::ReflectValueRef::Message(self)
23591    }
23592}
23593
23594#[derive(PartialEq,Clone,Default)]
23595pub struct ContainerStats {
23596    // message fields
23597    pub attributes: ::protobuf::SingularPtrField<ContainerAttributes>,
23598    pub cpu: ::protobuf::SingularPtrField<CpuUsage>,
23599    pub memory: ::protobuf::SingularPtrField<MemoryUsage>,
23600    pub writable_layer: ::protobuf::SingularPtrField<FilesystemUsage>,
23601    // special fields
23602    pub unknown_fields: ::protobuf::UnknownFields,
23603    pub cached_size: ::protobuf::CachedSize,
23604}
23605
23606impl<'a> ::std::default::Default for &'a ContainerStats {
23607    fn default() -> &'a ContainerStats {
23608        <ContainerStats as ::protobuf::Message>::default_instance()
23609    }
23610}
23611
23612impl ContainerStats {
23613    pub fn new() -> ContainerStats {
23614        ::std::default::Default::default()
23615    }
23616
23617    // .runtime.v1alpha2.ContainerAttributes attributes = 1;
23618
23619
23620    pub fn get_attributes(&self) -> &ContainerAttributes {
23621        self.attributes.as_ref().unwrap_or_else(|| ContainerAttributes::default_instance())
23622    }
23623    pub fn clear_attributes(&mut self) {
23624        self.attributes.clear();
23625    }
23626
23627    pub fn has_attributes(&self) -> bool {
23628        self.attributes.is_some()
23629    }
23630
23631    // Param is passed by value, moved
23632    pub fn set_attributes(&mut self, v: ContainerAttributes) {
23633        self.attributes = ::protobuf::SingularPtrField::some(v);
23634    }
23635
23636    // Mutable pointer to the field.
23637    // If field is not initialized, it is initialized with default value first.
23638    pub fn mut_attributes(&mut self) -> &mut ContainerAttributes {
23639        if self.attributes.is_none() {
23640            self.attributes.set_default();
23641        }
23642        self.attributes.as_mut().unwrap()
23643    }
23644
23645    // Take field
23646    pub fn take_attributes(&mut self) -> ContainerAttributes {
23647        self.attributes.take().unwrap_or_else(|| ContainerAttributes::new())
23648    }
23649
23650    // .runtime.v1alpha2.CpuUsage cpu = 2;
23651
23652
23653    pub fn get_cpu(&self) -> &CpuUsage {
23654        self.cpu.as_ref().unwrap_or_else(|| CpuUsage::default_instance())
23655    }
23656    pub fn clear_cpu(&mut self) {
23657        self.cpu.clear();
23658    }
23659
23660    pub fn has_cpu(&self) -> bool {
23661        self.cpu.is_some()
23662    }
23663
23664    // Param is passed by value, moved
23665    pub fn set_cpu(&mut self, v: CpuUsage) {
23666        self.cpu = ::protobuf::SingularPtrField::some(v);
23667    }
23668
23669    // Mutable pointer to the field.
23670    // If field is not initialized, it is initialized with default value first.
23671    pub fn mut_cpu(&mut self) -> &mut CpuUsage {
23672        if self.cpu.is_none() {
23673            self.cpu.set_default();
23674        }
23675        self.cpu.as_mut().unwrap()
23676    }
23677
23678    // Take field
23679    pub fn take_cpu(&mut self) -> CpuUsage {
23680        self.cpu.take().unwrap_or_else(|| CpuUsage::new())
23681    }
23682
23683    // .runtime.v1alpha2.MemoryUsage memory = 3;
23684
23685
23686    pub fn get_memory(&self) -> &MemoryUsage {
23687        self.memory.as_ref().unwrap_or_else(|| MemoryUsage::default_instance())
23688    }
23689    pub fn clear_memory(&mut self) {
23690        self.memory.clear();
23691    }
23692
23693    pub fn has_memory(&self) -> bool {
23694        self.memory.is_some()
23695    }
23696
23697    // Param is passed by value, moved
23698    pub fn set_memory(&mut self, v: MemoryUsage) {
23699        self.memory = ::protobuf::SingularPtrField::some(v);
23700    }
23701
23702    // Mutable pointer to the field.
23703    // If field is not initialized, it is initialized with default value first.
23704    pub fn mut_memory(&mut self) -> &mut MemoryUsage {
23705        if self.memory.is_none() {
23706            self.memory.set_default();
23707        }
23708        self.memory.as_mut().unwrap()
23709    }
23710
23711    // Take field
23712    pub fn take_memory(&mut self) -> MemoryUsage {
23713        self.memory.take().unwrap_or_else(|| MemoryUsage::new())
23714    }
23715
23716    // .runtime.v1alpha2.FilesystemUsage writable_layer = 4;
23717
23718
23719    pub fn get_writable_layer(&self) -> &FilesystemUsage {
23720        self.writable_layer.as_ref().unwrap_or_else(|| FilesystemUsage::default_instance())
23721    }
23722    pub fn clear_writable_layer(&mut self) {
23723        self.writable_layer.clear();
23724    }
23725
23726    pub fn has_writable_layer(&self) -> bool {
23727        self.writable_layer.is_some()
23728    }
23729
23730    // Param is passed by value, moved
23731    pub fn set_writable_layer(&mut self, v: FilesystemUsage) {
23732        self.writable_layer = ::protobuf::SingularPtrField::some(v);
23733    }
23734
23735    // Mutable pointer to the field.
23736    // If field is not initialized, it is initialized with default value first.
23737    pub fn mut_writable_layer(&mut self) -> &mut FilesystemUsage {
23738        if self.writable_layer.is_none() {
23739            self.writable_layer.set_default();
23740        }
23741        self.writable_layer.as_mut().unwrap()
23742    }
23743
23744    // Take field
23745    pub fn take_writable_layer(&mut self) -> FilesystemUsage {
23746        self.writable_layer.take().unwrap_or_else(|| FilesystemUsage::new())
23747    }
23748}
23749
23750impl ::protobuf::Message for ContainerStats {
23751    fn is_initialized(&self) -> bool {
23752        for v in &self.attributes {
23753            if !v.is_initialized() {
23754                return false;
23755            }
23756        };
23757        for v in &self.cpu {
23758            if !v.is_initialized() {
23759                return false;
23760            }
23761        };
23762        for v in &self.memory {
23763            if !v.is_initialized() {
23764                return false;
23765            }
23766        };
23767        for v in &self.writable_layer {
23768            if !v.is_initialized() {
23769                return false;
23770            }
23771        };
23772        true
23773    }
23774
23775    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23776        while !is.eof()? {
23777            let (field_number, wire_type) = is.read_tag_unpack()?;
23778            match field_number {
23779                1 => {
23780                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.attributes)?;
23781                },
23782                2 => {
23783                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.cpu)?;
23784                },
23785                3 => {
23786                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.memory)?;
23787                },
23788                4 => {
23789                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.writable_layer)?;
23790                },
23791                _ => {
23792                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
23793                },
23794            };
23795        }
23796        ::std::result::Result::Ok(())
23797    }
23798
23799    // Compute sizes of nested messages
23800    #[allow(unused_variables)]
23801    fn compute_size(&self) -> u32 {
23802        let mut my_size = 0;
23803        if let Some(ref v) = self.attributes.as_ref() {
23804            let len = v.compute_size();
23805            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23806        }
23807        if let Some(ref v) = self.cpu.as_ref() {
23808            let len = v.compute_size();
23809            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23810        }
23811        if let Some(ref v) = self.memory.as_ref() {
23812            let len = v.compute_size();
23813            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23814        }
23815        if let Some(ref v) = self.writable_layer.as_ref() {
23816            let len = v.compute_size();
23817            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
23818        }
23819        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
23820        self.cached_size.set(my_size);
23821        my_size
23822    }
23823
23824    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
23825        if let Some(ref v) = self.attributes.as_ref() {
23826            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23827            os.write_raw_varint32(v.get_cached_size())?;
23828            v.write_to_with_cached_sizes(os)?;
23829        }
23830        if let Some(ref v) = self.cpu.as_ref() {
23831            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23832            os.write_raw_varint32(v.get_cached_size())?;
23833            v.write_to_with_cached_sizes(os)?;
23834        }
23835        if let Some(ref v) = self.memory.as_ref() {
23836            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23837            os.write_raw_varint32(v.get_cached_size())?;
23838            v.write_to_with_cached_sizes(os)?;
23839        }
23840        if let Some(ref v) = self.writable_layer.as_ref() {
23841            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
23842            os.write_raw_varint32(v.get_cached_size())?;
23843            v.write_to_with_cached_sizes(os)?;
23844        }
23845        os.write_unknown_fields(self.get_unknown_fields())?;
23846        ::std::result::Result::Ok(())
23847    }
23848
23849    fn get_cached_size(&self) -> u32 {
23850        self.cached_size.get()
23851    }
23852
23853    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
23854        &self.unknown_fields
23855    }
23856
23857    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
23858        &mut self.unknown_fields
23859    }
23860
23861    fn as_any(&self) -> &dyn (::std::any::Any) {
23862        self as &dyn (::std::any::Any)
23863    }
23864    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
23865        self as &mut dyn (::std::any::Any)
23866    }
23867    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
23868        self
23869    }
23870
23871    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
23872        Self::descriptor_static()
23873    }
23874
23875    fn new() -> ContainerStats {
23876        ContainerStats::new()
23877    }
23878
23879    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
23880        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
23881        unsafe {
23882            descriptor.get(|| {
23883                let mut fields = ::std::vec::Vec::new();
23884                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ContainerAttributes>>(
23885                    "attributes",
23886                    |m: &ContainerStats| { &m.attributes },
23887                    |m: &mut ContainerStats| { &mut m.attributes },
23888                ));
23889                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CpuUsage>>(
23890                    "cpu",
23891                    |m: &ContainerStats| { &m.cpu },
23892                    |m: &mut ContainerStats| { &mut m.cpu },
23893                ));
23894                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MemoryUsage>>(
23895                    "memory",
23896                    |m: &ContainerStats| { &m.memory },
23897                    |m: &mut ContainerStats| { &mut m.memory },
23898                ));
23899                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FilesystemUsage>>(
23900                    "writable_layer",
23901                    |m: &ContainerStats| { &m.writable_layer },
23902                    |m: &mut ContainerStats| { &mut m.writable_layer },
23903                ));
23904                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ContainerStats>(
23905                    "ContainerStats",
23906                    fields,
23907                    file_descriptor_proto()
23908                )
23909            })
23910        }
23911    }
23912
23913    fn default_instance() -> &'static ContainerStats {
23914        static mut instance: ::protobuf::lazy::Lazy<ContainerStats> = ::protobuf::lazy::Lazy::INIT;
23915        unsafe {
23916            instance.get(ContainerStats::new)
23917        }
23918    }
23919}
23920
23921impl ::protobuf::Clear for ContainerStats {
23922    fn clear(&mut self) {
23923        self.attributes.clear();
23924        self.cpu.clear();
23925        self.memory.clear();
23926        self.writable_layer.clear();
23927        self.unknown_fields.clear();
23928    }
23929}
23930
23931impl ::std::fmt::Debug for ContainerStats {
23932    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
23933        ::protobuf::text_format::fmt(self, f)
23934    }
23935}
23936
23937impl ::protobuf::reflect::ProtobufValue for ContainerStats {
23938    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
23939        ::protobuf::reflect::ReflectValueRef::Message(self)
23940    }
23941}
23942
23943#[derive(PartialEq,Clone,Default)]
23944pub struct CpuUsage {
23945    // message fields
23946    pub timestamp: i64,
23947    pub usage_core_nano_seconds: ::protobuf::SingularPtrField<UInt64Value>,
23948    // special fields
23949    pub unknown_fields: ::protobuf::UnknownFields,
23950    pub cached_size: ::protobuf::CachedSize,
23951}
23952
23953impl<'a> ::std::default::Default for &'a CpuUsage {
23954    fn default() -> &'a CpuUsage {
23955        <CpuUsage as ::protobuf::Message>::default_instance()
23956    }
23957}
23958
23959impl CpuUsage {
23960    pub fn new() -> CpuUsage {
23961        ::std::default::Default::default()
23962    }
23963
23964    // int64 timestamp = 1;
23965
23966
23967    pub fn get_timestamp(&self) -> i64 {
23968        self.timestamp
23969    }
23970    pub fn clear_timestamp(&mut self) {
23971        self.timestamp = 0;
23972    }
23973
23974    // Param is passed by value, moved
23975    pub fn set_timestamp(&mut self, v: i64) {
23976        self.timestamp = v;
23977    }
23978
23979    // .runtime.v1alpha2.UInt64Value usage_core_nano_seconds = 2;
23980
23981
23982    pub fn get_usage_core_nano_seconds(&self) -> &UInt64Value {
23983        self.usage_core_nano_seconds.as_ref().unwrap_or_else(|| UInt64Value::default_instance())
23984    }
23985    pub fn clear_usage_core_nano_seconds(&mut self) {
23986        self.usage_core_nano_seconds.clear();
23987    }
23988
23989    pub fn has_usage_core_nano_seconds(&self) -> bool {
23990        self.usage_core_nano_seconds.is_some()
23991    }
23992
23993    // Param is passed by value, moved
23994    pub fn set_usage_core_nano_seconds(&mut self, v: UInt64Value) {
23995        self.usage_core_nano_seconds = ::protobuf::SingularPtrField::some(v);
23996    }
23997
23998    // Mutable pointer to the field.
23999    // If field is not initialized, it is initialized with default value first.
24000    pub fn mut_usage_core_nano_seconds(&mut self) -> &mut UInt64Value {
24001        if self.usage_core_nano_seconds.is_none() {
24002            self.usage_core_nano_seconds.set_default();
24003        }
24004        self.usage_core_nano_seconds.as_mut().unwrap()
24005    }
24006
24007    // Take field
24008    pub fn take_usage_core_nano_seconds(&mut self) -> UInt64Value {
24009        self.usage_core_nano_seconds.take().unwrap_or_else(|| UInt64Value::new())
24010    }
24011}
24012
24013impl ::protobuf::Message for CpuUsage {
24014    fn is_initialized(&self) -> bool {
24015        for v in &self.usage_core_nano_seconds {
24016            if !v.is_initialized() {
24017                return false;
24018            }
24019        };
24020        true
24021    }
24022
24023    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24024        while !is.eof()? {
24025            let (field_number, wire_type) = is.read_tag_unpack()?;
24026            match field_number {
24027                1 => {
24028                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
24029                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
24030                    }
24031                    let tmp = is.read_int64()?;
24032                    self.timestamp = tmp;
24033                },
24034                2 => {
24035                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.usage_core_nano_seconds)?;
24036                },
24037                _ => {
24038                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
24039                },
24040            };
24041        }
24042        ::std::result::Result::Ok(())
24043    }
24044
24045    // Compute sizes of nested messages
24046    #[allow(unused_variables)]
24047    fn compute_size(&self) -> u32 {
24048        let mut my_size = 0;
24049        if self.timestamp != 0 {
24050            my_size += ::protobuf::rt::value_size(1, self.timestamp, ::protobuf::wire_format::WireTypeVarint);
24051        }
24052        if let Some(ref v) = self.usage_core_nano_seconds.as_ref() {
24053            let len = v.compute_size();
24054            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
24055        }
24056        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
24057        self.cached_size.set(my_size);
24058        my_size
24059    }
24060
24061    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24062        if self.timestamp != 0 {
24063            os.write_int64(1, self.timestamp)?;
24064        }
24065        if let Some(ref v) = self.usage_core_nano_seconds.as_ref() {
24066            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
24067            os.write_raw_varint32(v.get_cached_size())?;
24068            v.write_to_with_cached_sizes(os)?;
24069        }
24070        os.write_unknown_fields(self.get_unknown_fields())?;
24071        ::std::result::Result::Ok(())
24072    }
24073
24074    fn get_cached_size(&self) -> u32 {
24075        self.cached_size.get()
24076    }
24077
24078    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
24079        &self.unknown_fields
24080    }
24081
24082    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
24083        &mut self.unknown_fields
24084    }
24085
24086    fn as_any(&self) -> &dyn (::std::any::Any) {
24087        self as &dyn (::std::any::Any)
24088    }
24089    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
24090        self as &mut dyn (::std::any::Any)
24091    }
24092    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
24093        self
24094    }
24095
24096    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
24097        Self::descriptor_static()
24098    }
24099
24100    fn new() -> CpuUsage {
24101        CpuUsage::new()
24102    }
24103
24104    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
24105        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
24106        unsafe {
24107            descriptor.get(|| {
24108                let mut fields = ::std::vec::Vec::new();
24109                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
24110                    "timestamp",
24111                    |m: &CpuUsage| { &m.timestamp },
24112                    |m: &mut CpuUsage| { &mut m.timestamp },
24113                ));
24114                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UInt64Value>>(
24115                    "usage_core_nano_seconds",
24116                    |m: &CpuUsage| { &m.usage_core_nano_seconds },
24117                    |m: &mut CpuUsage| { &mut m.usage_core_nano_seconds },
24118                ));
24119                ::protobuf::reflect::MessageDescriptor::new_pb_name::<CpuUsage>(
24120                    "CpuUsage",
24121                    fields,
24122                    file_descriptor_proto()
24123                )
24124            })
24125        }
24126    }
24127
24128    fn default_instance() -> &'static CpuUsage {
24129        static mut instance: ::protobuf::lazy::Lazy<CpuUsage> = ::protobuf::lazy::Lazy::INIT;
24130        unsafe {
24131            instance.get(CpuUsage::new)
24132        }
24133    }
24134}
24135
24136impl ::protobuf::Clear for CpuUsage {
24137    fn clear(&mut self) {
24138        self.timestamp = 0;
24139        self.usage_core_nano_seconds.clear();
24140        self.unknown_fields.clear();
24141    }
24142}
24143
24144impl ::std::fmt::Debug for CpuUsage {
24145    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
24146        ::protobuf::text_format::fmt(self, f)
24147    }
24148}
24149
24150impl ::protobuf::reflect::ProtobufValue for CpuUsage {
24151    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24152        ::protobuf::reflect::ReflectValueRef::Message(self)
24153    }
24154}
24155
24156#[derive(PartialEq,Clone,Default)]
24157pub struct MemoryUsage {
24158    // message fields
24159    pub timestamp: i64,
24160    pub working_set_bytes: ::protobuf::SingularPtrField<UInt64Value>,
24161    // special fields
24162    pub unknown_fields: ::protobuf::UnknownFields,
24163    pub cached_size: ::protobuf::CachedSize,
24164}
24165
24166impl<'a> ::std::default::Default for &'a MemoryUsage {
24167    fn default() -> &'a MemoryUsage {
24168        <MemoryUsage as ::protobuf::Message>::default_instance()
24169    }
24170}
24171
24172impl MemoryUsage {
24173    pub fn new() -> MemoryUsage {
24174        ::std::default::Default::default()
24175    }
24176
24177    // int64 timestamp = 1;
24178
24179
24180    pub fn get_timestamp(&self) -> i64 {
24181        self.timestamp
24182    }
24183    pub fn clear_timestamp(&mut self) {
24184        self.timestamp = 0;
24185    }
24186
24187    // Param is passed by value, moved
24188    pub fn set_timestamp(&mut self, v: i64) {
24189        self.timestamp = v;
24190    }
24191
24192    // .runtime.v1alpha2.UInt64Value working_set_bytes = 2;
24193
24194
24195    pub fn get_working_set_bytes(&self) -> &UInt64Value {
24196        self.working_set_bytes.as_ref().unwrap_or_else(|| UInt64Value::default_instance())
24197    }
24198    pub fn clear_working_set_bytes(&mut self) {
24199        self.working_set_bytes.clear();
24200    }
24201
24202    pub fn has_working_set_bytes(&self) -> bool {
24203        self.working_set_bytes.is_some()
24204    }
24205
24206    // Param is passed by value, moved
24207    pub fn set_working_set_bytes(&mut self, v: UInt64Value) {
24208        self.working_set_bytes = ::protobuf::SingularPtrField::some(v);
24209    }
24210
24211    // Mutable pointer to the field.
24212    // If field is not initialized, it is initialized with default value first.
24213    pub fn mut_working_set_bytes(&mut self) -> &mut UInt64Value {
24214        if self.working_set_bytes.is_none() {
24215            self.working_set_bytes.set_default();
24216        }
24217        self.working_set_bytes.as_mut().unwrap()
24218    }
24219
24220    // Take field
24221    pub fn take_working_set_bytes(&mut self) -> UInt64Value {
24222        self.working_set_bytes.take().unwrap_or_else(|| UInt64Value::new())
24223    }
24224}
24225
24226impl ::protobuf::Message for MemoryUsage {
24227    fn is_initialized(&self) -> bool {
24228        for v in &self.working_set_bytes {
24229            if !v.is_initialized() {
24230                return false;
24231            }
24232        };
24233        true
24234    }
24235
24236    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24237        while !is.eof()? {
24238            let (field_number, wire_type) = is.read_tag_unpack()?;
24239            match field_number {
24240                1 => {
24241                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
24242                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
24243                    }
24244                    let tmp = is.read_int64()?;
24245                    self.timestamp = tmp;
24246                },
24247                2 => {
24248                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.working_set_bytes)?;
24249                },
24250                _ => {
24251                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
24252                },
24253            };
24254        }
24255        ::std::result::Result::Ok(())
24256    }
24257
24258    // Compute sizes of nested messages
24259    #[allow(unused_variables)]
24260    fn compute_size(&self) -> u32 {
24261        let mut my_size = 0;
24262        if self.timestamp != 0 {
24263            my_size += ::protobuf::rt::value_size(1, self.timestamp, ::protobuf::wire_format::WireTypeVarint);
24264        }
24265        if let Some(ref v) = self.working_set_bytes.as_ref() {
24266            let len = v.compute_size();
24267            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
24268        }
24269        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
24270        self.cached_size.set(my_size);
24271        my_size
24272    }
24273
24274    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24275        if self.timestamp != 0 {
24276            os.write_int64(1, self.timestamp)?;
24277        }
24278        if let Some(ref v) = self.working_set_bytes.as_ref() {
24279            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
24280            os.write_raw_varint32(v.get_cached_size())?;
24281            v.write_to_with_cached_sizes(os)?;
24282        }
24283        os.write_unknown_fields(self.get_unknown_fields())?;
24284        ::std::result::Result::Ok(())
24285    }
24286
24287    fn get_cached_size(&self) -> u32 {
24288        self.cached_size.get()
24289    }
24290
24291    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
24292        &self.unknown_fields
24293    }
24294
24295    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
24296        &mut self.unknown_fields
24297    }
24298
24299    fn as_any(&self) -> &dyn (::std::any::Any) {
24300        self as &dyn (::std::any::Any)
24301    }
24302    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
24303        self as &mut dyn (::std::any::Any)
24304    }
24305    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
24306        self
24307    }
24308
24309    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
24310        Self::descriptor_static()
24311    }
24312
24313    fn new() -> MemoryUsage {
24314        MemoryUsage::new()
24315    }
24316
24317    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
24318        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
24319        unsafe {
24320            descriptor.get(|| {
24321                let mut fields = ::std::vec::Vec::new();
24322                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
24323                    "timestamp",
24324                    |m: &MemoryUsage| { &m.timestamp },
24325                    |m: &mut MemoryUsage| { &mut m.timestamp },
24326                ));
24327                fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<UInt64Value>>(
24328                    "working_set_bytes",
24329                    |m: &MemoryUsage| { &m.working_set_bytes },
24330                    |m: &mut MemoryUsage| { &mut m.working_set_bytes },
24331                ));
24332                ::protobuf::reflect::MessageDescriptor::new_pb_name::<MemoryUsage>(
24333                    "MemoryUsage",
24334                    fields,
24335                    file_descriptor_proto()
24336                )
24337            })
24338        }
24339    }
24340
24341    fn default_instance() -> &'static MemoryUsage {
24342        static mut instance: ::protobuf::lazy::Lazy<MemoryUsage> = ::protobuf::lazy::Lazy::INIT;
24343        unsafe {
24344            instance.get(MemoryUsage::new)
24345        }
24346    }
24347}
24348
24349impl ::protobuf::Clear for MemoryUsage {
24350    fn clear(&mut self) {
24351        self.timestamp = 0;
24352        self.working_set_bytes.clear();
24353        self.unknown_fields.clear();
24354    }
24355}
24356
24357impl ::std::fmt::Debug for MemoryUsage {
24358    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
24359        ::protobuf::text_format::fmt(self, f)
24360    }
24361}
24362
24363impl ::protobuf::reflect::ProtobufValue for MemoryUsage {
24364    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24365        ::protobuf::reflect::ReflectValueRef::Message(self)
24366    }
24367}
24368
24369#[derive(PartialEq,Clone,Default)]
24370pub struct ReopenContainerLogRequest {
24371    // message fields
24372    pub container_id: ::std::string::String,
24373    // special fields
24374    pub unknown_fields: ::protobuf::UnknownFields,
24375    pub cached_size: ::protobuf::CachedSize,
24376}
24377
24378impl<'a> ::std::default::Default for &'a ReopenContainerLogRequest {
24379    fn default() -> &'a ReopenContainerLogRequest {
24380        <ReopenContainerLogRequest as ::protobuf::Message>::default_instance()
24381    }
24382}
24383
24384impl ReopenContainerLogRequest {
24385    pub fn new() -> ReopenContainerLogRequest {
24386        ::std::default::Default::default()
24387    }
24388
24389    // string container_id = 1;
24390
24391
24392    pub fn get_container_id(&self) -> &str {
24393        &self.container_id
24394    }
24395    pub fn clear_container_id(&mut self) {
24396        self.container_id.clear();
24397    }
24398
24399    // Param is passed by value, moved
24400    pub fn set_container_id(&mut self, v: ::std::string::String) {
24401        self.container_id = v;
24402    }
24403
24404    // Mutable pointer to the field.
24405    // If field is not initialized, it is initialized with default value first.
24406    pub fn mut_container_id(&mut self) -> &mut ::std::string::String {
24407        &mut self.container_id
24408    }
24409
24410    // Take field
24411    pub fn take_container_id(&mut self) -> ::std::string::String {
24412        ::std::mem::replace(&mut self.container_id, ::std::string::String::new())
24413    }
24414}
24415
24416impl ::protobuf::Message for ReopenContainerLogRequest {
24417    fn is_initialized(&self) -> bool {
24418        true
24419    }
24420
24421    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24422        while !is.eof()? {
24423            let (field_number, wire_type) = is.read_tag_unpack()?;
24424            match field_number {
24425                1 => {
24426                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.container_id)?;
24427                },
24428                _ => {
24429                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
24430                },
24431            };
24432        }
24433        ::std::result::Result::Ok(())
24434    }
24435
24436    // Compute sizes of nested messages
24437    #[allow(unused_variables)]
24438    fn compute_size(&self) -> u32 {
24439        let mut my_size = 0;
24440        if !self.container_id.is_empty() {
24441            my_size += ::protobuf::rt::string_size(1, &self.container_id);
24442        }
24443        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
24444        self.cached_size.set(my_size);
24445        my_size
24446    }
24447
24448    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24449        if !self.container_id.is_empty() {
24450            os.write_string(1, &self.container_id)?;
24451        }
24452        os.write_unknown_fields(self.get_unknown_fields())?;
24453        ::std::result::Result::Ok(())
24454    }
24455
24456    fn get_cached_size(&self) -> u32 {
24457        self.cached_size.get()
24458    }
24459
24460    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
24461        &self.unknown_fields
24462    }
24463
24464    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
24465        &mut self.unknown_fields
24466    }
24467
24468    fn as_any(&self) -> &dyn (::std::any::Any) {
24469        self as &dyn (::std::any::Any)
24470    }
24471    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
24472        self as &mut dyn (::std::any::Any)
24473    }
24474    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
24475        self
24476    }
24477
24478    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
24479        Self::descriptor_static()
24480    }
24481
24482    fn new() -> ReopenContainerLogRequest {
24483        ReopenContainerLogRequest::new()
24484    }
24485
24486    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
24487        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
24488        unsafe {
24489            descriptor.get(|| {
24490                let mut fields = ::std::vec::Vec::new();
24491                fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
24492                    "container_id",
24493                    |m: &ReopenContainerLogRequest| { &m.container_id },
24494                    |m: &mut ReopenContainerLogRequest| { &mut m.container_id },
24495                ));
24496                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ReopenContainerLogRequest>(
24497                    "ReopenContainerLogRequest",
24498                    fields,
24499                    file_descriptor_proto()
24500                )
24501            })
24502        }
24503    }
24504
24505    fn default_instance() -> &'static ReopenContainerLogRequest {
24506        static mut instance: ::protobuf::lazy::Lazy<ReopenContainerLogRequest> = ::protobuf::lazy::Lazy::INIT;
24507        unsafe {
24508            instance.get(ReopenContainerLogRequest::new)
24509        }
24510    }
24511}
24512
24513impl ::protobuf::Clear for ReopenContainerLogRequest {
24514    fn clear(&mut self) {
24515        self.container_id.clear();
24516        self.unknown_fields.clear();
24517    }
24518}
24519
24520impl ::std::fmt::Debug for ReopenContainerLogRequest {
24521    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
24522        ::protobuf::text_format::fmt(self, f)
24523    }
24524}
24525
24526impl ::protobuf::reflect::ProtobufValue for ReopenContainerLogRequest {
24527    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24528        ::protobuf::reflect::ReflectValueRef::Message(self)
24529    }
24530}
24531
24532#[derive(PartialEq,Clone,Default)]
24533pub struct ReopenContainerLogResponse {
24534    // special fields
24535    pub unknown_fields: ::protobuf::UnknownFields,
24536    pub cached_size: ::protobuf::CachedSize,
24537}
24538
24539impl<'a> ::std::default::Default for &'a ReopenContainerLogResponse {
24540    fn default() -> &'a ReopenContainerLogResponse {
24541        <ReopenContainerLogResponse as ::protobuf::Message>::default_instance()
24542    }
24543}
24544
24545impl ReopenContainerLogResponse {
24546    pub fn new() -> ReopenContainerLogResponse {
24547        ::std::default::Default::default()
24548    }
24549}
24550
24551impl ::protobuf::Message for ReopenContainerLogResponse {
24552    fn is_initialized(&self) -> bool {
24553        true
24554    }
24555
24556    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24557        while !is.eof()? {
24558            let (field_number, wire_type) = is.read_tag_unpack()?;
24559            match field_number {
24560                _ => {
24561                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
24562                },
24563            };
24564        }
24565        ::std::result::Result::Ok(())
24566    }
24567
24568    // Compute sizes of nested messages
24569    #[allow(unused_variables)]
24570    fn compute_size(&self) -> u32 {
24571        let mut my_size = 0;
24572        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
24573        self.cached_size.set(my_size);
24574        my_size
24575    }
24576
24577    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
24578        os.write_unknown_fields(self.get_unknown_fields())?;
24579        ::std::result::Result::Ok(())
24580    }
24581
24582    fn get_cached_size(&self) -> u32 {
24583        self.cached_size.get()
24584    }
24585
24586    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
24587        &self.unknown_fields
24588    }
24589
24590    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
24591        &mut self.unknown_fields
24592    }
24593
24594    fn as_any(&self) -> &dyn (::std::any::Any) {
24595        self as &dyn (::std::any::Any)
24596    }
24597    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
24598        self as &mut dyn (::std::any::Any)
24599    }
24600    fn into_any(self: Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
24601        self
24602    }
24603
24604    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
24605        Self::descriptor_static()
24606    }
24607
24608    fn new() -> ReopenContainerLogResponse {
24609        ReopenContainerLogResponse::new()
24610    }
24611
24612    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
24613        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy::INIT;
24614        unsafe {
24615            descriptor.get(|| {
24616                let fields = ::std::vec::Vec::new();
24617                ::protobuf::reflect::MessageDescriptor::new_pb_name::<ReopenContainerLogResponse>(
24618                    "ReopenContainerLogResponse",
24619                    fields,
24620                    file_descriptor_proto()
24621                )
24622            })
24623        }
24624    }
24625
24626    fn default_instance() -> &'static ReopenContainerLogResponse {
24627        static mut instance: ::protobuf::lazy::Lazy<ReopenContainerLogResponse> = ::protobuf::lazy::Lazy::INIT;
24628        unsafe {
24629            instance.get(ReopenContainerLogResponse::new)
24630        }
24631    }
24632}
24633
24634impl ::protobuf::Clear for ReopenContainerLogResponse {
24635    fn clear(&mut self) {
24636        self.unknown_fields.clear();
24637    }
24638}
24639
24640impl ::std::fmt::Debug for ReopenContainerLogResponse {
24641    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
24642        ::protobuf::text_format::fmt(self, f)
24643    }
24644}
24645
24646impl ::protobuf::reflect::ProtobufValue for ReopenContainerLogResponse {
24647    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24648        ::protobuf::reflect::ReflectValueRef::Message(self)
24649    }
24650}
24651
24652#[derive(Clone,PartialEq,Eq,Debug,Hash)]
24653pub enum Protocol {
24654    TCP = 0,
24655    UDP = 1,
24656    SCTP = 2,
24657}
24658
24659impl ::protobuf::ProtobufEnum for Protocol {
24660    fn value(&self) -> i32 {
24661        *self as i32
24662    }
24663
24664    fn from_i32(value: i32) -> ::std::option::Option<Protocol> {
24665        match value {
24666            0 => ::std::option::Option::Some(Protocol::TCP),
24667            1 => ::std::option::Option::Some(Protocol::UDP),
24668            2 => ::std::option::Option::Some(Protocol::SCTP),
24669            _ => ::std::option::Option::None
24670        }
24671    }
24672
24673    fn values() -> &'static [Self] {
24674        static values: &'static [Protocol] = &[
24675            Protocol::TCP,
24676            Protocol::UDP,
24677            Protocol::SCTP,
24678        ];
24679        values
24680    }
24681
24682    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
24683        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
24684        unsafe {
24685            descriptor.get(|| {
24686                ::protobuf::reflect::EnumDescriptor::new_pb_name::<Protocol>("Protocol", file_descriptor_proto())
24687            })
24688        }
24689    }
24690}
24691
24692impl ::std::marker::Copy for Protocol {
24693}
24694
24695impl ::std::default::Default for Protocol {
24696    fn default() -> Self {
24697        Protocol::TCP
24698    }
24699}
24700
24701impl ::protobuf::reflect::ProtobufValue for Protocol {
24702    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24703        ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
24704    }
24705}
24706
24707#[derive(Clone,PartialEq,Eq,Debug,Hash)]
24708pub enum MountPropagation {
24709    PROPAGATION_PRIVATE = 0,
24710    PROPAGATION_HOST_TO_CONTAINER = 1,
24711    PROPAGATION_BIDIRECTIONAL = 2,
24712}
24713
24714impl ::protobuf::ProtobufEnum for MountPropagation {
24715    fn value(&self) -> i32 {
24716        *self as i32
24717    }
24718
24719    fn from_i32(value: i32) -> ::std::option::Option<MountPropagation> {
24720        match value {
24721            0 => ::std::option::Option::Some(MountPropagation::PROPAGATION_PRIVATE),
24722            1 => ::std::option::Option::Some(MountPropagation::PROPAGATION_HOST_TO_CONTAINER),
24723            2 => ::std::option::Option::Some(MountPropagation::PROPAGATION_BIDIRECTIONAL),
24724            _ => ::std::option::Option::None
24725        }
24726    }
24727
24728    fn values() -> &'static [Self] {
24729        static values: &'static [MountPropagation] = &[
24730            MountPropagation::PROPAGATION_PRIVATE,
24731            MountPropagation::PROPAGATION_HOST_TO_CONTAINER,
24732            MountPropagation::PROPAGATION_BIDIRECTIONAL,
24733        ];
24734        values
24735    }
24736
24737    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
24738        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
24739        unsafe {
24740            descriptor.get(|| {
24741                ::protobuf::reflect::EnumDescriptor::new_pb_name::<MountPropagation>("MountPropagation", file_descriptor_proto())
24742            })
24743        }
24744    }
24745}
24746
24747impl ::std::marker::Copy for MountPropagation {
24748}
24749
24750impl ::std::default::Default for MountPropagation {
24751    fn default() -> Self {
24752        MountPropagation::PROPAGATION_PRIVATE
24753    }
24754}
24755
24756impl ::protobuf::reflect::ProtobufValue for MountPropagation {
24757    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24758        ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
24759    }
24760}
24761
24762#[derive(Clone,PartialEq,Eq,Debug,Hash)]
24763pub enum NamespaceMode {
24764    POD = 0,
24765    CONTAINER = 1,
24766    NODE = 2,
24767    TARGET = 3,
24768}
24769
24770impl ::protobuf::ProtobufEnum for NamespaceMode {
24771    fn value(&self) -> i32 {
24772        *self as i32
24773    }
24774
24775    fn from_i32(value: i32) -> ::std::option::Option<NamespaceMode> {
24776        match value {
24777            0 => ::std::option::Option::Some(NamespaceMode::POD),
24778            1 => ::std::option::Option::Some(NamespaceMode::CONTAINER),
24779            2 => ::std::option::Option::Some(NamespaceMode::NODE),
24780            3 => ::std::option::Option::Some(NamespaceMode::TARGET),
24781            _ => ::std::option::Option::None
24782        }
24783    }
24784
24785    fn values() -> &'static [Self] {
24786        static values: &'static [NamespaceMode] = &[
24787            NamespaceMode::POD,
24788            NamespaceMode::CONTAINER,
24789            NamespaceMode::NODE,
24790            NamespaceMode::TARGET,
24791        ];
24792        values
24793    }
24794
24795    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
24796        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
24797        unsafe {
24798            descriptor.get(|| {
24799                ::protobuf::reflect::EnumDescriptor::new_pb_name::<NamespaceMode>("NamespaceMode", file_descriptor_proto())
24800            })
24801        }
24802    }
24803}
24804
24805impl ::std::marker::Copy for NamespaceMode {
24806}
24807
24808impl ::std::default::Default for NamespaceMode {
24809    fn default() -> Self {
24810        NamespaceMode::POD
24811    }
24812}
24813
24814impl ::protobuf::reflect::ProtobufValue for NamespaceMode {
24815    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24816        ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
24817    }
24818}
24819
24820#[derive(Clone,PartialEq,Eq,Debug,Hash)]
24821pub enum PodSandboxState {
24822    SANDBOX_READY = 0,
24823    SANDBOX_NOTREADY = 1,
24824}
24825
24826impl ::protobuf::ProtobufEnum for PodSandboxState {
24827    fn value(&self) -> i32 {
24828        *self as i32
24829    }
24830
24831    fn from_i32(value: i32) -> ::std::option::Option<PodSandboxState> {
24832        match value {
24833            0 => ::std::option::Option::Some(PodSandboxState::SANDBOX_READY),
24834            1 => ::std::option::Option::Some(PodSandboxState::SANDBOX_NOTREADY),
24835            _ => ::std::option::Option::None
24836        }
24837    }
24838
24839    fn values() -> &'static [Self] {
24840        static values: &'static [PodSandboxState] = &[
24841            PodSandboxState::SANDBOX_READY,
24842            PodSandboxState::SANDBOX_NOTREADY,
24843        ];
24844        values
24845    }
24846
24847    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
24848        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
24849        unsafe {
24850            descriptor.get(|| {
24851                ::protobuf::reflect::EnumDescriptor::new_pb_name::<PodSandboxState>("PodSandboxState", file_descriptor_proto())
24852            })
24853        }
24854    }
24855}
24856
24857impl ::std::marker::Copy for PodSandboxState {
24858}
24859
24860impl ::std::default::Default for PodSandboxState {
24861    fn default() -> Self {
24862        PodSandboxState::SANDBOX_READY
24863    }
24864}
24865
24866impl ::protobuf::reflect::ProtobufValue for PodSandboxState {
24867    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24868        ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
24869    }
24870}
24871
24872#[derive(Clone,PartialEq,Eq,Debug,Hash)]
24873pub enum ContainerState {
24874    CONTAINER_CREATED = 0,
24875    CONTAINER_RUNNING = 1,
24876    CONTAINER_EXITED = 2,
24877    CONTAINER_UNKNOWN = 3,
24878}
24879
24880impl ::protobuf::ProtobufEnum for ContainerState {
24881    fn value(&self) -> i32 {
24882        *self as i32
24883    }
24884
24885    fn from_i32(value: i32) -> ::std::option::Option<ContainerState> {
24886        match value {
24887            0 => ::std::option::Option::Some(ContainerState::CONTAINER_CREATED),
24888            1 => ::std::option::Option::Some(ContainerState::CONTAINER_RUNNING),
24889            2 => ::std::option::Option::Some(ContainerState::CONTAINER_EXITED),
24890            3 => ::std::option::Option::Some(ContainerState::CONTAINER_UNKNOWN),
24891            _ => ::std::option::Option::None
24892        }
24893    }
24894
24895    fn values() -> &'static [Self] {
24896        static values: &'static [ContainerState] = &[
24897            ContainerState::CONTAINER_CREATED,
24898            ContainerState::CONTAINER_RUNNING,
24899            ContainerState::CONTAINER_EXITED,
24900            ContainerState::CONTAINER_UNKNOWN,
24901        ];
24902        values
24903    }
24904
24905    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
24906        static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy::INIT;
24907        unsafe {
24908            descriptor.get(|| {
24909                ::protobuf::reflect::EnumDescriptor::new_pb_name::<ContainerState>("ContainerState", file_descriptor_proto())
24910            })
24911        }
24912    }
24913}
24914
24915impl ::std::marker::Copy for ContainerState {
24916}
24917
24918impl ::std::default::Default for ContainerState {
24919    fn default() -> Self {
24920        ContainerState::CONTAINER_CREATED
24921    }
24922}
24923
24924impl ::protobuf::reflect::ProtobufValue for ContainerState {
24925    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
24926        ::protobuf::reflect::ReflectValueRef::Enum(self.descriptor())
24927    }
24928}
24929
24930static file_descriptor_proto_data: &'static [u8] = b"\
24931    \n\rsrc/api.proto\x12\x10runtime.v1alpha2\"*\n\x0eVersionRequest\x12\x18\
24932    \n\x07version\x18\x01\x20\x01(\tR\x07version\"\xa7\x01\n\x0fVersionRespo\
24933    nse\x12\x18\n\x07version\x18\x01\x20\x01(\tR\x07version\x12!\n\x0cruntim\
24934    e_name\x18\x02\x20\x01(\tR\x0bruntimeName\x12'\n\x0fruntime_version\x18\
24935    \x03\x20\x01(\tR\x0eruntimeVersion\x12.\n\x13runtime_api_version\x18\x04\
24936    \x20\x01(\tR\x11runtimeApiVersion\"[\n\tDNSConfig\x12\x18\n\x07servers\
24937    \x18\x01\x20\x03(\tR\x07servers\x12\x1a\n\x08searches\x18\x02\x20\x03(\t\
24938    R\x08searches\x12\x18\n\x07options\x18\x03\x20\x03(\tR\x07options\"\xa2\
24939    \x01\n\x0bPortMapping\x126\n\x08protocol\x18\x01\x20\x01(\x0e2\x1a.runti\
24940    me.v1alpha2.ProtocolR\x08protocol\x12%\n\x0econtainer_port\x18\x02\x20\
24941    \x01(\x05R\rcontainerPort\x12\x1b\n\thost_port\x18\x03\x20\x01(\x05R\x08\
24942    hostPort\x12\x17\n\x07host_ip\x18\x04\x20\x01(\tR\x06hostIp\"\xd6\x01\n\
24943    \x05Mount\x12%\n\x0econtainer_path\x18\x01\x20\x01(\tR\rcontainerPath\
24944    \x12\x1b\n\thost_path\x18\x02\x20\x01(\tR\x08hostPath\x12\x1a\n\x08reado\
24945    nly\x18\x03\x20\x01(\x08R\x08readonly\x12'\n\x0fselinux_relabel\x18\x04\
24946    \x20\x01(\x08R\x0eselinuxRelabel\x12D\n\x0bpropagation\x18\x05\x20\x01(\
24947    \x0e2\".runtime.v1alpha2.MountPropagationR\x0bpropagation\"\xcf\x01\n\
24948    \x0fNamespaceOption\x129\n\x07network\x18\x01\x20\x01(\x0e2\x1f.runtime.\
24949    v1alpha2.NamespaceModeR\x07network\x121\n\x03pid\x18\x02\x20\x01(\x0e2\
24950    \x1f.runtime.v1alpha2.NamespaceModeR\x03pid\x121\n\x03ipc\x18\x03\x20\
24951    \x01(\x0e2\x1f.runtime.v1alpha2.NamespaceModeR\x03ipc\x12\x1b\n\ttarget_\
24952    id\x18\x04\x20\x01(\tR\x08targetId\"\"\n\nInt64Value\x12\x14\n\x05value\
24953    \x18\x01\x20\x01(\x03R\x05value\"\xe1\x03\n\x1bLinuxSandboxSecurityConte\
24954    xt\x12N\n\x11namespace_options\x18\x01\x20\x01(\x0b2!.runtime.v1alpha2.N\
24955    amespaceOptionR\x10namespaceOptions\x12H\n\x0fselinux_options\x18\x02\
24956    \x20\x01(\x0b2\x1f.runtime.v1alpha2.SELinuxOptionR\x0eselinuxOptions\x12\
24957    <\n\x0brun_as_user\x18\x03\x20\x01(\x0b2\x1c.runtime.v1alpha2.Int64Value\
24958    R\trunAsUser\x12>\n\x0crun_as_group\x18\x08\x20\x01(\x0b2\x1c.runtime.v1\
24959    alpha2.Int64ValueR\nrunAsGroup\x12'\n\x0freadonly_rootfs\x18\x04\x20\x01\
24960    (\x08R\x0ereadonlyRootfs\x12/\n\x13supplemental_groups\x18\x05\x20\x03(\
24961    \x03R\x12supplementalGroups\x12\x1e\n\nprivileged\x18\x06\x20\x01(\x08R\
24962    \nprivileged\x120\n\x14seccomp_profile_path\x18\x07\x20\x01(\tR\x12secco\
24963    mpProfilePath\"\xa2\x02\n\x15LinuxPodSandboxConfig\x12#\n\rcgroup_parent\
24964    \x18\x01\x20\x01(\tR\x0ccgroupParent\x12X\n\x10security_context\x18\x02\
24965    \x20\x01(\x0b2-.runtime.v1alpha2.LinuxSandboxSecurityContextR\x0fsecurit\
24966    yContext\x12N\n\x07sysctls\x18\x03\x20\x03(\x0b24.runtime.v1alpha2.Linux\
24967    PodSandboxConfig.SysctlsEntryR\x07sysctls\x1a:\n\x0cSysctlsEntry\x12\x10\
24968    \n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\
24969    \tR\x05value:\x028\x01\"r\n\x12PodSandboxMetadata\x12\x12\n\x04name\x18\
24970    \x01\x20\x01(\tR\x04name\x12\x10\n\x03uid\x18\x02\x20\x01(\tR\x03uid\x12\
24971    \x1c\n\tnamespace\x18\x03\x20\x01(\tR\tnamespace\x12\x18\n\x07attempt\
24972    \x18\x04\x20\x01(\rR\x07attempt\"\xee\x04\n\x10PodSandboxConfig\x12@\n\
24973    \x08metadata\x18\x01\x20\x01(\x0b2$.runtime.v1alpha2.PodSandboxMetadataR\
24974    \x08metadata\x12\x1a\n\x08hostname\x18\x02\x20\x01(\tR\x08hostname\x12#\
24975    \n\rlog_directory\x18\x03\x20\x01(\tR\x0clogDirectory\x12:\n\ndns_config\
24976    \x18\x04\x20\x01(\x0b2\x1b.runtime.v1alpha2.DNSConfigR\tdnsConfig\x12B\n\
24977    \rport_mappings\x18\x05\x20\x03(\x0b2\x1d.runtime.v1alpha2.PortMappingR\
24978    \x0cportMappings\x12F\n\x06labels\x18\x06\x20\x03(\x0b2..runtime.v1alpha\
24979    2.PodSandboxConfig.LabelsEntryR\x06labels\x12U\n\x0bannotations\x18\x07\
24980    \x20\x03(\x0b23.runtime.v1alpha2.PodSandboxConfig.AnnotationsEntryR\x0ba\
24981    nnotations\x12=\n\x05linux\x18\x08\x20\x01(\x0b2'.runtime.v1alpha2.Linux\
24982    PodSandboxConfigR\x05linux\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\
24983    \x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\
24984    \x028\x01\x1a>\n\x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\t\
24985    R\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"{\n\
24986    \x14RunPodSandboxRequest\x12:\n\x06config\x18\x01\x20\x01(\x0b2\".runtim\
24987    e.v1alpha2.PodSandboxConfigR\x06config\x12'\n\x0fruntime_handler\x18\x02\
24988    \x20\x01(\tR\x0eruntimeHandler\"=\n\x15RunPodSandboxResponse\x12$\n\x0ep\
24989    od_sandbox_id\x18\x01\x20\x01(\tR\x0cpodSandboxId\"=\n\x15StopPodSandbox\
24990    Request\x12$\n\x0epod_sandbox_id\x18\x01\x20\x01(\tR\x0cpodSandboxId\"\
24991    \x18\n\x16StopPodSandboxResponse\"?\n\x17RemovePodSandboxRequest\x12$\n\
24992    \x0epod_sandbox_id\x18\x01\x20\x01(\tR\x0cpodSandboxId\"\x1a\n\x18Remove\
24993    PodSandboxResponse\"Y\n\x17PodSandboxStatusRequest\x12$\n\x0epod_sandbox\
24994    _id\x18\x01\x20\x01(\tR\x0cpodSandboxId\x12\x18\n\x07verbose\x18\x02\x20\
24995    \x01(\x08R\x07verbose\"\x17\n\x05PodIP\x12\x0e\n\x02ip\x18\x01\x20\x01(\
24996    \tR\x02ip\"i\n\x17PodSandboxNetworkStatus\x12\x0e\n\x02ip\x18\x01\x20\
24997    \x01(\tR\x02ip\x12>\n\x0eadditional_ips\x18\x02\x20\x03(\x0b2\x17.runtim\
24998    e.v1alpha2.PodIPR\radditionalIps\"H\n\tNamespace\x12;\n\x07options\x18\
24999    \x02\x20\x01(\x0b2!.runtime.v1alpha2.NamespaceOptionR\x07options\"T\n\
25000    \x15LinuxPodSandboxStatus\x12;\n\nnamespaces\x18\x01\x20\x01(\x0b2\x1b.r\
25001    untime.v1alpha2.NamespaceR\nnamespaces\"\x83\x05\n\x10PodSandboxStatus\
25002    \x12\x0e\n\x02id\x18\x01\x20\x01(\tR\x02id\x12@\n\x08metadata\x18\x02\
25003    \x20\x01(\x0b2$.runtime.v1alpha2.PodSandboxMetadataR\x08metadata\x127\n\
25004    \x05state\x18\x03\x20\x01(\x0e2!.runtime.v1alpha2.PodSandboxStateR\x05st\
25005    ate\x12\x1d\n\ncreated_at\x18\x04\x20\x01(\x03R\tcreatedAt\x12C\n\x07net\
25006    work\x18\x05\x20\x01(\x0b2).runtime.v1alpha2.PodSandboxNetworkStatusR\
25007    \x07network\x12=\n\x05linux\x18\x06\x20\x01(\x0b2'.runtime.v1alpha2.Linu\
25008    xPodSandboxStatusR\x05linux\x12F\n\x06labels\x18\x07\x20\x03(\x0b2..runt\
25009    ime.v1alpha2.PodSandboxStatus.LabelsEntryR\x06labels\x12U\n\x0bannotatio\
25010    ns\x18\x08\x20\x03(\x0b23.runtime.v1alpha2.PodSandboxStatus.AnnotationsE\
25011    ntryR\x0bannotations\x12'\n\x0fruntime_handler\x18\t\x20\x01(\tR\x0erunt\
25012    imeHandler\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\
25013    \x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\
25014    \x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\
25015    \n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\xd9\x01\n\x18PodSan\
25016    dboxStatusResponse\x12:\n\x06status\x18\x01\x20\x01(\x0b2\".runtime.v1al\
25017    pha2.PodSandboxStatusR\x06status\x12H\n\x04info\x18\x02\x20\x03(\x0b24.r\
25018    untime.v1alpha2.PodSandboxStatusResponse.InfoEntryR\x04info\x1a7\n\tInfo\
25019    Entry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\
25020    \x02\x20\x01(\tR\x05value:\x028\x01\"O\n\x14PodSandboxStateValue\x127\n\
25021    \x05state\x18\x01\x20\x01(\x0e2!.runtime.v1alpha2.PodSandboxStateR\x05st\
25022    ate\"\x80\x02\n\x10PodSandboxFilter\x12\x0e\n\x02id\x18\x01\x20\x01(\tR\
25023    \x02id\x12<\n\x05state\x18\x02\x20\x01(\x0b2&.runtime.v1alpha2.PodSandbo\
25024    xStateValueR\x05state\x12\\\n\x0elabel_selector\x18\x03\x20\x03(\x0b25.r\
25025    untime.v1alpha2.PodSandboxFilter.LabelSelectorEntryR\rlabelSelector\x1a@\
25026    \n\x12LabelSelectorEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\
25027    \x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"S\n\x15ListPodSa\
25028    ndboxRequest\x12:\n\x06filter\x18\x01\x20\x01(\x0b2\".runtime.v1alpha2.P\
25029    odSandboxFilterR\x06filter\"\xed\x03\n\nPodSandbox\x12\x0e\n\x02id\x18\
25030    \x01\x20\x01(\tR\x02id\x12@\n\x08metadata\x18\x02\x20\x01(\x0b2$.runtime\
25031    .v1alpha2.PodSandboxMetadataR\x08metadata\x127\n\x05state\x18\x03\x20\
25032    \x01(\x0e2!.runtime.v1alpha2.PodSandboxStateR\x05state\x12\x1d\n\ncreate\
25033    d_at\x18\x04\x20\x01(\x03R\tcreatedAt\x12@\n\x06labels\x18\x05\x20\x03(\
25034    \x0b2(.runtime.v1alpha2.PodSandbox.LabelsEntryR\x06labels\x12O\n\x0banno\
25035    tations\x18\x06\x20\x03(\x0b2-.runtime.v1alpha2.PodSandbox.AnnotationsEn\
25036    tryR\x0bannotations\x12'\n\x0fruntime_handler\x18\x07\x20\x01(\tR\x0erun\
25037    timeHandler\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\
25038    \x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\
25039    \x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\
25040    \n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"L\n\x16ListPodSandbo\
25041    xResponse\x122\n\x05items\x18\x01\x20\x03(\x0b2\x1c.runtime.v1alpha2.Pod\
25042    SandboxR\x05items\"\xb1\x01\n\tImageSpec\x12\x14\n\x05image\x18\x01\x20\
25043    \x01(\tR\x05image\x12N\n\x0bannotations\x18\x02\x20\x03(\x0b2,.runtime.v\
25044    1alpha2.ImageSpec.AnnotationsEntryR\x0bannotations\x1a>\n\x10Annotations\
25045    Entry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\
25046    \x02\x20\x01(\tR\x05value:\x028\x01\"2\n\x08KeyValue\x12\x10\n\x03key\
25047    \x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05va\
25048    lue\"\xd7\x02\n\x17LinuxContainerResources\x12\x1d\n\ncpu_period\x18\x01\
25049    \x20\x01(\x03R\tcpuPeriod\x12\x1b\n\tcpu_quota\x18\x02\x20\x01(\x03R\x08\
25050    cpuQuota\x12\x1d\n\ncpu_shares\x18\x03\x20\x01(\x03R\tcpuShares\x121\n\
25051    \x15memory_limit_in_bytes\x18\x04\x20\x01(\x03R\x12memoryLimitInBytes\
25052    \x12\"\n\room_score_adj\x18\x05\x20\x01(\x03R\x0boomScoreAdj\x12\x1f\n\
25053    \x0bcpuset_cpus\x18\x06\x20\x01(\tR\ncpusetCpus\x12\x1f\n\x0bcpuset_mems\
25054    \x18\x07\x20\x01(\tR\ncpusetMems\x12H\n\x0fhugepage_limits\x18\x08\x20\
25055    \x03(\x0b2\x1f.runtime.v1alpha2.HugepageLimitR\x0ehugepageLimits\"B\n\rH\
25056    ugepageLimit\x12\x1b\n\tpage_size\x18\x01\x20\x01(\tR\x08pageSize\x12\
25057    \x14\n\x05limit\x18\x02\x20\x01(\x04R\x05limit\"a\n\rSELinuxOption\x12\
25058    \x12\n\x04user\x18\x01\x20\x01(\tR\x04user\x12\x12\n\x04role\x18\x02\x20\
25059    \x01(\tR\x04role\x12\x12\n\x04type\x18\x03\x20\x01(\tR\x04type\x12\x14\n\
25060    \x05level\x18\x04\x20\x01(\tR\x05level\"d\n\nCapability\x12)\n\x10add_ca\
25061    pabilities\x18\x01\x20\x03(\tR\x0faddCapabilities\x12+\n\x11drop_capabil\
25062    ities\x18\x02\x20\x03(\tR\x10dropCapabilities\"\xe4\x05\n\x1dLinuxContai\
25063    nerSecurityContext\x12@\n\x0ccapabilities\x18\x01\x20\x01(\x0b2\x1c.runt\
25064    ime.v1alpha2.CapabilityR\x0ccapabilities\x12\x1e\n\nprivileged\x18\x02\
25065    \x20\x01(\x08R\nprivileged\x12N\n\x11namespace_options\x18\x03\x20\x01(\
25066    \x0b2!.runtime.v1alpha2.NamespaceOptionR\x10namespaceOptions\x12H\n\x0fs\
25067    elinux_options\x18\x04\x20\x01(\x0b2\x1f.runtime.v1alpha2.SELinuxOptionR\
25068    \x0eselinuxOptions\x12<\n\x0brun_as_user\x18\x05\x20\x01(\x0b2\x1c.runti\
25069    me.v1alpha2.Int64ValueR\trunAsUser\x12>\n\x0crun_as_group\x18\x0c\x20\
25070    \x01(\x0b2\x1c.runtime.v1alpha2.Int64ValueR\nrunAsGroup\x12&\n\x0frun_as\
25071    _username\x18\x06\x20\x01(\tR\rrunAsUsername\x12'\n\x0freadonly_rootfs\
25072    \x18\x07\x20\x01(\x08R\x0ereadonlyRootfs\x12/\n\x13supplemental_groups\
25073    \x18\x08\x20\x03(\x03R\x12supplementalGroups\x12)\n\x10apparmor_profile\
25074    \x18\t\x20\x01(\tR\x0fapparmorProfile\x120\n\x14seccomp_profile_path\x18\
25075    \n\x20\x01(\tR\x12seccompProfilePath\x12\x20\n\x0cno_new_privs\x18\x0b\
25076    \x20\x01(\x08R\nnoNewPrivs\x12!\n\x0cmasked_paths\x18\r\x20\x03(\tR\x0bm\
25077    askedPaths\x12%\n\x0ereadonly_paths\x18\x0e\x20\x03(\tR\rreadonlyPaths\"\
25078    \xbb\x01\n\x14LinuxContainerConfig\x12G\n\tresources\x18\x01\x20\x01(\
25079    \x0b2).runtime.v1alpha2.LinuxContainerResourcesR\tresources\x12Z\n\x10se\
25080    curity_context\x18\x02\x20\x01(\x0b2/.runtime.v1alpha2.LinuxContainerSec\
25081    urityContextR\x0fsecurityContext\"r\n\x1fWindowsContainerSecurityContext\
25082    \x12&\n\x0frun_as_username\x18\x01\x20\x01(\tR\rrunAsUsername\x12'\n\x0f\
25083    credential_spec\x18\x02\x20\x01(\tR\x0ecredentialSpec\"\xc1\x01\n\x16Win\
25084    dowsContainerConfig\x12I\n\tresources\x18\x01\x20\x01(\x0b2+.runtime.v1a\
25085    lpha2.WindowsContainerResourcesR\tresources\x12\\\n\x10security_context\
25086    \x18\x02\x20\x01(\x0b21.runtime.v1alpha2.WindowsContainerSecurityContext\
25087    R\x0fsecurityContext\"\xab\x01\n\x19WindowsContainerResources\x12\x1d\n\
25088    \ncpu_shares\x18\x01\x20\x01(\x03R\tcpuShares\x12\x1b\n\tcpu_count\x18\
25089    \x02\x20\x01(\x03R\x08cpuCount\x12\x1f\n\x0bcpu_maximum\x18\x03\x20\x01(\
25090    \x03R\ncpuMaximum\x121\n\x15memory_limit_in_bytes\x18\x04\x20\x01(\x03R\
25091    \x12memoryLimitInBytes\"A\n\x11ContainerMetadata\x12\x12\n\x04name\x18\
25092    \x01\x20\x01(\tR\x04name\x12\x18\n\x07attempt\x18\x02\x20\x01(\rR\x07att\
25093    empt\"n\n\x06Device\x12%\n\x0econtainer_path\x18\x01\x20\x01(\tR\rcontai\
25094    nerPath\x12\x1b\n\thost_path\x18\x02\x20\x01(\tR\x08hostPath\x12\x20\n\
25095    \x0bpermissions\x18\x03\x20\x01(\tR\x0bpermissions\"\xe5\x06\n\x0fContai\
25096    nerConfig\x12?\n\x08metadata\x18\x01\x20\x01(\x0b2#.runtime.v1alpha2.Con\
25097    tainerMetadataR\x08metadata\x121\n\x05image\x18\x02\x20\x01(\x0b2\x1b.ru\
25098    ntime.v1alpha2.ImageSpecR\x05image\x12\x18\n\x07command\x18\x03\x20\x03(\
25099    \tR\x07command\x12\x12\n\x04args\x18\x04\x20\x03(\tR\x04args\x12\x1f\n\
25100    \x0bworking_dir\x18\x05\x20\x01(\tR\nworkingDir\x12.\n\x04envs\x18\x06\
25101    \x20\x03(\x0b2\x1a.runtime.v1alpha2.KeyValueR\x04envs\x12/\n\x06mounts\
25102    \x18\x07\x20\x03(\x0b2\x17.runtime.v1alpha2.MountR\x06mounts\x122\n\x07d\
25103    evices\x18\x08\x20\x03(\x0b2\x18.runtime.v1alpha2.DeviceR\x07devices\x12\
25104    E\n\x06labels\x18\t\x20\x03(\x0b2-.runtime.v1alpha2.ContainerConfig.Labe\
25105    lsEntryR\x06labels\x12T\n\x0bannotations\x18\n\x20\x03(\x0b22.runtime.v1\
25106    alpha2.ContainerConfig.AnnotationsEntryR\x0bannotations\x12\x19\n\x08log\
25107    _path\x18\x0b\x20\x01(\tR\x07logPath\x12\x14\n\x05stdin\x18\x0c\x20\x01(\
25108    \x08R\x05stdin\x12\x1d\n\nstdin_once\x18\r\x20\x01(\x08R\tstdinOnce\x12\
25109    \x10\n\x03tty\x18\x0e\x20\x01(\x08R\x03tty\x12<\n\x05linux\x18\x0f\x20\
25110    \x01(\x0b2&.runtime.v1alpha2.LinuxContainerConfigR\x05linux\x12B\n\x07wi\
25111    ndows\x18\x10\x20\x01(\x0b2(.runtime.v1alpha2.WindowsContainerConfigR\
25112    \x07windows\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\
25113    \x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\
25114    \x10AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\
25115    \n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\xc4\x01\n\x16Create\
25116    ContainerRequest\x12$\n\x0epod_sandbox_id\x18\x01\x20\x01(\tR\x0cpodSand\
25117    boxId\x129\n\x06config\x18\x02\x20\x01(\x0b2!.runtime.v1alpha2.Container\
25118    ConfigR\x06config\x12I\n\x0esandbox_config\x18\x03\x20\x01(\x0b2\".runti\
25119    me.v1alpha2.PodSandboxConfigR\rsandboxConfig\"<\n\x17CreateContainerResp\
25120    onse\x12!\n\x0ccontainer_id\x18\x01\x20\x01(\tR\x0bcontainerId\":\n\x15S\
25121    tartContainerRequest\x12!\n\x0ccontainer_id\x18\x01\x20\x01(\tR\x0bconta\
25122    inerId\"\x18\n\x16StartContainerResponse\"S\n\x14StopContainerRequest\
25123    \x12!\n\x0ccontainer_id\x18\x01\x20\x01(\tR\x0bcontainerId\x12\x18\n\x07\
25124    timeout\x18\x02\x20\x01(\x03R\x07timeout\"\x17\n\x15StopContainerRespons\
25125    e\";\n\x16RemoveContainerRequest\x12!\n\x0ccontainer_id\x18\x01\x20\x01(\
25126    \tR\x0bcontainerId\"\x19\n\x17RemoveContainerResponse\"M\n\x13ContainerS\
25127    tateValue\x126\n\x05state\x18\x01\x20\x01(\x0e2\x20.runtime.v1alpha2.Con\
25128    tainerStateR\x05state\"\xa3\x02\n\x0fContainerFilter\x12\x0e\n\x02id\x18\
25129    \x01\x20\x01(\tR\x02id\x12;\n\x05state\x18\x02\x20\x01(\x0b2%.runtime.v1\
25130    alpha2.ContainerStateValueR\x05state\x12$\n\x0epod_sandbox_id\x18\x03\
25131    \x20\x01(\tR\x0cpodSandboxId\x12[\n\x0elabel_selector\x18\x04\x20\x03(\
25132    \x0b24.runtime.v1alpha2.ContainerFilter.LabelSelectorEntryR\rlabelSelect\
25133    or\x1a@\n\x12LabelSelectorEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03\
25134    key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"R\n\x15Li\
25135    stContainersRequest\x129\n\x06filter\x18\x01\x20\x01(\x0b2!.runtime.v1al\
25136    pha2.ContainerFilterR\x06filter\"\xb5\x04\n\tContainer\x12\x0e\n\x02id\
25137    \x18\x01\x20\x01(\tR\x02id\x12$\n\x0epod_sandbox_id\x18\x02\x20\x01(\tR\
25138    \x0cpodSandboxId\x12?\n\x08metadata\x18\x03\x20\x01(\x0b2#.runtime.v1alp\
25139    ha2.ContainerMetadataR\x08metadata\x121\n\x05image\x18\x04\x20\x01(\x0b2\
25140    \x1b.runtime.v1alpha2.ImageSpecR\x05image\x12\x1b\n\timage_ref\x18\x05\
25141    \x20\x01(\tR\x08imageRef\x126\n\x05state\x18\x06\x20\x01(\x0e2\x20.runti\
25142    me.v1alpha2.ContainerStateR\x05state\x12\x1d\n\ncreated_at\x18\x07\x20\
25143    \x01(\x03R\tcreatedAt\x12?\n\x06labels\x18\x08\x20\x03(\x0b2'.runtime.v1\
25144    alpha2.Container.LabelsEntryR\x06labels\x12N\n\x0bannotations\x18\t\x20\
25145    \x03(\x0b2,.runtime.v1alpha2.Container.AnnotationsEntryR\x0bannotations\
25146    \x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\
25147    \x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\x10Annotat\
25148    ionsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\
25149    \x18\x02\x20\x01(\tR\x05value:\x028\x01\"U\n\x16ListContainersResponse\
25150    \x12;\n\ncontainers\x18\x01\x20\x03(\x0b2\x1b.runtime.v1alpha2.Container\
25151    R\ncontainers\"U\n\x16ContainerStatusRequest\x12!\n\x0ccontainer_id\x18\
25152    \x01\x20\x01(\tR\x0bcontainerId\x12\x18\n\x07verbose\x18\x02\x20\x01(\
25153    \x08R\x07verbose\"\xfc\x05\n\x0fContainerStatus\x12\x0e\n\x02id\x18\x01\
25154    \x20\x01(\tR\x02id\x12?\n\x08metadata\x18\x02\x20\x01(\x0b2#.runtime.v1a\
25155    lpha2.ContainerMetadataR\x08metadata\x126\n\x05state\x18\x03\x20\x01(\
25156    \x0e2\x20.runtime.v1alpha2.ContainerStateR\x05state\x12\x1d\n\ncreated_a\
25157    t\x18\x04\x20\x01(\x03R\tcreatedAt\x12\x1d\n\nstarted_at\x18\x05\x20\x01\
25158    (\x03R\tstartedAt\x12\x1f\n\x0bfinished_at\x18\x06\x20\x01(\x03R\nfinish\
25159    edAt\x12\x1b\n\texit_code\x18\x07\x20\x01(\x05R\x08exitCode\x121\n\x05im\
25160    age\x18\x08\x20\x01(\x0b2\x1b.runtime.v1alpha2.ImageSpecR\x05image\x12\
25161    \x1b\n\timage_ref\x18\t\x20\x01(\tR\x08imageRef\x12\x16\n\x06reason\x18\
25162    \n\x20\x01(\tR\x06reason\x12\x18\n\x07message\x18\x0b\x20\x01(\tR\x07mes\
25163    sage\x12E\n\x06labels\x18\x0c\x20\x03(\x0b2-.runtime.v1alpha2.ContainerS\
25164    tatus.LabelsEntryR\x06labels\x12T\n\x0bannotations\x18\r\x20\x03(\x0b22.\
25165    runtime.v1alpha2.ContainerStatus.AnnotationsEntryR\x0bannotations\x12/\n\
25166    \x06mounts\x18\x0e\x20\x03(\x0b2\x17.runtime.v1alpha2.MountR\x06mounts\
25167    \x12\x19\n\x08log_path\x18\x0f\x20\x01(\tR\x07logPath\x1a9\n\x0bLabelsEn\
25168    try\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\
25169    \x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\x10AnnotationsEntry\x12\x10\n\
25170    \x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\t\
25171    R\x05value:\x028\x01\"\xd6\x01\n\x17ContainerStatusResponse\x129\n\x06st\
25172    atus\x18\x01\x20\x01(\x0b2!.runtime.v1alpha2.ContainerStatusR\x06status\
25173    \x12G\n\x04info\x18\x02\x20\x03(\x0b23.runtime.v1alpha2.ContainerStatusR\
25174    esponse.InfoEntryR\x04info\x1a7\n\tInfoEntry\x12\x10\n\x03key\x18\x01\
25175    \x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x02\
25176    8\x01\"\x85\x01\n\x1fUpdateContainerResourcesRequest\x12!\n\x0ccontainer\
25177    _id\x18\x01\x20\x01(\tR\x0bcontainerId\x12?\n\x05linux\x18\x02\x20\x01(\
25178    \x0b2).runtime.v1alpha2.LinuxContainerResourcesR\x05linux\"\"\n\x20Updat\
25179    eContainerResourcesResponse\"`\n\x0fExecSyncRequest\x12!\n\x0ccontainer_\
25180    id\x18\x01\x20\x01(\tR\x0bcontainerId\x12\x10\n\x03cmd\x18\x02\x20\x03(\
25181    \tR\x03cmd\x12\x18\n\x07timeout\x18\x03\x20\x01(\x03R\x07timeout\"_\n\
25182    \x10ExecSyncResponse\x12\x16\n\x06stdout\x18\x01\x20\x01(\x0cR\x06stdout\
25183    \x12\x16\n\x06stderr\x18\x02\x20\x01(\x0cR\x06stderr\x12\x1b\n\texit_cod\
25184    e\x18\x03\x20\x01(\x05R\x08exitCode\"\x9a\x01\n\x0bExecRequest\x12!\n\
25185    \x0ccontainer_id\x18\x01\x20\x01(\tR\x0bcontainerId\x12\x10\n\x03cmd\x18\
25186    \x02\x20\x03(\tR\x03cmd\x12\x10\n\x03tty\x18\x03\x20\x01(\x08R\x03tty\
25187    \x12\x14\n\x05stdin\x18\x04\x20\x01(\x08R\x05stdin\x12\x16\n\x06stdout\
25188    \x18\x05\x20\x01(\x08R\x06stdout\x12\x16\n\x06stderr\x18\x06\x20\x01(\
25189    \x08R\x06stderr\"\x20\n\x0cExecResponse\x12\x10\n\x03url\x18\x01\x20\x01\
25190    (\tR\x03url\"\x8a\x01\n\rAttachRequest\x12!\n\x0ccontainer_id\x18\x01\
25191    \x20\x01(\tR\x0bcontainerId\x12\x14\n\x05stdin\x18\x02\x20\x01(\x08R\x05\
25192    stdin\x12\x10\n\x03tty\x18\x03\x20\x01(\x08R\x03tty\x12\x16\n\x06stdout\
25193    \x18\x04\x20\x01(\x08R\x06stdout\x12\x16\n\x06stderr\x18\x05\x20\x01(\
25194    \x08R\x06stderr\"\"\n\x0eAttachResponse\x12\x10\n\x03url\x18\x01\x20\x01\
25195    (\tR\x03url\"N\n\x12PortForwardRequest\x12$\n\x0epod_sandbox_id\x18\x01\
25196    \x20\x01(\tR\x0cpodSandboxId\x12\x12\n\x04port\x18\x02\x20\x03(\x05R\x04\
25197    port\"'\n\x13PortForwardResponse\x12\x10\n\x03url\x18\x01\x20\x01(\tR\
25198    \x03url\"@\n\x0bImageFilter\x121\n\x05image\x18\x01\x20\x01(\x0b2\x1b.ru\
25199    ntime.v1alpha2.ImageSpecR\x05image\"J\n\x11ListImagesRequest\x125\n\x06f\
25200    ilter\x18\x01\x20\x01(\x0b2\x1d.runtime.v1alpha2.ImageFilterR\x06filter\
25201    \"\xe8\x01\n\x05Image\x12\x0e\n\x02id\x18\x01\x20\x01(\tR\x02id\x12\x1b\
25202    \n\trepo_tags\x18\x02\x20\x03(\tR\x08repoTags\x12!\n\x0crepo_digests\x18\
25203    \x03\x20\x03(\tR\x0brepoDigests\x12\x12\n\x04size\x18\x04\x20\x01(\x04R\
25204    \x04size\x12.\n\x03uid\x18\x05\x20\x01(\x0b2\x1c.runtime.v1alpha2.Int64V\
25205    alueR\x03uid\x12\x1a\n\x08username\x18\x06\x20\x01(\tR\x08username\x12/\
25206    \n\x04spec\x18\x07\x20\x01(\x0b2\x1b.runtime.v1alpha2.ImageSpecR\x04spec\
25207    \"E\n\x12ListImagesResponse\x12/\n\x06images\x18\x01\x20\x03(\x0b2\x17.r\
25208    untime.v1alpha2.ImageR\x06images\"a\n\x12ImageStatusRequest\x121\n\x05im\
25209    age\x18\x01\x20\x01(\x0b2\x1b.runtime.v1alpha2.ImageSpecR\x05image\x12\
25210    \x18\n\x07verbose\x18\x02\x20\x01(\x08R\x07verbose\"\xc2\x01\n\x13ImageS\
25211    tatusResponse\x12-\n\x05image\x18\x01\x20\x01(\x0b2\x17.runtime.v1alpha2\
25212    .ImageR\x05image\x12C\n\x04info\x18\x02\x20\x03(\x0b2/.runtime.v1alpha2.\
25213    ImageStatusResponse.InfoEntryR\x04info\x1a7\n\tInfoEntry\x12\x10\n\x03ke\
25214    y\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05v\
25215    alue:\x028\x01\"\xcd\x01\n\nAuthConfig\x12\x1a\n\x08username\x18\x01\x20\
25216    \x01(\tR\x08username\x12\x1a\n\x08password\x18\x02\x20\x01(\tR\x08passwo\
25217    rd\x12\x12\n\x04auth\x18\x03\x20\x01(\tR\x04auth\x12%\n\x0eserver_addres\
25218    s\x18\x04\x20\x01(\tR\rserverAddress\x12%\n\x0eidentity_token\x18\x05\
25219    \x20\x01(\tR\ridentityToken\x12%\n\x0eregistry_token\x18\x06\x20\x01(\tR\
25220    \rregistryToken\"\xc2\x01\n\x10PullImageRequest\x121\n\x05image\x18\x01\
25221    \x20\x01(\x0b2\x1b.runtime.v1alpha2.ImageSpecR\x05image\x120\n\x04auth\
25222    \x18\x02\x20\x01(\x0b2\x1c.runtime.v1alpha2.AuthConfigR\x04auth\x12I\n\
25223    \x0esandbox_config\x18\x03\x20\x01(\x0b2\".runtime.v1alpha2.PodSandboxCo\
25224    nfigR\rsandboxConfig\"0\n\x11PullImageResponse\x12\x1b\n\timage_ref\x18\
25225    \x01\x20\x01(\tR\x08imageRef\"G\n\x12RemoveImageRequest\x121\n\x05image\
25226    \x18\x01\x20\x01(\x0b2\x1b.runtime.v1alpha2.ImageSpecR\x05image\"\x15\n\
25227    \x13RemoveImageResponse\"*\n\rNetworkConfig\x12\x19\n\x08pod_cidr\x18\
25228    \x01\x20\x01(\tR\x07podCidr\"W\n\rRuntimeConfig\x12F\n\x0enetwork_config\
25229    \x18\x01\x20\x01(\x0b2\x1f.runtime.v1alpha2.NetworkConfigR\rnetworkConfi\
25230    g\"d\n\x1aUpdateRuntimeConfigRequest\x12F\n\x0eruntime_config\x18\x01\
25231    \x20\x01(\x0b2\x1f.runtime.v1alpha2.RuntimeConfigR\rruntimeConfig\"\x1d\
25232    \n\x1bUpdateRuntimeConfigResponse\"p\n\x10RuntimeCondition\x12\x12\n\x04\
25233    type\x18\x01\x20\x01(\tR\x04type\x12\x16\n\x06status\x18\x02\x20\x01(\
25234    \x08R\x06status\x12\x16\n\x06reason\x18\x03\x20\x01(\tR\x06reason\x12\
25235    \x18\n\x07message\x18\x04\x20\x01(\tR\x07message\"S\n\rRuntimeStatus\x12\
25236    B\n\nconditions\x18\x01\x20\x03(\x0b2\".runtime.v1alpha2.RuntimeConditio\
25237    nR\nconditions\")\n\rStatusRequest\x12\x18\n\x07verbose\x18\x01\x20\x01(\
25238    \x08R\x07verbose\"\xc2\x01\n\x0eStatusResponse\x127\n\x06status\x18\x01\
25239    \x20\x01(\x0b2\x1f.runtime.v1alpha2.RuntimeStatusR\x06status\x12>\n\x04i\
25240    nfo\x18\x02\x20\x03(\x0b2*.runtime.v1alpha2.StatusResponse.InfoEntryR\
25241    \x04info\x1a7\n\tInfoEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\
25242    \x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\x14\n\x12Im\
25243    ageFsInfoRequest\"#\n\x0bUInt64Value\x12\x14\n\x05value\x18\x01\x20\x01(\
25244    \x04R\x05value\"6\n\x14FilesystemIdentifier\x12\x1e\n\nmountpoint\x18\
25245    \x01\x20\x01(\tR\nmountpoint\"\xea\x01\n\x0fFilesystemUsage\x12\x1c\n\tt\
25246    imestamp\x18\x01\x20\x01(\x03R\ttimestamp\x12;\n\x05fs_id\x18\x02\x20\
25247    \x01(\x0b2&.runtime.v1alpha2.FilesystemIdentifierR\x04fsId\x12<\n\nused_\
25248    bytes\x18\x03\x20\x01(\x0b2\x1d.runtime.v1alpha2.UInt64ValueR\tusedBytes\
25249    \x12>\n\x0binodes_used\x18\x04\x20\x01(\x0b2\x1d.runtime.v1alpha2.UInt64\
25250    ValueR\ninodesUsed\"e\n\x13ImageFsInfoResponse\x12N\n\x11image_filesyste\
25251    ms\x18\x01\x20\x03(\x0b2!.runtime.v1alpha2.FilesystemUsageR\x10imageFile\
25252    systems\":\n\x15ContainerStatsRequest\x12!\n\x0ccontainer_id\x18\x01\x20\
25253    \x01(\tR\x0bcontainerId\"P\n\x16ContainerStatsResponse\x126\n\x05stats\
25254    \x18\x01\x20\x01(\x0b2\x20.runtime.v1alpha2.ContainerStatsR\x05stats\"[\
25255    \n\x19ListContainerStatsRequest\x12>\n\x06filter\x18\x01\x20\x01(\x0b2&.\
25256    runtime.v1alpha2.ContainerStatsFilterR\x06filter\"\xf0\x01\n\x14Containe\
25257    rStatsFilter\x12\x0e\n\x02id\x18\x01\x20\x01(\tR\x02id\x12$\n\x0epod_san\
25258    dbox_id\x18\x02\x20\x01(\tR\x0cpodSandboxId\x12`\n\x0elabel_selector\x18\
25259    \x03\x20\x03(\x0b29.runtime.v1alpha2.ContainerStatsFilter.LabelSelectorE\
25260    ntryR\rlabelSelector\x1a@\n\x12LabelSelectorEntry\x12\x10\n\x03key\x18\
25261    \x01\x20\x01(\tR\x03key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\
25262    \x028\x01\"T\n\x1aListContainerStatsResponse\x126\n\x05stats\x18\x01\x20\
25263    \x03(\x0b2\x20.runtime.v1alpha2.ContainerStatsR\x05stats\"\x86\x03\n\x13\
25264    ContainerAttributes\x12\x0e\n\x02id\x18\x01\x20\x01(\tR\x02id\x12?\n\x08\
25265    metadata\x18\x02\x20\x01(\x0b2#.runtime.v1alpha2.ContainerMetadataR\x08m\
25266    etadata\x12I\n\x06labels\x18\x03\x20\x03(\x0b21.runtime.v1alpha2.Contain\
25267    erAttributes.LabelsEntryR\x06labels\x12X\n\x0bannotations\x18\x04\x20\
25268    \x03(\x0b26.runtime.v1alpha2.ContainerAttributes.AnnotationsEntryR\x0ban\
25269    notations\x1a9\n\x0bLabelsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03\
25270    key\x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1a>\n\x10\
25271    AnnotationsEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\
25272    \x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"\x86\x02\n\x0eContaine\
25273    rStats\x12E\n\nattributes\x18\x01\x20\x01(\x0b2%.runtime.v1alpha2.Contai\
25274    nerAttributesR\nattributes\x12,\n\x03cpu\x18\x02\x20\x01(\x0b2\x1a.runti\
25275    me.v1alpha2.CpuUsageR\x03cpu\x125\n\x06memory\x18\x03\x20\x01(\x0b2\x1d.\
25276    runtime.v1alpha2.MemoryUsageR\x06memory\x12H\n\x0ewritable_layer\x18\x04\
25277    \x20\x01(\x0b2!.runtime.v1alpha2.FilesystemUsageR\rwritableLayer\"~\n\
25278    \x08CpuUsage\x12\x1c\n\ttimestamp\x18\x01\x20\x01(\x03R\ttimestamp\x12T\
25279    \n\x17usage_core_nano_seconds\x18\x02\x20\x01(\x0b2\x1d.runtime.v1alpha2\
25280    .UInt64ValueR\x14usageCoreNanoSeconds\"v\n\x0bMemoryUsage\x12\x1c\n\ttim\
25281    estamp\x18\x01\x20\x01(\x03R\ttimestamp\x12I\n\x11working_set_bytes\x18\
25282    \x02\x20\x01(\x0b2\x1d.runtime.v1alpha2.UInt64ValueR\x0fworkingSetBytes\
25283    \">\n\x19ReopenContainerLogRequest\x12!\n\x0ccontainer_id\x18\x01\x20\
25284    \x01(\tR\x0bcontainerId\"\x1c\n\x1aReopenContainerLogResponse*&\n\x08Pro\
25285    tocol\x12\x07\n\x03TCP\x10\0\x12\x07\n\x03UDP\x10\x01\x12\x08\n\x04SCTP\
25286    \x10\x02*m\n\x10MountPropagation\x12\x17\n\x13PROPAGATION_PRIVATE\x10\0\
25287    \x12!\n\x1dPROPAGATION_HOST_TO_CONTAINER\x10\x01\x12\x1d\n\x19PROPAGATIO\
25288    N_BIDIRECTIONAL\x10\x02*=\n\rNamespaceMode\x12\x07\n\x03POD\x10\0\x12\r\
25289    \n\tCONTAINER\x10\x01\x12\x08\n\x04NODE\x10\x02\x12\n\n\x06TARGET\x10\
25290    \x03*:\n\x0fPodSandboxState\x12\x11\n\rSANDBOX_READY\x10\0\x12\x14\n\x10\
25291    SANDBOX_NOTREADY\x10\x01*k\n\x0eContainerState\x12\x15\n\x11CONTAINER_CR\
25292    EATED\x10\0\x12\x15\n\x11CONTAINER_RUNNING\x10\x01\x12\x14\n\x10CONTAINE\
25293    R_EXITED\x10\x02\x12\x15\n\x11CONTAINER_UNKNOWN\x10\x032\xc1\x11\n\x0eRu\
25294    ntimeService\x12P\n\x07Version\x12\x20.runtime.v1alpha2.VersionRequest\
25295    \x1a!.runtime.v1alpha2.VersionResponse\"\0\x12b\n\rRunPodSandbox\x12&.ru\
25296    ntime.v1alpha2.RunPodSandboxRequest\x1a'.runtime.v1alpha2.RunPodSandboxR\
25297    esponse\"\0\x12e\n\x0eStopPodSandbox\x12'.runtime.v1alpha2.StopPodSandbo\
25298    xRequest\x1a(.runtime.v1alpha2.StopPodSandboxResponse\"\0\x12k\n\x10Remo\
25299    vePodSandbox\x12).runtime.v1alpha2.RemovePodSandboxRequest\x1a*.runtime.\
25300    v1alpha2.RemovePodSandboxResponse\"\0\x12k\n\x10PodSandboxStatus\x12).ru\
25301    ntime.v1alpha2.PodSandboxStatusRequest\x1a*.runtime.v1alpha2.PodSandboxS\
25302    tatusResponse\"\0\x12e\n\x0eListPodSandbox\x12'.runtime.v1alpha2.ListPod\
25303    SandboxRequest\x1a(.runtime.v1alpha2.ListPodSandboxResponse\"\0\x12h\n\
25304    \x0fCreateContainer\x12(.runtime.v1alpha2.CreateContainerRequest\x1a).ru\
25305    ntime.v1alpha2.CreateContainerResponse\"\0\x12e\n\x0eStartContainer\x12'\
25306    .runtime.v1alpha2.StartContainerRequest\x1a(.runtime.v1alpha2.StartConta\
25307    inerResponse\"\0\x12b\n\rStopContainer\x12&.runtime.v1alpha2.StopContain\
25308    erRequest\x1a'.runtime.v1alpha2.StopContainerResponse\"\0\x12h\n\x0fRemo\
25309    veContainer\x12(.runtime.v1alpha2.RemoveContainerRequest\x1a).runtime.v1\
25310    alpha2.RemoveContainerResponse\"\0\x12e\n\x0eListContainers\x12'.runtime\
25311    .v1alpha2.ListContainersRequest\x1a(.runtime.v1alpha2.ListContainersResp\
25312    onse\"\0\x12h\n\x0fContainerStatus\x12(.runtime.v1alpha2.ContainerStatus\
25313    Request\x1a).runtime.v1alpha2.ContainerStatusResponse\"\0\x12\x83\x01\n\
25314    \x18UpdateContainerResources\x121.runtime.v1alpha2.UpdateContainerResour\
25315    cesRequest\x1a2.runtime.v1alpha2.UpdateContainerResourcesResponse\"\0\
25316    \x12q\n\x12ReopenContainerLog\x12+.runtime.v1alpha2.ReopenContainerLogRe\
25317    quest\x1a,.runtime.v1alpha2.ReopenContainerLogResponse\"\0\x12S\n\x08Exe\
25318    cSync\x12!.runtime.v1alpha2.ExecSyncRequest\x1a\".runtime.v1alpha2.ExecS\
25319    yncResponse\"\0\x12G\n\x04Exec\x12\x1d.runtime.v1alpha2.ExecRequest\x1a\
25320    \x1e.runtime.v1alpha2.ExecResponse\"\0\x12M\n\x06Attach\x12\x1f.runtime.\
25321    v1alpha2.AttachRequest\x1a\x20.runtime.v1alpha2.AttachResponse\"\0\x12\\\
25322    \n\x0bPortForward\x12$.runtime.v1alpha2.PortForwardRequest\x1a%.runtime.\
25323    v1alpha2.PortForwardResponse\"\0\x12e\n\x0eContainerStats\x12'.runtime.v\
25324    1alpha2.ContainerStatsRequest\x1a(.runtime.v1alpha2.ContainerStatsRespon\
25325    se\"\0\x12q\n\x12ListContainerStats\x12+.runtime.v1alpha2.ListContainerS\
25326    tatsRequest\x1a,.runtime.v1alpha2.ListContainerStatsResponse\"\0\x12t\n\
25327    \x13UpdateRuntimeConfig\x12,.runtime.v1alpha2.UpdateRuntimeConfigRequest\
25328    \x1a-.runtime.v1alpha2.UpdateRuntimeConfigResponse\"\0\x12M\n\x06Status\
25329    \x12\x1f.runtime.v1alpha2.StatusRequest\x1a\x20.runtime.v1alpha2.StatusR\
25330    esponse\"\02\xdb\x03\n\x0cImageService\x12Y\n\nListImages\x12#.runtime.v\
25331    1alpha2.ListImagesRequest\x1a$.runtime.v1alpha2.ListImagesResponse\"\0\
25332    \x12\\\n\x0bImageStatus\x12$.runtime.v1alpha2.ImageStatusRequest\x1a%.ru\
25333    ntime.v1alpha2.ImageStatusResponse\"\0\x12V\n\tPullImage\x12\".runtime.v\
25334    1alpha2.PullImageRequest\x1a#.runtime.v1alpha2.PullImageResponse\"\0\x12\
25335    \\\n\x0bRemoveImage\x12$.runtime.v1alpha2.RemoveImageRequest\x1a%.runtim\
25336    e.v1alpha2.RemoveImageResponse\"\0\x12\\\n\x0bImageFsInfo\x12$.runtime.v\
25337    1alpha2.ImageFsInfoRequest\x1a%.runtime.v1alpha2.ImageFsInfoResponse\"\0\
25338    J\xc2\xbb\x03\n\x07\x12\x05\x0e\0\x90\n\x01\n\xf9\x04\n\x01\x0c\x12\x03\
25339    \x0e\0\x12\x1a>\x20To\x20regenerate\x20api.pb.go\x20run\x20hack/update-g\
25340    enerated-runtime.sh\n2\xae\x04\nCopyright\x202018\x20The\x20Kubernetes\
25341    \x20Authors.\nLicensed\x20under\x20the\x20Apache\x20License,\x20Version\
25342    \x202.0\x20(the\x20\"License\");\nyou\x20may\x20not\x20use\x20this\x20fi\
25343    le\x20except\x20in\x20compliance\x20with\x20the\x20License.\nYou\x20may\
25344    \x20obtain\x20a\x20copy\x20of\x20the\x20License\x20at\nhttp://www.apache\
25345    .org/licenses/LICENSE-2.0\nUnless\x20required\x20by\x20applicable\x20law\
25346    \x20or\x20agreed\x20to\x20in\x20writing,\x20software\ndistributed\x20und\
25347    er\x20the\x20License\x20is\x20distributed\x20on\x20an\x20\"AS\x20IS\"\
25348    \x20BASIS,\nWITHOUT\x20WARRANTIES\x20OR\x20CONDITIONS\x20OF\x20ANY\x20KI\
25349    ND,\x20either\x20express\x20or\x20implied.\nSee\x20the\x20License\x20for\
25350    \x20the\x20specific\x20language\x20governing\x20permissions\x20and\nlimi\
25351    tations\x20under\x20the\x20License.\n\n\x08\n\x01\x02\x12\x03\x10\0\x19\
25352    \nS\n\x02\x06\0\x12\x04\x14\0`\x01\x1aG\x20Runtime\x20service\x20defines\
25353    \x20the\x20public\x20APIs\x20for\x20remote\x20container\x20runtimes\n\n\
25354    \n\n\x03\x06\0\x01\x12\x03\x14\x08\x16\nZ\n\x04\x06\0\x02\0\x12\x03\x16\
25355    \x04<\x1aM\x20Version\x20returns\x20the\x20runtime\x20name,\x20runtime\
25356    \x20version,\x20and\x20runtime\x20API\x20version.\n\n\x0c\n\x05\x06\0\
25357    \x02\0\x01\x12\x03\x16\x08\x0f\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03\x16\
25358    \x10\x1e\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03\x16)8\n\x88\x01\n\x04\x06\0\
25359    \x02\x01\x12\x03\x1a\x04N\x1a{\x20RunPodSandbox\x20creates\x20and\x20sta\
25360    rts\x20a\x20pod-level\x20sandbox.\x20Runtimes\x20must\x20ensure\n\x20the\
25361    \x20sandbox\x20is\x20in\x20the\x20ready\x20state\x20on\x20success.\n\n\
25362    \x0c\n\x05\x06\0\x02\x01\x01\x12\x03\x1a\x08\x15\n\x0c\n\x05\x06\0\x02\
25363    \x01\x02\x12\x03\x1a\x16*\n\x0c\n\x05\x06\0\x02\x01\x03\x12\x03\x1a5J\n\
25364    \xc7\x04\n\x04\x06\0\x02\x02\x12\x03$\x04Q\x1a\xb9\x04\x20StopPodSandbox\
25365    \x20stops\x20any\x20running\x20process\x20that\x20is\x20part\x20of\x20th\
25366    e\x20sandbox\x20and\n\x20reclaims\x20network\x20resources\x20(e.g.,\x20I\
25367    P\x20addresses)\x20allocated\x20to\x20the\x20sandbox.\n\x20If\x20there\
25368    \x20are\x20any\x20running\x20containers\x20in\x20the\x20sandbox,\x20they\
25369    \x20must\x20be\x20forcibly\n\x20terminated.\n\x20This\x20call\x20is\x20i\
25370    dempotent,\x20and\x20must\x20not\x20return\x20an\x20error\x20if\x20all\
25371    \x20relevant\n\x20resources\x20have\x20already\x20been\x20reclaimed.\x20\
25372    kubelet\x20will\x20call\x20StopPodSandbox\n\x20at\x20least\x20once\x20be\
25373    fore\x20calling\x20RemovePodSandbox.\x20It\x20will\x20also\x20attempt\
25374    \x20to\n\x20reclaim\x20resources\x20eagerly,\x20as\x20soon\x20as\x20a\
25375    \x20sandbox\x20is\x20not\x20needed.\x20Hence,\n\x20multiple\x20StopPodSa\
25376    ndbox\x20calls\x20are\x20expected.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\
25377    \x03$\x08\x16\n\x0c\n\x05\x06\0\x02\x02\x02\x12\x03$\x17,\n\x0c\n\x05\
25378    \x06\0\x02\x02\x03\x12\x03$7M\n\xf9\x01\n\x04\x06\0\x02\x03\x12\x03)\x04\
25379    W\x1a\xeb\x01\x20RemovePodSandbox\x20removes\x20the\x20sandbox.\x20If\
25380    \x20there\x20are\x20any\x20running\x20containers\n\x20in\x20the\x20sandb\
25381    ox,\x20they\x20must\x20be\x20forcibly\x20terminated\x20and\x20removed.\n\
25382    \x20This\x20call\x20is\x20idempotent,\x20and\x20must\x20not\x20return\
25383    \x20an\x20error\x20if\x20the\x20sandbox\x20has\n\x20already\x20been\x20r\
25384    emoved.\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03)\x08\x18\n\x0c\n\x05\x06\
25385    \0\x02\x03\x02\x12\x03)\x190\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03);S\nz\
25386    \n\x04\x06\0\x02\x04\x12\x03,\x04W\x1am\x20PodSandboxStatus\x20returns\
25387    \x20the\x20status\x20of\x20the\x20PodSandbox.\x20If\x20the\x20PodSandbox\
25388    \x20is\x20not\n\x20present,\x20returns\x20an\x20error.\n\n\x0c\n\x05\x06\
25389    \0\x02\x04\x01\x12\x03,\x08\x18\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03,\
25390    \x190\n\x0c\n\x05\x06\0\x02\x04\x03\x12\x03,;S\n=\n\x04\x06\0\x02\x05\
25391    \x12\x03.\x04Q\x1a0\x20ListPodSandbox\x20returns\x20a\x20list\x20of\x20P\
25392    odSandboxes.\n\n\x0c\n\x05\x06\0\x02\x05\x01\x12\x03.\x08\x16\n\x0c\n\
25393    \x05\x06\0\x02\x05\x02\x12\x03.\x17,\n\x0c\n\x05\x06\0\x02\x05\x03\x12\
25394    \x03.7M\nN\n\x04\x06\0\x02\x06\x12\x031\x04T\x1aA\x20CreateContainer\x20\
25395    creates\x20a\x20new\x20container\x20in\x20specified\x20PodSandbox\n\n\
25396    \x0c\n\x05\x06\0\x02\x06\x01\x12\x031\x08\x17\n\x0c\n\x05\x06\0\x02\x06\
25397    \x02\x12\x031\x18.\n\x0c\n\x05\x06\0\x02\x06\x03\x12\x0319P\n3\n\x04\x06\
25398    \0\x02\x07\x12\x033\x04Q\x1a&\x20StartContainer\x20starts\x20the\x20cont\
25399    ainer.\n\n\x0c\n\x05\x06\0\x02\x07\x01\x12\x033\x08\x16\n\x0c\n\x05\x06\
25400    \0\x02\x07\x02\x12\x033\x17,\n\x0c\n\x05\x06\0\x02\x07\x03\x12\x0337M\n\
25401    \x82\x02\n\x04\x06\0\x02\x08\x12\x038\x04N\x1a\xf4\x01\x20StopContainer\
25402    \x20stops\x20a\x20running\x20container\x20with\x20a\x20grace\x20period\
25403    \x20(i.e.,\x20timeout).\n\x20This\x20call\x20is\x20idempotent,\x20and\
25404    \x20must\x20not\x20return\x20an\x20error\x20if\x20the\x20container\x20ha\
25405    s\n\x20already\x20been\x20stopped.\n\x20TODO:\x20what\x20must\x20the\x20\
25406    runtime\x20do\x20after\x20the\x20grace\x20period\x20is\x20reached?\n\n\
25407    \x0c\n\x05\x06\0\x02\x08\x01\x12\x038\x08\x15\n\x0c\n\x05\x06\0\x02\x08\
25408    \x02\x12\x038\x16*\n\x0c\n\x05\x06\0\x02\x08\x03\x12\x0385J\n\xdf\x01\n\
25409    \x04\x06\0\x02\t\x12\x03=\x04T\x1a\xd1\x01\x20RemoveContainer\x20removes\
25410    \x20the\x20container.\x20If\x20the\x20container\x20is\x20running,\x20the\
25411    \n\x20container\x20must\x20be\x20forcibly\x20removed.\n\x20This\x20call\
25412    \x20is\x20idempotent,\x20and\x20must\x20not\x20return\x20an\x20error\x20\
25413    if\x20the\x20container\x20has\n\x20already\x20been\x20removed.\n\n\x0c\n\
25414    \x05\x06\0\x02\t\x01\x12\x03=\x08\x17\n\x0c\n\x05\x06\0\x02\t\x02\x12\
25415    \x03=\x18.\n\x0c\n\x05\x06\0\x02\t\x03\x12\x03=9P\n>\n\x04\x06\0\x02\n\
25416    \x12\x03?\x04Q\x1a1\x20ListContainers\x20lists\x20all\x20containers\x20b\
25417    y\x20filters.\n\n\x0c\n\x05\x06\0\x02\n\x01\x12\x03?\x08\x16\n\x0c\n\x05\
25418    \x06\0\x02\n\x02\x12\x03?\x17,\n\x0c\n\x05\x06\0\x02\n\x03\x12\x03?7M\ns\
25419    \n\x04\x06\0\x02\x0b\x12\x03B\x04T\x1af\x20ContainerStatus\x20returns\
25420    \x20status\x20of\x20the\x20container.\x20If\x20the\x20container\x20is\
25421    \x20not\n\x20present,\x20returns\x20an\x20error.\n\n\x0c\n\x05\x06\0\x02\
25422    \x0b\x01\x12\x03B\x08\x17\n\x0c\n\x05\x06\0\x02\x0b\x02\x12\x03B\x18.\n\
25423    \x0c\n\x05\x06\0\x02\x0b\x03\x12\x03B9P\nQ\n\x04\x06\0\x02\x0c\x12\x03D\
25424    \x04o\x1aD\x20UpdateContainerResources\x20updates\x20ContainerConfig\x20\
25425    of\x20the\x20container.\n\n\x0c\n\x05\x06\0\x02\x0c\x01\x12\x03D\x08\x20\
25426    \n\x0c\n\x05\x06\0\x02\x0c\x02\x12\x03D!@\n\x0c\n\x05\x06\0\x02\x0c\x03\
25427    \x12\x03DKk\n\xea\x02\n\x04\x06\0\x02\r\x12\x03J\x04]\x1a\xdc\x02\x20Reo\
25428    penContainerLog\x20asks\x20runtime\x20to\x20reopen\x20the\x20stdout/stde\
25429    rr\x20log\x20file\n\x20for\x20the\x20container.\x20This\x20is\x20often\
25430    \x20called\x20after\x20the\x20log\x20file\x20has\x20been\n\x20rotated.\
25431    \x20If\x20the\x20container\x20is\x20not\x20running,\x20container\x20runt\
25432    ime\x20can\x20choose\n\x20to\x20either\x20create\x20a\x20new\x20log\x20f\
25433    ile\x20and\x20return\x20nil,\x20or\x20return\x20an\x20error.\n\x20Once\
25434    \x20it\x20returns\x20error,\x20new\x20container\x20log\x20file\x20MUST\
25435    \x20NOT\x20be\x20created.\n\n\x0c\n\x05\x06\0\x02\r\x01\x12\x03J\x08\x1a\
25436    \n\x0c\n\x05\x06\0\x02\r\x02\x12\x03J\x1b4\n\x0c\n\x05\x06\0\x02\r\x03\
25437    \x12\x03J?Y\nD\n\x04\x06\0\x02\x0e\x12\x03M\x04?\x1a7\x20ExecSync\x20run\
25438    s\x20a\x20command\x20in\x20a\x20container\x20synchronously.\n\n\x0c\n\
25439    \x05\x06\0\x02\x0e\x01\x12\x03M\x08\x10\n\x0c\n\x05\x06\0\x02\x0e\x02\
25440    \x12\x03M\x11\x20\n\x0c\n\x05\x06\0\x02\x0e\x03\x12\x03M+;\nX\n\x04\x06\
25441    \0\x02\x0f\x12\x03O\x043\x1aK\x20Exec\x20prepares\x20a\x20streaming\x20e\
25442    ndpoint\x20to\x20execute\x20a\x20command\x20in\x20the\x20container.\n\n\
25443    \x0c\n\x05\x06\0\x02\x0f\x01\x12\x03O\x08\x0c\n\x0c\n\x05\x06\0\x02\x0f\
25444    \x02\x12\x03O\r\x18\n\x0c\n\x05\x06\0\x02\x0f\x03\x12\x03O#/\nU\n\x04\
25445    \x06\0\x02\x10\x12\x03Q\x049\x1aH\x20Attach\x20prepares\x20a\x20streamin\
25446    g\x20endpoint\x20to\x20attach\x20to\x20a\x20running\x20container.\n\n\
25447    \x0c\n\x05\x06\0\x02\x10\x01\x12\x03Q\x08\x0e\n\x0c\n\x05\x06\0\x02\x10\
25448    \x02\x12\x03Q\x0f\x1c\n\x0c\n\x05\x06\0\x02\x10\x03\x12\x03Q'5\n\\\n\x04\
25449    \x06\0\x02\x11\x12\x03S\x04H\x1aO\x20PortForward\x20prepares\x20a\x20str\
25450    eaming\x20endpoint\x20to\x20forward\x20ports\x20from\x20a\x20PodSandbox.\
25451    \n\n\x0c\n\x05\x06\0\x02\x11\x01\x12\x03S\x08\x13\n\x0c\n\x05\x06\0\x02\
25452    \x11\x02\x12\x03S\x14&\n\x0c\n\x05\x06\0\x02\x11\x03\x12\x03S1D\nz\n\x04\
25453    \x06\0\x02\x12\x12\x03W\x04Q\x1am\x20ContainerStats\x20returns\x20stats\
25454    \x20of\x20the\x20container.\x20If\x20the\x20container\x20does\x20not\n\
25455    \x20exist,\x20the\x20call\x20returns\x20an\x20error.\n\n\x0c\n\x05\x06\0\
25456    \x02\x12\x01\x12\x03W\x08\x16\n\x0c\n\x05\x06\0\x02\x12\x02\x12\x03W\x17\
25457    ,\n\x0c\n\x05\x06\0\x02\x12\x03\x12\x03W7M\nJ\n\x04\x06\0\x02\x13\x12\
25458    \x03Y\x04]\x1a=\x20ListContainerStats\x20returns\x20stats\x20of\x20all\
25459    \x20running\x20containers.\n\n\x0c\n\x05\x06\0\x02\x13\x01\x12\x03Y\x08\
25460    \x1a\n\x0c\n\x05\x06\0\x02\x13\x02\x12\x03Y\x1b4\n\x0c\n\x05\x06\0\x02\
25461    \x13\x03\x12\x03Y?Y\n`\n\x04\x06\0\x02\x14\x12\x03\\\x04`\x1aS\x20Update\
25462    RuntimeConfig\x20updates\x20the\x20runtime\x20configuration\x20based\x20\
25463    on\x20the\x20given\x20request.\n\n\x0c\n\x05\x06\0\x02\x14\x01\x12\x03\\\
25464    \x08\x1b\n\x0c\n\x05\x06\0\x02\x14\x02\x12\x03\\\x1c6\n\x0c\n\x05\x06\0\
25465    \x02\x14\x03\x12\x03\\A\\\n8\n\x04\x06\0\x02\x15\x12\x03_\x049\x1a+\x20S\
25466    tatus\x20returns\x20the\x20status\x20of\x20the\x20runtime.\n\n\x0c\n\x05\
25467    \x06\0\x02\x15\x01\x12\x03_\x08\x0e\n\x0c\n\x05\x06\0\x02\x15\x02\x12\
25468    \x03_\x0f\x1c\n\x0c\n\x05\x06\0\x02\x15\x03\x12\x03_'5\nG\n\x02\x06\x01\
25469    \x12\x04c\0r\x01\x1a;\x20ImageService\x20defines\x20the\x20public\x20API\
25470    s\x20for\x20managing\x20images.\n\n\n\n\x03\x06\x01\x01\x12\x03c\x08\x14\
25471    \n0\n\x04\x06\x01\x02\0\x12\x03e\x04E\x1a#\x20ListImages\x20lists\x20exi\
25472    sting\x20images.\n\n\x0c\n\x05\x06\x01\x02\0\x01\x12\x03e\x08\x12\n\x0c\
25473    \n\x05\x06\x01\x02\0\x02\x12\x03e\x13$\n\x0c\n\x05\x06\x01\x02\0\x03\x12\
25474    \x03e/A\n\x99\x01\n\x04\x06\x01\x02\x01\x12\x03i\x04H\x1a\x8b\x01\x20Ima\
25475    geStatus\x20returns\x20the\x20status\x20of\x20the\x20image.\x20If\x20the\
25476    \x20image\x20is\x20not\n\x20present,\x20returns\x20a\x20response\x20with\
25477    \x20ImageStatusResponse.Image\x20set\x20to\n\x20nil.\n\n\x0c\n\x05\x06\
25478    \x01\x02\x01\x01\x12\x03i\x08\x13\n\x0c\n\x05\x06\x01\x02\x01\x02\x12\
25479    \x03i\x14&\n\x0c\n\x05\x06\x01\x02\x01\x03\x12\x03i1D\nC\n\x04\x06\x01\
25480    \x02\x02\x12\x03k\x04B\x1a6\x20PullImage\x20pulls\x20an\x20image\x20with\
25481    \x20authentication\x20config.\n\n\x0c\n\x05\x06\x01\x02\x02\x01\x12\x03k\
25482    \x08\x11\n\x0c\n\x05\x06\x01\x02\x02\x02\x12\x03k\x12\"\n\x0c\n\x05\x06\
25483    \x01\x02\x02\x03\x12\x03k->\n\x8c\x01\n\x04\x06\x01\x02\x03\x12\x03o\x04\
25484    H\x1a\x7f\x20RemoveImage\x20removes\x20the\x20image.\n\x20This\x20call\
25485    \x20is\x20idempotent,\x20and\x20must\x20not\x20return\x20an\x20error\x20\
25486    if\x20the\x20image\x20has\n\x20already\x20been\x20removed.\n\n\x0c\n\x05\
25487    \x06\x01\x02\x03\x01\x12\x03o\x08\x13\n\x0c\n\x05\x06\x01\x02\x03\x02\
25488    \x12\x03o\x14&\n\x0c\n\x05\x06\x01\x02\x03\x03\x12\x03o1D\n^\n\x04\x06\
25489    \x01\x02\x04\x12\x03q\x04H\x1aQ\x20ImageFSInfo\x20returns\x20information\
25490    \x20of\x20the\x20filesystem\x20that\x20is\x20used\x20to\x20store\x20imag\
25491    es.\n\n\x0c\n\x05\x06\x01\x02\x04\x01\x12\x03q\x08\x13\n\x0c\n\x05\x06\
25492    \x01\x02\x04\x02\x12\x03q\x14&\n\x0c\n\x05\x06\x01\x02\x04\x03\x12\x03q1\
25493    D\n\n\n\x02\x04\0\x12\x04t\0w\x01\n\n\n\x03\x04\0\x01\x12\x03t\x08\x16\n\
25494    2\n\x04\x04\0\x02\0\x12\x03v\x04\x17\x1a%\x20Version\x20of\x20the\x20kub\
25495    elet\x20runtime\x20API.\n\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03v\x04\n\n\
25496    \x0c\n\x05\x04\0\x02\0\x01\x12\x03v\x0b\x12\n\x0c\n\x05\x04\0\x02\0\x03\
25497    \x12\x03v\x15\x16\n\x0b\n\x02\x04\x01\x12\x05y\0\x84\x01\x01\n\n\n\x03\
25498    \x04\x01\x01\x12\x03y\x08\x17\n2\n\x04\x04\x01\x02\0\x12\x03{\x04\x17\
25499    \x1a%\x20Version\x20of\x20the\x20kubelet\x20runtime\x20API.\n\n\x0c\n\
25500    \x05\x04\x01\x02\0\x05\x12\x03{\x04\n\n\x0c\n\x05\x04\x01\x02\0\x01\x12\
25501    \x03{\x0b\x12\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03{\x15\x16\n-\n\x04\
25502    \x04\x01\x02\x01\x12\x03}\x04\x1c\x1a\x20\x20Name\x20of\x20the\x20contai\
25503    ner\x20runtime.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03}\x04\n\n\x0c\n\
25504    \x05\x04\x01\x02\x01\x01\x12\x03}\x0b\x17\n\x0c\n\x05\x04\x01\x02\x01\
25505    \x03\x12\x03}\x1a\x1b\nX\n\x04\x04\x01\x02\x02\x12\x04\x80\x01\x04\x1f\
25506    \x1aJ\x20Version\x20of\x20the\x20container\x20runtime.\x20The\x20string\
25507    \x20must\x20be\n\x20semver-compatible.\n\n\r\n\x05\x04\x01\x02\x02\x05\
25508    \x12\x04\x80\x01\x04\n\n\r\n\x05\x04\x01\x02\x02\x01\x12\x04\x80\x01\x0b\
25509    \x1a\n\r\n\x05\x04\x01\x02\x02\x03\x12\x04\x80\x01\x1d\x1e\n\\\n\x04\x04\
25510    \x01\x02\x03\x12\x04\x83\x01\x04#\x1aN\x20API\x20version\x20of\x20the\
25511    \x20container\x20runtime.\x20The\x20string\x20must\x20be\n\x20semver-com\
25512    patible.\n\n\r\n\x05\x04\x01\x02\x03\x05\x12\x04\x83\x01\x04\n\n\r\n\x05\
25513    \x04\x01\x02\x03\x01\x12\x04\x83\x01\x0b\x1e\n\r\n\x05\x04\x01\x02\x03\
25514    \x03\x12\x04\x83\x01!\"\nT\n\x02\x04\x02\x12\x06\x87\x01\0\x8f\x01\x01\
25515    \x1aF\x20DNSConfig\x20specifies\x20the\x20DNS\x20servers\x20and\x20searc\
25516    h\x20domains\x20of\x20a\x20sandbox.\n\n\x0b\n\x03\x04\x02\x01\x12\x04\
25517    \x87\x01\x08\x11\n3\n\x04\x04\x02\x02\0\x12\x04\x89\x01\x04\x20\x1a%\x20\
25518    List\x20of\x20DNS\x20servers\x20of\x20the\x20cluster.\n\n\r\n\x05\x04\
25519    \x02\x02\0\x04\x12\x04\x89\x01\x04\x0c\n\r\n\x05\x04\x02\x02\0\x05\x12\
25520    \x04\x89\x01\r\x13\n\r\n\x05\x04\x02\x02\0\x01\x12\x04\x89\x01\x14\x1b\n\
25521    \r\n\x05\x04\x02\x02\0\x03\x12\x04\x89\x01\x1e\x1f\n:\n\x04\x04\x02\x02\
25522    \x01\x12\x04\x8b\x01\x04!\x1a,\x20List\x20of\x20DNS\x20search\x20domains\
25523    \x20of\x20the\x20cluster.\n\n\r\n\x05\x04\x02\x02\x01\x04\x12\x04\x8b\
25524    \x01\x04\x0c\n\r\n\x05\x04\x02\x02\x01\x05\x12\x04\x8b\x01\r\x13\n\r\n\
25525    \x05\x04\x02\x02\x01\x01\x12\x04\x8b\x01\x14\x1c\n\r\n\x05\x04\x02\x02\
25526    \x01\x03\x12\x04\x8b\x01\x1f\x20\nl\n\x04\x04\x02\x02\x02\x12\x04\x8e\
25527    \x01\x04\x20\x1a^\x20List\x20of\x20DNS\x20options.\x20See\x20https://lin\
25528    ux.die.net/man/5/resolv.conf\n\x20for\x20all\x20available\x20options.\n\
25529    \n\r\n\x05\x04\x02\x02\x02\x04\x12\x04\x8e\x01\x04\x0c\n\r\n\x05\x04\x02\
25530    \x02\x02\x05\x12\x04\x8e\x01\r\x13\n\r\n\x05\x04\x02\x02\x02\x01\x12\x04\
25531    \x8e\x01\x14\x1b\n\r\n\x05\x04\x02\x02\x02\x03\x12\x04\x8e\x01\x1e\x1f\n\
25532    \x0c\n\x02\x05\0\x12\x06\x91\x01\0\x95\x01\x01\n\x0b\n\x03\x05\0\x01\x12\
25533    \x04\x91\x01\x05\r\n\x0c\n\x04\x05\0\x02\0\x12\x04\x92\x01\x04\x0c\n\r\n\
25534    \x05\x05\0\x02\0\x01\x12\x04\x92\x01\x04\x07\n\r\n\x05\x05\0\x02\0\x02\
25535    \x12\x04\x92\x01\n\x0b\n\x0c\n\x04\x05\0\x02\x01\x12\x04\x93\x01\x04\x0c\
25536    \n\r\n\x05\x05\0\x02\x01\x01\x12\x04\x93\x01\x04\x07\n\r\n\x05\x05\0\x02\
25537    \x01\x02\x12\x04\x93\x01\n\x0b\n\x0c\n\x04\x05\0\x02\x02\x12\x04\x94\x01\
25538    \x04\r\n\r\n\x05\x05\0\x02\x02\x01\x12\x04\x94\x01\x04\x08\n\r\n\x05\x05\
25539    \0\x02\x02\x02\x12\x04\x94\x01\x0b\x0c\nS\n\x02\x04\x03\x12\x06\x98\x01\
25540    \0\xa1\x01\x01\x1aE\x20PortMapping\x20specifies\x20the\x20port\x20mappin\
25541    g\x20configurations\x20of\x20a\x20sandbox.\n\n\x0b\n\x03\x04\x03\x01\x12\
25542    \x04\x98\x01\x08\x13\n-\n\x04\x04\x03\x02\0\x12\x04\x9a\x01\x04\x1a\x1a\
25543    \x1f\x20Protocol\x20of\x20the\x20port\x20mapping.\n\n\r\n\x05\x04\x03\
25544    \x02\0\x06\x12\x04\x9a\x01\x04\x0c\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\
25545    \x9a\x01\r\x15\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\x9a\x01\x18\x19\nM\n\
25546    \x04\x04\x03\x02\x01\x12\x04\x9c\x01\x04\x1d\x1a?\x20Port\x20number\x20w\
25547    ithin\x20the\x20container.\x20Default:\x200\x20(not\x20specified).\n\n\r\
25548    \n\x05\x04\x03\x02\x01\x05\x12\x04\x9c\x01\x04\t\n\r\n\x05\x04\x03\x02\
25549    \x01\x01\x12\x04\x9c\x01\n\x18\n\r\n\x05\x04\x03\x02\x01\x03\x12\x04\x9c\
25550    \x01\x1b\x1c\nD\n\x04\x04\x03\x02\x02\x12\x04\x9e\x01\x04\x18\x1a6\x20Po\
25551    rt\x20number\x20on\x20the\x20host.\x20Default:\x200\x20(not\x20specified\
25552    ).\n\n\r\n\x05\x04\x03\x02\x02\x05\x12\x04\x9e\x01\x04\t\n\r\n\x05\x04\
25553    \x03\x02\x02\x01\x12\x04\x9e\x01\n\x13\n\r\n\x05\x04\x03\x02\x02\x03\x12\
25554    \x04\x9e\x01\x16\x17\n\x18\n\x04\x04\x03\x02\x03\x12\x04\xa0\x01\x04\x17\
25555    \x1a\n\x20Host\x20IP.\n\n\r\n\x05\x04\x03\x02\x03\x05\x12\x04\xa0\x01\
25556    \x04\n\n\r\n\x05\x04\x03\x02\x03\x01\x12\x04\xa0\x01\x0b\x12\n\r\n\x05\
25557    \x04\x03\x02\x03\x03\x12\x04\xa0\x01\x15\x16\n\x0c\n\x02\x05\x01\x12\x06\
25558    \xa3\x01\0\xab\x01\x01\n\x0b\n\x03\x05\x01\x01\x12\x04\xa3\x01\x05\x15\n\
25559    F\n\x04\x05\x01\x02\0\x12\x04\xa5\x01\x04\x1c\x1a8\x20No\x20mount\x20pro\
25560    pagation\x20(\"private\"\x20in\x20Linux\x20terminology).\n\n\r\n\x05\x05\
25561    \x01\x02\0\x01\x12\x04\xa5\x01\x04\x17\n\r\n\x05\x05\x01\x02\0\x02\x12\
25562    \x04\xa5\x01\x1a\x1b\nY\n\x04\x05\x01\x02\x01\x12\x04\xa7\x01\x04&\x1aK\
25563    \x20Mounts\x20get\x20propagated\x20from\x20the\x20host\x20to\x20the\x20c\
25564    ontainer\x20(\"rslave\"\x20in\x20Linux).\n\n\r\n\x05\x05\x01\x02\x01\x01\
25565    \x12\x04\xa7\x01\x04!\n\r\n\x05\x05\x01\x02\x01\x02\x12\x04\xa7\x01$%\n~\
25566    \n\x04\x05\x01\x02\x02\x12\x04\xaa\x01\x04\"\x1ap\x20Mounts\x20get\x20pr\
25567    opagated\x20from\x20the\x20host\x20to\x20the\x20container\x20and\x20from\
25568    \x20the\n\x20container\x20to\x20the\x20host\x20(\"rshared\"\x20in\x20Lin\
25569    ux).\n\n\r\n\x05\x05\x01\x02\x02\x01\x12\x04\xaa\x01\x04\x1d\n\r\n\x05\
25570    \x05\x01\x02\x02\x02\x12\x04\xaa\x01\x20!\nH\n\x02\x04\x04\x12\x06\xae\
25571    \x01\0\xbb\x01\x01\x1a:\x20Mount\x20specifies\x20a\x20host\x20volume\x20\
25572    to\x20mount\x20into\x20a\x20container.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\
25573    \xae\x01\x08\r\n7\n\x04\x04\x04\x02\0\x12\x04\xb0\x01\x04\x1e\x1a)\x20Pa\
25574    th\x20of\x20the\x20mount\x20within\x20the\x20container.\n\n\r\n\x05\x04\
25575    \x04\x02\0\x05\x12\x04\xb0\x01\x04\n\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\
25576    \xb0\x01\x0b\x19\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xb0\x01\x1c\x1d\n\
25577    \xe7\x01\n\x04\x04\x04\x02\x01\x12\x04\xb4\x01\x04\x19\x1a\xd8\x01\x20Pa\
25578    th\x20of\x20the\x20mount\x20on\x20the\x20host.\x20If\x20the\x20hostPath\
25579    \x20doesn't\x20exist,\x20then\x20runtimes\n\x20should\x20report\x20error\
25580    .\x20If\x20the\x20hostpath\x20is\x20a\x20symbolic\x20link,\x20runtimes\
25581    \x20should\n\x20follow\x20the\x20symlink\x20and\x20mount\x20the\x20real\
25582    \x20destination\x20to\x20container.\n\n\r\n\x05\x04\x04\x02\x01\x05\x12\
25583    \x04\xb4\x01\x04\n\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xb4\x01\x0b\x14\
25584    \n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xb4\x01\x17\x18\n/\n\x04\x04\x04\
25585    \x02\x02\x12\x04\xb6\x01\x04\x16\x1a!\x20If\x20set,\x20the\x20mount\x20i\
25586    s\x20read-only.\n\n\r\n\x05\x04\x04\x02\x02\x05\x12\x04\xb6\x01\x04\x08\
25587    \n\r\n\x05\x04\x04\x02\x02\x01\x12\x04\xb6\x01\t\x11\n\r\n\x05\x04\x04\
25588    \x02\x02\x03\x12\x04\xb6\x01\x14\x15\n;\n\x04\x04\x04\x02\x03\x12\x04\
25589    \xb8\x01\x04\x1d\x1a-\x20If\x20set,\x20the\x20mount\x20needs\x20SELinux\
25590    \x20relabeling.\n\n\r\n\x05\x04\x04\x02\x03\x05\x12\x04\xb8\x01\x04\x08\
25591    \n\r\n\x05\x04\x04\x02\x03\x01\x12\x04\xb8\x01\t\x18\n\r\n\x05\x04\x04\
25592    \x02\x03\x03\x12\x04\xb8\x01\x1b\x1c\n+\n\x04\x04\x04\x02\x04\x12\x04\
25593    \xba\x01\x04%\x1a\x1d\x20Requested\x20propagation\x20mode.\n\n\r\n\x05\
25594    \x04\x04\x02\x04\x06\x12\x04\xba\x01\x04\x14\n\r\n\x05\x04\x04\x02\x04\
25595    \x01\x12\x04\xba\x01\x15\x20\n\r\n\x05\x04\x04\x02\x04\x03\x12\x04\xba\
25596    \x01#$\n\xee\x01\n\x02\x05\x02\x12\x06\xc0\x01\0\xd4\x01\x01\x1a\xdf\x01\
25597    \x20A\x20NamespaceMode\x20describes\x20the\x20intended\x20namespace\x20c\
25598    onfiguration\x20for\x20each\n\x20of\x20the\x20namespaces\x20(Network,\
25599    \x20PID,\x20IPC)\x20in\x20NamespaceOption.\x20Runtimes\x20should\n\x20ma\
25600    p\x20these\x20modes\x20as\x20appropriate\x20for\x20the\x20technology\x20\
25601    underlying\x20the\x20runtime.\n\n\x0b\n\x03\x05\x02\x01\x12\x04\xc0\x01\
25602    \x05\x12\n\xc7\x01\n\x04\x05\x02\x02\0\x12\x04\xc4\x01\x04\x12\x1a\xb8\
25603    \x01\x20A\x20POD\x20namespace\x20is\x20common\x20to\x20all\x20containers\
25604    \x20in\x20a\x20pod.\n\x20For\x20example,\x20a\x20container\x20with\x20a\
25605    \x20PID\x20namespace\x20of\x20POD\x20expects\x20to\x20view\n\x20all\x20o\
25606    f\x20the\x20processes\x20in\x20all\x20of\x20the\x20containers\x20in\x20t\
25607    he\x20pod.\n\n\r\n\x05\x05\x02\x02\0\x01\x12\x04\xc4\x01\x04\x07\n\r\n\
25608    \x05\x05\x02\x02\0\x02\x12\x04\xc4\x01\x10\x11\n\xbe\x01\n\x04\x05\x02\
25609    \x02\x01\x12\x04\xc8\x01\x04\x12\x1a\xaf\x01\x20A\x20CONTAINER\x20namesp\
25610    ace\x20is\x20restricted\x20to\x20a\x20single\x20container.\n\x20For\x20e\
25611    xample,\x20a\x20container\x20with\x20a\x20PID\x20namespace\x20of\x20CONT\
25612    AINER\x20expects\x20to\n\x20view\x20only\x20the\x20processes\x20in\x20th\
25613    at\x20container.\n\n\r\n\x05\x05\x02\x02\x01\x01\x12\x04\xc8\x01\x04\r\n\
25614    \r\n\x05\x05\x02\x02\x01\x02\x12\x04\xc8\x01\x10\x11\n\xc8\x01\n\x04\x05\
25615    \x02\x02\x02\x12\x04\xcc\x01\x04\x12\x1a\xb9\x01\x20A\x20NODE\x20namespa\
25616    ce\x20is\x20the\x20namespace\x20of\x20the\x20Kubernetes\x20node.\n\x20Fo\
25617    r\x20example,\x20a\x20container\x20with\x20a\x20PID\x20namespace\x20of\
25618    \x20NODE\x20expects\x20to\x20view\n\x20all\x20of\x20the\x20processes\x20\
25619    on\x20the\x20host\x20running\x20the\x20kubelet.\n\n\r\n\x05\x05\x02\x02\
25620    \x02\x01\x12\x04\xcc\x01\x04\x08\n\r\n\x05\x05\x02\x02\x02\x02\x12\x04\
25621    \xcc\x01\x10\x11\n\xa8\x03\n\x04\x05\x02\x02\x03\x12\x04\xd3\x01\x04\x12\
25622    \x1a\x99\x03\x20TARGET\x20targets\x20the\x20namespace\x20of\x20another\
25623    \x20container.\x20When\x20this\x20is\x20specified,\n\x20a\x20target_id\
25624    \x20must\x20be\x20specified\x20in\x20NamespaceOption\x20and\x20refer\x20\
25625    to\x20a\x20container\n\x20previously\x20created\x20with\x20NamespaceMode\
25626    \x20CONTAINER.\x20This\x20containers\x20namespace\n\x20will\x20be\x20mad\
25627    e\x20to\x20match\x20that\x20of\x20container\x20target_id.\n\x20For\x20ex\
25628    ample,\x20a\x20container\x20with\x20a\x20PID\x20namespace\x20of\x20TARGE\
25629    T\x20expects\x20to\x20view\n\x20all\x20of\x20the\x20processes\x20that\
25630    \x20container\x20target_id\x20can\x20view.\n\n\r\n\x05\x05\x02\x02\x03\
25631    \x01\x12\x04\xd3\x01\x04\n\n\r\n\x05\x05\x02\x02\x03\x02\x12\x04\xd3\x01\
25632    \x10\x11\nF\n\x02\x04\x05\x12\x06\xd7\x01\0\xe9\x01\x01\x1a8\x20Namespac\
25633    eOption\x20provides\x20options\x20for\x20Linux\x20namespaces.\n\n\x0b\n\
25634    \x03\x04\x05\x01\x12\x04\xd7\x01\x08\x17\n\xca\x01\n\x04\x04\x05\x02\0\
25635    \x12\x04\xdb\x01\x04\x1e\x1a\xbb\x01\x20Network\x20namespace\x20for\x20t\
25636    his\x20container/sandbox.\n\x20Note:\x20There\x20is\x20currently\x20no\
25637    \x20way\x20to\x20set\x20CONTAINER\x20scoped\x20network\x20in\x20the\x20K\
25638    ubernetes\x20API.\n\x20Namespaces\x20currently\x20set\x20by\x20the\x20ku\
25639    belet:\x20POD,\x20NODE\n\n\r\n\x05\x04\x05\x02\0\x06\x12\x04\xdb\x01\x04\
25640    \x11\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xdb\x01\x12\x19\n\r\n\x05\x04\
25641    \x05\x02\0\x03\x12\x04\xdb\x01\x1c\x1d\n\x9b\x02\n\x04\x04\x05\x02\x01\
25642    \x12\x04\xe0\x01\x04\x1a\x1a\x8c\x02\x20PID\x20namespace\x20for\x20this\
25643    \x20container/sandbox.\n\x20Note:\x20The\x20CRI\x20default\x20is\x20POD,\
25644    \x20but\x20the\x20v1.PodSpec\x20default\x20is\x20CONTAINER.\n\x20The\x20\
25645    kubelet's\x20runtime\x20manager\x20will\x20set\x20this\x20to\x20CONTAINE\
25646    R\x20explicitly\x20for\x20v1\x20pods.\n\x20Namespaces\x20currently\x20se\
25647    t\x20by\x20the\x20kubelet:\x20POD,\x20CONTAINER,\x20NODE,\x20TARGET\n\n\
25648    \r\n\x05\x04\x05\x02\x01\x06\x12\x04\xe0\x01\x04\x11\n\r\n\x05\x04\x05\
25649    \x02\x01\x01\x12\x04\xe0\x01\x12\x15\n\r\n\x05\x04\x05\x02\x01\x03\x12\
25650    \x04\xe0\x01\x18\x19\n\xc2\x01\n\x04\x04\x05\x02\x02\x12\x04\xe4\x01\x04\
25651    \x1a\x1a\xb3\x01\x20IPC\x20namespace\x20for\x20this\x20container/sandbox\
25652    .\n\x20Note:\x20There\x20is\x20currently\x20no\x20way\x20to\x20set\x20CO\
25653    NTAINER\x20scoped\x20IPC\x20in\x20the\x20Kubernetes\x20API.\n\x20Namespa\
25654    ces\x20currently\x20set\x20by\x20the\x20kubelet:\x20POD,\x20NODE\n\n\r\n\
25655    \x05\x04\x05\x02\x02\x06\x12\x04\xe4\x01\x04\x11\n\r\n\x05\x04\x05\x02\
25656    \x02\x01\x12\x04\xe4\x01\x12\x15\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\
25657    \xe4\x01\x18\x19\n\xc9\x01\n\x04\x04\x05\x02\x03\x12\x04\xe8\x01\x04\x19\
25658    \x1a\xba\x01\x20Target\x20Container\x20ID\x20for\x20NamespaceMode\x20of\
25659    \x20TARGET.\x20This\x20container\x20must\x20have\x20been\n\x20previously\
25660    \x20created\x20in\x20the\x20same\x20pod.\x20It\x20is\x20not\x20possible\
25661    \x20to\x20specify\x20different\x20targets\n\x20for\x20each\x20namespace.\
25662    \n\n\r\n\x05\x04\x05\x02\x03\x05\x12\x04\xe8\x01\x04\n\n\r\n\x05\x04\x05\
25663    \x02\x03\x01\x12\x04\xe8\x01\x0b\x14\n\r\n\x05\x04\x05\x02\x03\x03\x12\
25664    \x04\xe8\x01\x17\x18\n3\n\x02\x04\x06\x12\x06\xec\x01\0\xef\x01\x01\x1a%\
25665    \x20Int64Value\x20is\x20the\x20wrapper\x20of\x20int64.\n\n\x0b\n\x03\x04\
25666    \x06\x01\x12\x04\xec\x01\x08\x12\n\x1a\n\x04\x04\x06\x02\0\x12\x04\xee\
25667    \x01\x04\x14\x1a\x0c\x20The\x20value.\n\n\r\n\x05\x04\x06\x02\0\x05\x12\
25668    \x04\xee\x01\x04\t\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xee\x01\n\x0f\n\r\
25669    \n\x05\x04\x06\x02\0\x03\x12\x04\xee\x01\x12\x13\n\x8c\x02\n\x02\x04\x07\
25670    \x12\x06\xf6\x01\0\x93\x02\x01\x1a\xfd\x01\x20LinuxSandboxSecurityContex\
25671    t\x20holds\x20linux\x20security\x20configuration\x20that\x20will\x20be\n\
25672    \x20applied\x20to\x20a\x20sandbox.\x20Note\x20that:\n\x201)\x20It\x20doe\
25673    s\x20not\x20apply\x20to\x20containers\x20in\x20the\x20pods.\n\x202)\x20I\
25674    t\x20may\x20not\x20be\x20applicable\x20to\x20a\x20PodSandbox\x20which\
25675    \x20does\x20not\x20contain\x20any\x20running\n\x20\x20\x20\x20process.\n\
25676    \n\x0b\n\x03\x04\x07\x01\x12\x04\xf6\x01\x08#\n\x84\x01\n\x04\x04\x07\
25677    \x02\0\x12\x04\xf9\x01\x04*\x1av\x20Configurations\x20for\x20the\x20sand\
25678    box's\x20namespaces.\n\x20This\x20will\x20be\x20used\x20only\x20if\x20th\
25679    e\x20PodSandbox\x20uses\x20namespace\x20for\x20isolation.\n\n\r\n\x05\
25680    \x04\x07\x02\0\x06\x12\x04\xf9\x01\x04\x13\n\r\n\x05\x04\x07\x02\0\x01\
25681    \x12\x04\xf9\x01\x14%\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xf9\x01()\n7\n\
25682    \x04\x04\x07\x02\x01\x12\x04\xfb\x01\x04&\x1a)\x20Optional\x20SELinux\
25683    \x20context\x20to\x20be\x20applied.\n\n\r\n\x05\x04\x07\x02\x01\x06\x12\
25684    \x04\xfb\x01\x04\x11\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xfb\x01\x12!\
25685    \n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xfb\x01$%\nA\n\x04\x04\x07\x02\
25686    \x02\x12\x04\xfd\x01\x04\x1f\x1a3\x20UID\x20to\x20run\x20sandbox\x20proc\
25687    esses\x20as,\x20when\x20applicable.\n\n\r\n\x05\x04\x07\x02\x02\x06\x12\
25688    \x04\xfd\x01\x04\x0e\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xfd\x01\x0f\
25689    \x1a\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xfd\x01\x1d\x1e\n\xab\x01\n\
25690    \x04\x04\x07\x02\x03\x12\x04\x80\x02\x04\x20\x1a\x9c\x01\x20GID\x20to\
25691    \x20run\x20sandbox\x20processes\x20as,\x20when\x20applicable.\x20run_as_\
25692    group\x20should\x20only\n\x20be\x20specified\x20when\x20run_as_user\x20i\
25693    s\x20specified;\x20otherwise,\x20the\x20runtime\x20MUST\x20error.\n\n\r\
25694    \n\x05\x04\x07\x02\x03\x06\x12\x04\x80\x02\x04\x0e\n\r\n\x05\x04\x07\x02\
25695    \x03\x01\x12\x04\x80\x02\x0f\x1b\n\r\n\x05\x04\x07\x02\x03\x03\x12\x04\
25696    \x80\x02\x1e\x1f\nH\n\x04\x04\x07\x02\x04\x12\x04\x82\x02\x04\x1d\x1a:\
25697    \x20If\x20set,\x20the\x20root\x20filesystem\x20of\x20the\x20sandbox\x20i\
25698    s\x20read-only.\n\n\r\n\x05\x04\x07\x02\x04\x05\x12\x04\x82\x02\x04\x08\
25699    \n\r\n\x05\x04\x07\x02\x04\x01\x12\x04\x82\x02\t\x18\n\r\n\x05\x04\x07\
25700    \x02\x04\x03\x12\x04\x82\x02\x1b\x1c\nz\n\x04\x04\x07\x02\x05\x12\x04\
25701    \x85\x02\x04+\x1al\x20List\x20of\x20groups\x20applied\x20to\x20the\x20fi\
25702    rst\x20process\x20run\x20in\x20the\x20sandbox,\x20in\n\x20addition\x20to\
25703    \x20the\x20sandbox's\x20primary\x20GID.\n\n\r\n\x05\x04\x07\x02\x05\x04\
25704    \x12\x04\x85\x02\x04\x0c\n\r\n\x05\x04\x07\x02\x05\x05\x12\x04\x85\x02\r\
25705    \x12\n\r\n\x05\x04\x07\x02\x05\x01\x12\x04\x85\x02\x13&\n\r\n\x05\x04\
25706    \x07\x02\x05\x03\x12\x04\x85\x02)*\n\x9b\x02\n\x04\x04\x07\x02\x06\x12\
25707    \x04\x8b\x02\x04\x18\x1a\x8c\x02\x20Indicates\x20whether\x20the\x20sandb\
25708    ox\x20will\x20be\x20asked\x20to\x20run\x20a\x20privileged\n\x20container\
25709    .\x20If\x20a\x20privileged\x20container\x20is\x20to\x20be\x20executed\
25710    \x20within\x20it,\x20this\n\x20MUST\x20be\x20true.\n\x20This\x20allows\
25711    \x20a\x20sandbox\x20to\x20take\x20additional\x20security\x20precautions\
25712    \x20if\x20no\n\x20privileged\x20containers\x20are\x20expected\x20to\x20b\
25713    e\x20run.\n\n\r\n\x05\x04\x07\x02\x06\x05\x12\x04\x8b\x02\x04\x08\n\r\n\
25714    \x05\x04\x07\x02\x06\x01\x12\x04\x8b\x02\t\x13\n\r\n\x05\x04\x07\x02\x06\
25715    \x03\x12\x04\x8b\x02\x16\x17\n\xfb\x02\n\x04\x04\x07\x02\x07\x12\x04\x92\
25716    \x02\x04$\x1a\xec\x02\x20Seccomp\x20profile\x20for\x20the\x20sandbox,\
25717    \x20candidate\x20values\x20are:\n\x20*\x20runtime/default:\x20the\x20def\
25718    ault\x20profile\x20for\x20the\x20container\x20runtime\n\x20*\x20unconfin\
25719    ed:\x20unconfined\x20profile,\x20ie,\x20no\x20seccomp\x20sandboxing\n\
25720    \x20*\x20localhost/<full-path-to-profile>:\x20the\x20profile\x20installe\
25721    d\x20on\x20the\x20node.\n\x20\x20\x20<full-path-to-profile>\x20is\x20the\
25722    \x20full\x20path\x20of\x20the\x20profile.\n\x20Default:\x20\"\",\x20whic\
25723    h\x20is\x20identical\x20with\x20unconfined.\n\n\r\n\x05\x04\x07\x02\x07\
25724    \x05\x12\x04\x92\x02\x04\n\n\r\n\x05\x04\x07\x02\x07\x01\x12\x04\x92\x02\
25725    \x0b\x1f\n\r\n\x05\x04\x07\x02\x07\x03\x12\x04\x92\x02\"#\n\x82\x01\n\
25726    \x02\x04\x08\x12\x06\x97\x02\0\xa0\x02\x01\x1at\x20LinuxPodSandboxConfig\
25727    \x20holds\x20platform-specific\x20configurations\x20for\x20Linux\n\x20ho\
25728    st\x20platforms\x20and\x20Linux-based\x20containers.\n\n\x0b\n\x03\x04\
25729    \x08\x01\x12\x04\x97\x02\x08\x1d\n\xa4\x01\n\x04\x04\x08\x02\0\x12\x04\
25730    \x9b\x02\x04\x1d\x1a\x95\x01\x20Parent\x20cgroup\x20of\x20the\x20PodSand\
25731    box.\n\x20The\x20cgroupfs\x20style\x20syntax\x20will\x20be\x20used,\x20b\
25732    ut\x20the\x20container\x20runtime\x20can\n\x20convert\x20it\x20to\x20sys\
25733    temd\x20semantics\x20if\x20needed.\n\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\
25734    \x9b\x02\x04\n\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\x9b\x02\x0b\x18\n\r\n\
25735    \x05\x04\x08\x02\0\x03\x12\x04\x9b\x02\x1b\x1c\nN\n\x04\x04\x08\x02\x01\
25736    \x12\x04\x9d\x02\x045\x1a@\x20LinuxSandboxSecurityContext\x20holds\x20sa\
25737    ndbox\x20security\x20attributes.\n\n\r\n\x05\x04\x08\x02\x01\x06\x12\x04\
25738    \x9d\x02\x04\x1f\n\r\n\x05\x04\x08\x02\x01\x01\x12\x04\x9d\x02\x200\n\r\
25739    \n\x05\x04\x08\x02\x01\x03\x12\x04\x9d\x0234\nC\n\x04\x04\x08\x02\x02\
25740    \x12\x04\x9f\x02\x04$\x1a5\x20Sysctls\x20holds\x20linux\x20sysctls\x20co\
25741    nfig\x20for\x20the\x20sandbox.\n\n\r\n\x05\x04\x08\x02\x02\x06\x12\x04\
25742    \x9f\x02\x04\x17\n\r\n\x05\x04\x08\x02\x02\x01\x12\x04\x9f\x02\x18\x1f\n\
25743    \r\n\x05\x04\x08\x02\x02\x03\x12\x04\x9f\x02\"#\n\xc7\x02\n\x02\x04\t\
25744    \x12\x06\xa6\x02\0\xaf\x02\x01\x1a\xb8\x02\x20PodSandboxMetadata\x20hold\
25745    s\x20all\x20necessary\x20information\x20for\x20building\x20the\x20sandbo\
25746    x\x20name.\n\x20The\x20container\x20runtime\x20is\x20encouraged\x20to\
25747    \x20expose\x20the\x20metadata\x20associated\x20with\x20the\n\x20PodSandb\
25748    ox\x20in\x20its\x20user\x20interface\x20for\x20better\x20user\x20experie\
25749    nce.\x20For\x20example,\n\x20the\x20runtime\x20can\x20construct\x20a\x20\
25750    unique\x20PodSandboxName\x20based\x20on\x20the\x20metadata.\n\n\x0b\n\
25751    \x03\x04\t\x01\x12\x04\xa6\x02\x08\x1a\nT\n\x04\x04\t\x02\0\x12\x04\xa8\
25752    \x02\x04\x14\x1aF\x20Pod\x20name\x20of\x20the\x20sandbox.\x20Same\x20as\
25753    \x20the\x20pod\x20name\x20in\x20the\x20Pod\x20ObjectMeta.\n\n\r\n\x05\
25754    \x04\t\x02\0\x05\x12\x04\xa8\x02\x04\n\n\r\n\x05\x04\t\x02\0\x01\x12\x04\
25755    \xa8\x02\x0b\x0f\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xa8\x02\x12\x13\nR\n\
25756    \x04\x04\t\x02\x01\x12\x04\xaa\x02\x04\x13\x1aD\x20Pod\x20UID\x20of\x20t\
25757    he\x20sandbox.\x20Same\x20as\x20the\x20pod\x20UID\x20in\x20the\x20Pod\
25758    \x20ObjectMeta.\n\n\r\n\x05\x04\t\x02\x01\x05\x12\x04\xaa\x02\x04\n\n\r\
25759    \n\x05\x04\t\x02\x01\x01\x12\x04\xaa\x02\x0b\x0e\n\r\n\x05\x04\t\x02\x01\
25760    \x03\x12\x04\xaa\x02\x11\x12\n^\n\x04\x04\t\x02\x02\x12\x04\xac\x02\x04\
25761    \x19\x1aP\x20Pod\x20namespace\x20of\x20the\x20sandbox.\x20Same\x20as\x20\
25762    the\x20pod\x20namespace\x20in\x20the\x20Pod\x20ObjectMeta.\n\n\r\n\x05\
25763    \x04\t\x02\x02\x05\x12\x04\xac\x02\x04\n\n\r\n\x05\x04\t\x02\x02\x01\x12\
25764    \x04\xac\x02\x0b\x14\n\r\n\x05\x04\t\x02\x02\x03\x12\x04\xac\x02\x17\x18\
25765    \nC\n\x04\x04\t\x02\x03\x12\x04\xae\x02\x04\x17\x1a5\x20Attempt\x20numbe\
25766    r\x20of\x20creating\x20the\x20sandbox.\x20Default:\x200.\n\n\r\n\x05\x04\
25767    \t\x02\x03\x05\x12\x04\xae\x02\x04\n\n\r\n\x05\x04\t\x02\x03\x01\x12\x04\
25768    \xae\x02\x0b\x12\n\r\n\x05\x04\t\x02\x03\x03\x12\x04\xae\x02\x15\x16\nd\
25769    \n\x02\x04\n\x12\x06\xb3\x02\0\xe5\x02\x01\x1aV\x20PodSandboxConfig\x20h\
25770    olds\x20all\x20the\x20required\x20and\x20optional\x20fields\x20for\x20cr\
25771    eating\x20a\n\x20sandbox.\n\n\x0b\n\x03\x04\n\x01\x12\x04\xb3\x02\x08\
25772    \x18\n\x85\x02\n\x04\x04\n\x02\0\x12\x04\xb8\x02\x04$\x1a\xf6\x01\x20Met\
25773    adata\x20of\x20the\x20sandbox.\x20This\x20information\x20will\x20uniquel\
25774    y\x20identify\x20the\n\x20sandbox,\x20and\x20the\x20runtime\x20should\
25775    \x20leverage\x20this\x20to\x20ensure\x20correct\n\x20operation.\x20The\
25776    \x20runtime\x20may\x20also\x20use\x20this\x20information\x20to\x20improv\
25777    e\x20UX,\x20such\n\x20as\x20by\x20constructing\x20a\x20readable\x20name.\
25778    \n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\xb8\x02\x04\x16\n\r\n\x05\x04\n\x02\
25779    \0\x01\x12\x04\xb8\x02\x17\x1f\n\r\n\x05\x04\n\x02\0\x03\x12\x04\xb8\x02\
25780    \"#\nn\n\x04\x04\n\x02\x01\x12\x04\xbb\x02\x04\x18\x1a`\x20Hostname\x20o\
25781    f\x20the\x20sandbox.\x20Hostname\x20could\x20only\x20be\x20empty\x20when\
25782    \x20the\x20pod\n\x20network\x20namespace\x20is\x20NODE.\n\n\r\n\x05\x04\
25783    \n\x02\x01\x05\x12\x04\xbb\x02\x04\n\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\
25784    \xbb\x02\x0b\x13\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\xbb\x02\x16\x17\n\
25785    \xa3\x06\n\x04\x04\n\x02\x02\x12\x04\xcb\x02\x04\x1d\x1a\x94\x06\x20Path\
25786    \x20to\x20the\x20directory\x20on\x20the\x20host\x20in\x20which\x20contai\
25787    ner\x20log\x20files\x20are\n\x20stored.\n\x20By\x20default\x20the\x20log\
25788    \x20of\x20a\x20container\x20going\x20into\x20the\x20LogDirectory\x20will\
25789    \x20be\n\x20hooked\x20up\x20to\x20STDOUT\x20and\x20STDERR.\x20However,\
25790    \x20the\x20LogDirectory\x20may\x20contain\n\x20binary\x20log\x20files\
25791    \x20with\x20structured\x20logging\x20data\x20from\x20the\x20individual\n\
25792    \x20containers.\x20For\x20example,\x20the\x20files\x20might\x20be\x20new\
25793    line\x20separated\x20JSON\n\x20structured\x20logs,\x20systemd-journald\
25794    \x20journal\x20files,\x20gRPC\x20trace\x20files,\x20etc.\n\x20E.g.,\n\
25795    \x20\x20\x20\x20\x20PodSandboxConfig.LogDirectory\x20=\x20`/var/log/pods\
25796    /<podUID>/`\n\x20\x20\x20\x20\x20ContainerConfig.LogPath\x20=\x20`contai\
25797    nerName/Instance#.log`\n\n\x20WARNING:\x20Log\x20management\x20and\x20ho\
25798    w\x20kubelet\x20should\x20interface\x20with\x20the\n\x20container\x20log\
25799    s\x20are\x20under\x20active\x20discussion\x20in\n\x20https://issues.k8s.\
25800    io/24677.\x20There\x20*may*\x20be\x20future\x20change\x20of\x20direction\
25801    \n\x20for\x20logging\x20as\x20the\x20discussion\x20carries\x20on.\n\n\r\
25802    \n\x05\x04\n\x02\x02\x05\x12\x04\xcb\x02\x04\n\n\r\n\x05\x04\n\x02\x02\
25803    \x01\x12\x04\xcb\x02\x0b\x18\n\r\n\x05\x04\n\x02\x02\x03\x12\x04\xcb\x02\
25804    \x1b\x1c\n+\n\x04\x04\n\x02\x03\x12\x04\xcd\x02\x04\x1d\x1a\x1d\x20DNS\
25805    \x20config\x20for\x20the\x20sandbox.\n\n\r\n\x05\x04\n\x02\x03\x06\x12\
25806    \x04\xcd\x02\x04\r\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\xcd\x02\x0e\x18\n\
25807    \r\n\x05\x04\n\x02\x03\x03\x12\x04\xcd\x02\x1b\x1c\n.\n\x04\x04\n\x02\
25808    \x04\x12\x04\xcf\x02\x04+\x1a\x20\x20Port\x20mappings\x20for\x20the\x20s\
25809    andbox.\n\n\r\n\x05\x04\n\x02\x04\x04\x12\x04\xcf\x02\x04\x0c\n\r\n\x05\
25810    \x04\n\x02\x04\x06\x12\x04\xcf\x02\r\x18\n\r\n\x05\x04\n\x02\x04\x01\x12\
25811    \x04\xcf\x02\x19&\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xcf\x02)*\nZ\n\x04\
25812    \x04\n\x02\x05\x12\x04\xd1\x02\x04#\x1aL\x20Key-value\x20pairs\x20that\
25813    \x20may\x20be\x20used\x20to\x20scope\x20and\x20select\x20individual\x20r\
25814    esources.\n\n\r\n\x05\x04\n\x02\x05\x06\x12\x04\xd1\x02\x04\x17\n\r\n\
25815    \x05\x04\n\x02\x05\x01\x12\x04\xd1\x02\x18\x1e\n\r\n\x05\x04\n\x02\x05\
25816    \x03\x12\x04\xd1\x02!\"\n\xa6\x06\n\x04\x04\n\x02\x06\x12\x04\xe2\x02\
25817    \x04(\x1a\x97\x06\x20Unstructured\x20key-value\x20map\x20that\x20may\x20\
25818    be\x20set\x20by\x20the\x20kubelet\x20to\x20store\x20and\n\x20retrieve\
25819    \x20arbitrary\x20metadata.\x20This\x20will\x20include\x20any\x20annotati\
25820    ons\x20set\x20on\x20a\n\x20pod\x20through\x20the\x20Kubernetes\x20API.\n\
25821    \n\x20Annotations\x20MUST\x20NOT\x20be\x20altered\x20by\x20the\x20runtim\
25822    e;\x20the\x20annotations\x20stored\n\x20here\x20MUST\x20be\x20returned\
25823    \x20in\x20the\x20PodSandboxStatus\x20associated\x20with\x20the\x20pod\n\
25824    \x20this\x20PodSandboxConfig\x20creates.\n\n\x20In\x20general,\x20in\x20\
25825    order\x20to\x20preserve\x20a\x20well-defined\x20interface\x20between\x20\
25826    the\n\x20kubelet\x20and\x20the\x20container\x20runtime,\x20annotations\
25827    \x20SHOULD\x20NOT\x20influence\n\x20runtime\x20behaviour.\n\n\x20Annotat\
25828    ions\x20can\x20also\x20be\x20useful\x20for\x20runtime\x20authors\x20to\
25829    \x20experiment\x20with\n\x20new\x20features\x20that\x20are\x20opaque\x20\
25830    to\x20the\x20Kubernetes\x20APIs\x20(both\x20user-facing\n\x20and\x20the\
25831    \x20CRI).\x20Whenever\x20possible,\x20however,\x20runtime\x20authors\x20\
25832    SHOULD\n\x20consider\x20proposing\x20new\x20typed\x20fields\x20for\x20an\
25833    y\x20new\x20features\x20instead.\n\n\r\n\x05\x04\n\x02\x06\x06\x12\x04\
25834    \xe2\x02\x04\x17\n\r\n\x05\x04\n\x02\x06\x01\x12\x04\xe2\x02\x18#\n\r\n\
25835    \x05\x04\n\x02\x06\x03\x12\x04\xe2\x02&'\n@\n\x04\x04\n\x02\x07\x12\x04\
25836    \xe4\x02\x04$\x1a2\x20Optional\x20configurations\x20specific\x20to\x20Li\
25837    nux\x20hosts.\n\n\r\n\x05\x04\n\x02\x07\x06\x12\x04\xe4\x02\x04\x19\n\r\
25838    \n\x05\x04\n\x02\x07\x01\x12\x04\xe4\x02\x1a\x1f\n\r\n\x05\x04\n\x02\x07\
25839    \x03\x12\x04\xe4\x02\"#\n\x0c\n\x02\x04\x0b\x12\x06\xe7\x02\0\xf0\x02\
25840    \x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xe7\x02\x08\x1c\n8\n\x04\x04\x0b\
25841    \x02\0\x12\x04\xe9\x02\x04\x20\x1a*\x20Configuration\x20for\x20creating\
25842    \x20a\x20PodSandbox.\n\n\r\n\x05\x04\x0b\x02\0\x06\x12\x04\xe9\x02\x04\
25843    \x14\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\xe9\x02\x15\x1b\n\r\n\x05\x04\
25844    \x0b\x02\0\x03\x12\x04\xe9\x02\x1e\x1f\n\xc1\x02\n\x04\x04\x0b\x02\x01\
25845    \x12\x04\xef\x02\x04\x1f\x1a\xb2\x02\x20Named\x20runtime\x20configuratio\
25846    n\x20to\x20use\x20for\x20this\x20PodSandbox.\n\x20If\x20the\x20runtime\
25847    \x20handler\x20is\x20unknown,\x20this\x20request\x20should\x20be\x20reje\
25848    cted.\x20\x20An\n\x20empty\x20string\x20should\x20select\x20the\x20defau\
25849    lt\x20handler,\x20equivalent\x20to\x20the\n\x20behavior\x20before\x20thi\
25850    s\x20feature\x20was\x20added.\n\x20See\x20https://git.k8s.io/enhancement\
25851    s/keps/sig-node/runtime-class.md\n\n\r\n\x05\x04\x0b\x02\x01\x05\x12\x04\
25852    \xef\x02\x04\n\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xef\x02\x0b\x1a\n\r\
25853    \n\x05\x04\x0b\x02\x01\x03\x12\x04\xef\x02\x1d\x1e\n\x0c\n\x02\x04\x0c\
25854    \x12\x06\xf2\x02\0\xf5\x02\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\xf2\x02\
25855    \x08\x1d\n,\n\x04\x04\x0c\x02\0\x12\x04\xf4\x02\x04\x1e\x1a\x1e\x20ID\
25856    \x20of\x20the\x20PodSandbox\x20to\x20run.\n\n\r\n\x05\x04\x0c\x02\0\x05\
25857    \x12\x04\xf4\x02\x04\n\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\xf4\x02\x0b\
25858    \x19\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\xf4\x02\x1c\x1d\n\x0c\n\x02\x04\
25859    \r\x12\x06\xf7\x02\0\xfa\x02\x01\n\x0b\n\x03\x04\r\x01\x12\x04\xf7\x02\
25860    \x08\x1d\n-\n\x04\x04\r\x02\0\x12\x04\xf9\x02\x04\x1e\x1a\x1f\x20ID\x20o\
25861    f\x20the\x20PodSandbox\x20to\x20stop.\n\n\r\n\x05\x04\r\x02\0\x05\x12\
25862    \x04\xf9\x02\x04\n\n\r\n\x05\x04\r\x02\0\x01\x12\x04\xf9\x02\x0b\x19\n\r\
25863    \n\x05\x04\r\x02\0\x03\x12\x04\xf9\x02\x1c\x1d\n\n\n\x02\x04\x0e\x12\x04\
25864    \xfc\x02\0!\n\x0b\n\x03\x04\x0e\x01\x12\x04\xfc\x02\x08\x1e\n\x0c\n\x02\
25865    \x04\x0f\x12\x06\xfe\x02\0\x81\x03\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\
25866    \xfe\x02\x08\x1f\n/\n\x04\x04\x0f\x02\0\x12\x04\x80\x03\x04\x1e\x1a!\x20\
25867    ID\x20of\x20the\x20PodSandbox\x20to\x20remove.\n\n\r\n\x05\x04\x0f\x02\0\
25868    \x05\x12\x04\x80\x03\x04\n\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\x80\x03\
25869    \x0b\x19\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\x80\x03\x1c\x1d\n\n\n\x02\
25870    \x04\x10\x12\x04\x83\x03\0#\n\x0b\n\x03\x04\x10\x01\x12\x04\x83\x03\x08\
25871    \x20\n\x0c\n\x02\x04\x11\x12\x06\x85\x03\0\x8a\x03\x01\n\x0b\n\x03\x04\
25872    \x11\x01\x12\x04\x85\x03\x08\x1f\nB\n\x04\x04\x11\x02\0\x12\x04\x87\x03\
25873    \x04\x1e\x1a4\x20ID\x20of\x20the\x20PodSandbox\x20for\x20which\x20to\x20\
25874    retrieve\x20status.\n\n\r\n\x05\x04\x11\x02\0\x05\x12\x04\x87\x03\x04\n\
25875    \n\r\n\x05\x04\x11\x02\0\x01\x12\x04\x87\x03\x0b\x19\n\r\n\x05\x04\x11\
25876    \x02\0\x03\x12\x04\x87\x03\x1c\x1d\n\\\n\x04\x04\x11\x02\x01\x12\x04\x89\
25877    \x03\x04\x15\x1aN\x20Verbose\x20indicates\x20whether\x20to\x20return\x20\
25878    extra\x20information\x20about\x20the\x20pod\x20sandbox.\n\n\r\n\x05\x04\
25879    \x11\x02\x01\x05\x12\x04\x89\x03\x04\x08\n\r\n\x05\x04\x11\x02\x01\x01\
25880    \x12\x04\x89\x03\t\x10\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\x89\x03\x13\
25881    \x14\n/\n\x02\x04\x12\x12\x06\x8d\x03\0\x90\x03\x01\x1a!\x20PodIP\x20rep\
25882    resents\x20an\x20ip\x20of\x20a\x20Pod\n\n\x0b\n\x03\x04\x12\x01\x12\x04\
25883    \x8d\x03\x08\r\nF\n\x04\x04\x12\x02\0\x12\x04\x8f\x03\x04\x12\x1a8\x20an\
25884    \x20ip\x20is\x20a\x20string\x20representation\x20of\x20an\x20IPv4\x20or\
25885    \x20an\x20IPv6\n\n\r\n\x05\x04\x12\x02\0\x05\x12\x04\x8f\x03\x04\n\n\r\n\
25886    \x05\x04\x12\x02\0\x01\x12\x04\x8f\x03\x0b\r\n\r\n\x05\x04\x12\x02\0\x03\
25887    \x12\x04\x8f\x03\x10\x11\nV\n\x02\x04\x13\x12\x06\x92\x03\0\x97\x03\x01\
25888    \x1aH\x20PodSandboxNetworkStatus\x20is\x20the\x20status\x20of\x20the\x20\
25889    network\x20for\x20a\x20PodSandbox.\n\n\x0b\n\x03\x04\x13\x01\x12\x04\x92\
25890    \x03\x08\x1f\n-\n\x04\x04\x13\x02\0\x12\x04\x94\x03\x04\x12\x1a\x1f\x20I\
25891    P\x20address\x20of\x20the\x20PodSandbox.\n\n\r\n\x05\x04\x13\x02\0\x05\
25892    \x12\x04\x94\x03\x04\n\n\r\n\x05\x04\x13\x02\0\x01\x12\x04\x94\x03\x0b\r\
25893    \n\r\n\x05\x04\x13\x02\0\x03\x12\x04\x94\x03\x10\x11\ns\n\x04\x04\x13\
25894    \x02\x01\x12\x04\x96\x03\x04'\x1ae\x20list\x20of\x20additional\x20ips\
25895    \x20(not\x20inclusive\x20of\x20PodSandboxNetworkStatus.Ip)\x20of\x20the\
25896    \x20PodSandBoxNetworkStatus\n\n\r\n\x05\x04\x13\x02\x01\x04\x12\x04\x96\
25897    \x03\x04\x0c\n\r\n\x05\x04\x13\x02\x01\x06\x12\x04\x96\x03\r\x12\n\r\n\
25898    \x05\x04\x13\x02\x01\x01\x12\x04\x96\x03\x13!\n\r\n\x05\x04\x13\x02\x01\
25899    \x03\x12\x04\x96\x03%&\n;\n\x02\x04\x14\x12\x06\x9a\x03\0\x9d\x03\x01\
25900    \x1a-\x20Namespace\x20contains\x20paths\x20to\x20the\x20namespaces.\n\n\
25901    \x0b\n\x03\x04\x14\x01\x12\x04\x9a\x03\x08\x11\n7\n\x04\x04\x14\x02\0\
25902    \x12\x04\x9c\x03\x04\x20\x1a)\x20Namespace\x20options\x20for\x20Linux\
25903    \x20namespaces.\n\n\r\n\x05\x04\x14\x02\0\x06\x12\x04\x9c\x03\x04\x13\n\
25904    \r\n\x05\x04\x14\x02\0\x01\x12\x04\x9c\x03\x14\x1b\n\r\n\x05\x04\x14\x02\
25905    \0\x03\x12\x04\x9c\x03\x1e\x1f\nO\n\x02\x04\x15\x12\x06\xa0\x03\0\xa3\
25906    \x03\x01\x1aA\x20LinuxSandboxStatus\x20contains\x20status\x20specific\
25907    \x20to\x20Linux\x20sandboxes.\n\n\x0b\n\x03\x04\x15\x01\x12\x04\xa0\x03\
25908    \x08\x1d\n2\n\x04\x04\x15\x02\0\x12\x04\xa2\x03\x04\x1d\x1a$\x20Paths\
25909    \x20to\x20the\x20sandbox's\x20namespaces.\n\n\r\n\x05\x04\x15\x02\0\x06\
25910    \x12\x04\xa2\x03\x04\r\n\r\n\x05\x04\x15\x02\0\x01\x12\x04\xa2\x03\x0e\
25911    \x18\n\r\n\x05\x04\x15\x02\0\x03\x12\x04\xa2\x03\x1b\x1c\n\x0c\n\x02\x05\
25912    \x03\x12\x06\xa5\x03\0\xa8\x03\x01\n\x0b\n\x03\x05\x03\x01\x12\x04\xa5\
25913    \x03\x05\x14\n\x0c\n\x04\x05\x03\x02\0\x12\x04\xa6\x03\x04\x19\n\r\n\x05\
25914    \x05\x03\x02\0\x01\x12\x04\xa6\x03\x04\x11\n\r\n\x05\x05\x03\x02\0\x02\
25915    \x12\x04\xa6\x03\x17\x18\n\x0c\n\x04\x05\x03\x02\x01\x12\x04\xa7\x03\x04\
25916    \x19\n\r\n\x05\x05\x03\x02\x01\x01\x12\x04\xa7\x03\x04\x14\n\r\n\x05\x05\
25917    \x03\x02\x01\x02\x12\x04\xa7\x03\x17\x18\nG\n\x02\x04\x16\x12\x06\xab\
25918    \x03\0\xc1\x03\x01\x1a9\x20PodSandboxStatus\x20contains\x20the\x20status\
25919    \x20of\x20the\x20PodSandbox.\n\n\x0b\n\x03\x04\x16\x01\x12\x04\xab\x03\
25920    \x08\x18\n\"\n\x04\x04\x16\x02\0\x12\x04\xad\x03\x04\x12\x1a\x14\x20ID\
25921    \x20of\x20the\x20sandbox.\n\n\r\n\x05\x04\x16\x02\0\x05\x12\x04\xad\x03\
25922    \x04\n\n\r\n\x05\x04\x16\x02\0\x01\x12\x04\xad\x03\x0b\r\n\r\n\x05\x04\
25923    \x16\x02\0\x03\x12\x04\xad\x03\x10\x11\n(\n\x04\x04\x16\x02\x01\x12\x04\
25924    \xaf\x03\x04$\x1a\x1a\x20Metadata\x20of\x20the\x20sandbox.\n\n\r\n\x05\
25925    \x04\x16\x02\x01\x06\x12\x04\xaf\x03\x04\x16\n\r\n\x05\x04\x16\x02\x01\
25926    \x01\x12\x04\xaf\x03\x17\x1f\n\r\n\x05\x04\x16\x02\x01\x03\x12\x04\xaf\
25927    \x03\"#\n%\n\x04\x04\x16\x02\x02\x12\x04\xb1\x03\x04\x1e\x1a\x17\x20Stat\
25928    e\x20of\x20the\x20sandbox.\n\n\r\n\x05\x04\x16\x02\x02\x06\x12\x04\xb1\
25929    \x03\x04\x13\n\r\n\x05\x04\x16\x02\x02\x01\x12\x04\xb1\x03\x14\x19\n\r\n\
25930    \x05\x04\x16\x02\x02\x03\x12\x04\xb1\x03\x1c\x1d\nN\n\x04\x04\x16\x02\
25931    \x03\x12\x04\xb3\x03\x04\x19\x1a@\x20Creation\x20timestamp\x20of\x20the\
25932    \x20sandbox\x20in\x20nanoseconds.\x20Must\x20be\x20>\x200.\n\n\r\n\x05\
25933    \x04\x16\x02\x03\x05\x12\x04\xb3\x03\x04\t\n\r\n\x05\x04\x16\x02\x03\x01\
25934    \x12\x04\xb3\x03\n\x14\n\r\n\x05\x04\x16\x02\x03\x03\x12\x04\xb3\x03\x17\
25935    \x18\nU\n\x04\x04\x16\x02\x04\x12\x04\xb5\x03\x04(\x1aG\x20Network\x20co\
25936    ntains\x20network\x20status\x20if\x20network\x20is\x20handled\x20by\x20t\
25937    he\x20runtime.\n\n\r\n\x05\x04\x16\x02\x04\x06\x12\x04\xb5\x03\x04\x1b\n\
25938    \r\n\x05\x04\x16\x02\x04\x01\x12\x04\xb5\x03\x1c#\n\r\n\x05\x04\x16\x02\
25939    \x04\x03\x12\x04\xb5\x03&'\n7\n\x04\x04\x16\x02\x05\x12\x04\xb7\x03\x04$\
25940    \x1a)\x20Linux-specific\x20status\x20to\x20a\x20pod\x20sandbox.\n\n\r\n\
25941    \x05\x04\x16\x02\x05\x06\x12\x04\xb7\x03\x04\x19\n\r\n\x05\x04\x16\x02\
25942    \x05\x01\x12\x04\xb7\x03\x1a\x1f\n\r\n\x05\x04\x16\x02\x05\x03\x12\x04\
25943    \xb7\x03\"#\ne\n\x04\x04\x16\x02\x06\x12\x04\xb9\x03\x04#\x1aW\x20Labels\
25944    \x20are\x20key-value\x20pairs\x20that\x20may\x20be\x20used\x20to\x20scop\
25945    e\x20and\x20select\x20individual\x20resources.\n\n\r\n\x05\x04\x16\x02\
25946    \x06\x06\x12\x04\xb9\x03\x04\x17\n\r\n\x05\x04\x16\x02\x06\x01\x12\x04\
25947    \xb9\x03\x18\x1e\n\r\n\x05\x04\x16\x02\x06\x03\x12\x04\xb9\x03!\"\n\x8e\
25948    \x02\n\x04\x04\x16\x02\x07\x12\x04\xbe\x03\x04(\x1a\xff\x01\x20Unstructu\
25949    red\x20key-value\x20map\x20holding\x20arbitrary\x20metadata.\n\x20Annota\
25950    tions\x20MUST\x20NOT\x20be\x20altered\x20by\x20the\x20runtime;\x20the\
25951    \x20value\x20of\x20this\x20field\n\x20MUST\x20be\x20identical\x20to\x20t\
25952    hat\x20of\x20the\x20corresponding\x20PodSandboxConfig\x20used\x20to\n\
25953    \x20instantiate\x20the\x20pod\x20sandbox\x20this\x20status\x20represents\
25954    .\n\n\r\n\x05\x04\x16\x02\x07\x06\x12\x04\xbe\x03\x04\x17\n\r\n\x05\x04\
25955    \x16\x02\x07\x01\x12\x04\xbe\x03\x18#\n\r\n\x05\x04\x16\x02\x07\x03\x12\
25956    \x04\xbe\x03&'\n?\n\x04\x04\x16\x02\x08\x12\x04\xc0\x03\x04\x1f\x1a1\x20\
25957    runtime\x20configuration\x20used\x20for\x20this\x20PodSandbox.\n\n\r\n\
25958    \x05\x04\x16\x02\x08\x05\x12\x04\xc0\x03\x04\n\n\r\n\x05\x04\x16\x02\x08\
25959    \x01\x12\x04\xc0\x03\x0b\x1a\n\r\n\x05\x04\x16\x02\x08\x03\x12\x04\xc0\
25960    \x03\x1d\x1e\n\x0c\n\x02\x04\x17\x12\x06\xc3\x03\0\xcb\x03\x01\n\x0b\n\
25961    \x03\x04\x17\x01\x12\x04\xc3\x03\x08\x20\n)\n\x04\x04\x17\x02\0\x12\x04\
25962    \xc5\x03\x04\x20\x1a\x1b\x20Status\x20of\x20the\x20PodSandbox.\n\n\r\n\
25963    \x05\x04\x17\x02\0\x06\x12\x04\xc5\x03\x04\x14\n\r\n\x05\x04\x17\x02\0\
25964    \x01\x12\x04\xc5\x03\x15\x1b\n\r\n\x05\x04\x17\x02\0\x03\x12\x04\xc5\x03\
25965    \x1e\x1f\n\xbf\x02\n\x04\x04\x17\x02\x01\x12\x04\xca\x03\x04!\x1a\xb0\
25966    \x02\x20Info\x20is\x20extra\x20information\x20of\x20the\x20PodSandbox.\
25967    \x20The\x20key\x20could\x20be\x20arbitrary\x20string,\x20and\n\x20value\
25968    \x20should\x20be\x20in\x20json\x20format.\x20The\x20information\x20could\
25969    \x20include\x20anything\x20useful\x20for\n\x20debug,\x20e.g.\x20network\
25970    \x20namespace\x20for\x20linux\x20container\x20based\x20container\x20runt\
25971    ime.\n\x20It\x20should\x20only\x20be\x20returned\x20non-empty\x20when\
25972    \x20Verbose\x20is\x20true.\n\n\r\n\x05\x04\x17\x02\x01\x06\x12\x04\xca\
25973    \x03\x04\x17\n\r\n\x05\x04\x17\x02\x01\x01\x12\x04\xca\x03\x18\x1c\n\r\n\
25974    \x05\x04\x17\x02\x01\x03\x12\x04\xca\x03\x1f\x20\nG\n\x02\x04\x18\x12\
25975    \x06\xce\x03\0\xd1\x03\x01\x1a9\x20PodSandboxStateValue\x20is\x20the\x20\
25976    wrapper\x20of\x20PodSandboxState.\n\n\x0b\n\x03\x04\x18\x01\x12\x04\xce\
25977    \x03\x08\x1c\n%\n\x04\x04\x18\x02\0\x12\x04\xd0\x03\x04\x1e\x1a\x17\x20S\
25978    tate\x20of\x20the\x20sandbox.\n\n\r\n\x05\x04\x18\x02\0\x06\x12\x04\xd0\
25979    \x03\x04\x13\n\r\n\x05\x04\x18\x02\0\x01\x12\x04\xd0\x03\x14\x19\n\r\n\
25980    \x05\x04\x18\x02\0\x03\x12\x04\xd0\x03\x1c\x1d\nt\n\x02\x04\x19\x12\x06\
25981    \xd5\x03\0\xde\x03\x01\x1af\x20PodSandboxFilter\x20is\x20used\x20to\x20f\
25982    ilter\x20a\x20list\x20of\x20PodSandboxes.\n\x20All\x20those\x20fields\
25983    \x20are\x20combined\x20with\x20'AND'\n\n\x0b\n\x03\x04\x19\x01\x12\x04\
25984    \xd5\x03\x08\x18\n\"\n\x04\x04\x19\x02\0\x12\x04\xd7\x03\x04\x12\x1a\x14\
25985    \x20ID\x20of\x20the\x20sandbox.\n\n\r\n\x05\x04\x19\x02\0\x05\x12\x04\
25986    \xd7\x03\x04\n\n\r\n\x05\x04\x19\x02\0\x01\x12\x04\xd7\x03\x0b\r\n\r\n\
25987    \x05\x04\x19\x02\0\x03\x12\x04\xd7\x03\x10\x11\n%\n\x04\x04\x19\x02\x01\
25988    \x12\x04\xd9\x03\x04#\x1a\x17\x20State\x20of\x20the\x20sandbox.\n\n\r\n\
25989    \x05\x04\x19\x02\x01\x06\x12\x04\xd9\x03\x04\x18\n\r\n\x05\x04\x19\x02\
25990    \x01\x01\x12\x04\xd9\x03\x19\x1e\n\r\n\x05\x04\x19\x02\x01\x03\x12\x04\
25991    \xd9\x03!\"\n\xa4\x01\n\x04\x04\x19\x02\x02\x12\x04\xdd\x03\x04+\x1a\x95\
25992    \x01\x20LabelSelector\x20to\x20select\x20matches.\n\x20Only\x20api.Match\
25993    Labels\x20is\x20supported\x20for\x20now\x20and\x20the\x20requirements\n\
25994    \x20are\x20ANDed.\x20MatchExpressions\x20is\x20not\x20supported\x20yet.\
25995    \n\n\r\n\x05\x04\x19\x02\x02\x06\x12\x04\xdd\x03\x04\x17\n\r\n\x05\x04\
25996    \x19\x02\x02\x01\x12\x04\xdd\x03\x18&\n\r\n\x05\x04\x19\x02\x02\x03\x12\
25997    \x04\xdd\x03)*\n\x0c\n\x02\x04\x1a\x12\x06\xe0\x03\0\xe3\x03\x01\n\x0b\n\
25998    \x03\x04\x1a\x01\x12\x04\xe0\x03\x08\x1d\nB\n\x04\x04\x1a\x02\0\x12\x04\
25999    \xe2\x03\x04\x20\x1a4\x20PodSandboxFilter\x20to\x20filter\x20a\x20list\
26000    \x20of\x20PodSandboxes.\n\n\r\n\x05\x04\x1a\x02\0\x06\x12\x04\xe2\x03\
26001    \x04\x14\n\r\n\x05\x04\x1a\x02\0\x01\x12\x04\xe2\x03\x15\x1b\n\r\n\x05\
26002    \x04\x1a\x02\0\x03\x12\x04\xe2\x03\x1e\x1f\nH\n\x02\x04\x1b\x12\x06\xe7\
26003    \x03\0\xf9\x03\x01\x1a:\x20PodSandbox\x20contains\x20minimal\x20informat\
26004    ion\x20about\x20a\x20sandbox.\n\n\x0b\n\x03\x04\x1b\x01\x12\x04\xe7\x03\
26005    \x08\x12\n%\n\x04\x04\x1b\x02\0\x12\x04\xe9\x03\x04\x12\x1a\x17\x20ID\
26006    \x20of\x20the\x20PodSandbox.\n\n\r\n\x05\x04\x1b\x02\0\x05\x12\x04\xe9\
26007    \x03\x04\n\n\r\n\x05\x04\x1b\x02\0\x01\x12\x04\xe9\x03\x0b\r\n\r\n\x05\
26008    \x04\x1b\x02\0\x03\x12\x04\xe9\x03\x10\x11\n+\n\x04\x04\x1b\x02\x01\x12\
26009    \x04\xeb\x03\x04$\x1a\x1d\x20Metadata\x20of\x20the\x20PodSandbox.\n\n\r\
26010    \n\x05\x04\x1b\x02\x01\x06\x12\x04\xeb\x03\x04\x16\n\r\n\x05\x04\x1b\x02\
26011    \x01\x01\x12\x04\xeb\x03\x17\x1f\n\r\n\x05\x04\x1b\x02\x01\x03\x12\x04\
26012    \xeb\x03\"#\n(\n\x04\x04\x1b\x02\x02\x12\x04\xed\x03\x04\x1e\x1a\x1a\x20\
26013    State\x20of\x20the\x20PodSandbox.\n\n\r\n\x05\x04\x1b\x02\x02\x06\x12\
26014    \x04\xed\x03\x04\x13\n\r\n\x05\x04\x1b\x02\x02\x01\x12\x04\xed\x03\x14\
26015    \x19\n\r\n\x05\x04\x1b\x02\x02\x03\x12\x04\xed\x03\x1c\x1d\nR\n\x04\x04\
26016    \x1b\x02\x03\x12\x04\xef\x03\x04\x19\x1aD\x20Creation\x20timestamps\x20o\
26017    f\x20the\x20PodSandbox\x20in\x20nanoseconds.\x20Must\x20be\x20>\x200.\n\
26018    \n\r\n\x05\x04\x1b\x02\x03\x05\x12\x04\xef\x03\x04\t\n\r\n\x05\x04\x1b\
26019    \x02\x03\x01\x12\x04\xef\x03\n\x14\n\r\n\x05\x04\x1b\x02\x03\x03\x12\x04\
26020    \xef\x03\x17\x18\n)\n\x04\x04\x1b\x02\x04\x12\x04\xf1\x03\x04#\x1a\x1b\
26021    \x20Labels\x20of\x20the\x20PodSandbox.\n\n\r\n\x05\x04\x1b\x02\x04\x06\
26022    \x12\x04\xf1\x03\x04\x17\n\r\n\x05\x04\x1b\x02\x04\x01\x12\x04\xf1\x03\
26023    \x18\x1e\n\r\n\x05\x04\x1b\x02\x04\x03\x12\x04\xf1\x03!\"\n\xf7\x01\n\
26024    \x04\x04\x1b\x02\x05\x12\x04\xf6\x03\x04(\x1a\xe8\x01\x20Unstructured\
26025    \x20key-value\x20map\x20holding\x20arbitrary\x20metadata.\n\x20Annotatio\
26026    ns\x20MUST\x20NOT\x20be\x20altered\x20by\x20the\x20runtime;\x20the\x20va\
26027    lue\x20of\x20this\x20field\n\x20MUST\x20be\x20identical\x20to\x20that\
26028    \x20of\x20the\x20corresponding\x20PodSandboxConfig\x20used\x20to\n\x20in\
26029    stantiate\x20this\x20PodSandbox.\n\n\r\n\x05\x04\x1b\x02\x05\x06\x12\x04\
26030    \xf6\x03\x04\x17\n\r\n\x05\x04\x1b\x02\x05\x01\x12\x04\xf6\x03\x18#\n\r\
26031    \n\x05\x04\x1b\x02\x05\x03\x12\x04\xf6\x03&'\n?\n\x04\x04\x1b\x02\x06\
26032    \x12\x04\xf8\x03\x04\x1f\x1a1\x20runtime\x20configuration\x20used\x20for\
26033    \x20this\x20PodSandbox.\n\n\r\n\x05\x04\x1b\x02\x06\x05\x12\x04\xf8\x03\
26034    \x04\n\n\r\n\x05\x04\x1b\x02\x06\x01\x12\x04\xf8\x03\x0b\x1a\n\r\n\x05\
26035    \x04\x1b\x02\x06\x03\x12\x04\xf8\x03\x1d\x1e\n\x0c\n\x02\x04\x1c\x12\x06\
26036    \xfb\x03\0\xfe\x03\x01\n\x0b\n\x03\x04\x1c\x01\x12\x04\xfb\x03\x08\x1e\n\
26037    %\n\x04\x04\x1c\x02\0\x12\x04\xfd\x03\x04\"\x1a\x17\x20List\x20of\x20Pod\
26038    Sandboxes.\n\n\r\n\x05\x04\x1c\x02\0\x04\x12\x04\xfd\x03\x04\x0c\n\r\n\
26039    \x05\x04\x1c\x02\0\x06\x12\x04\xfd\x03\r\x17\n\r\n\x05\x04\x1c\x02\0\x01\
26040    \x12\x04\xfd\x03\x18\x1d\n\r\n\x05\x04\x1c\x02\0\x03\x12\x04\xfd\x03\x20\
26041    !\nD\n\x02\x04\x1d\x12\x06\x81\x04\0\x88\x04\x01\x1a6\x20ImageSpec\x20is\
26042    \x20an\x20internal\x20representation\x20of\x20an\x20image.\n\n\x0b\n\x03\
26043    \x04\x1d\x01\x12\x04\x81\x04\x08\x11\nF\n\x04\x04\x1d\x02\0\x12\x04\x83\
26044    \x04\x04\x15\x1a8\x20Container's\x20Image\x20field\x20(e.g.\x20imageID\
26045    \x20or\x20imageDigest).\n\n\r\n\x05\x04\x1d\x02\0\x05\x12\x04\x83\x04\
26046    \x04\n\n\r\n\x05\x04\x1d\x02\0\x01\x12\x04\x83\x04\x0b\x10\n\r\n\x05\x04\
26047    \x1d\x02\0\x03\x12\x04\x83\x04\x13\x14\n\xac\x01\n\x04\x04\x1d\x02\x01\
26048    \x12\x04\x87\x04\x04(\x1a\x9d\x01\x20Unstructured\x20key-value\x20map\
26049    \x20holding\x20arbitrary\x20metadata.\n\x20ImageSpec\x20Annotations\x20c\
26050    an\x20be\x20used\x20to\x20help\x20the\x20runtime\x20target\x20specific\n\
26051    \x20images\x20in\x20multi-arch\x20images.\n\n\r\n\x05\x04\x1d\x02\x01\
26052    \x06\x12\x04\x87\x04\x04\x17\n\r\n\x05\x04\x1d\x02\x01\x01\x12\x04\x87\
26053    \x04\x18#\n\r\n\x05\x04\x1d\x02\x01\x03\x12\x04\x87\x04&'\n\x0c\n\x02\
26054    \x04\x1e\x12\x06\x8a\x04\0\x8d\x04\x01\n\x0b\n\x03\x04\x1e\x01\x12\x04\
26055    \x8a\x04\x08\x10\n\x0c\n\x04\x04\x1e\x02\0\x12\x04\x8b\x04\x04\x13\n\r\n\
26056    \x05\x04\x1e\x02\0\x05\x12\x04\x8b\x04\x04\n\n\r\n\x05\x04\x1e\x02\0\x01\
26057    \x12\x04\x8b\x04\x0b\x0e\n\r\n\x05\x04\x1e\x02\0\x03\x12\x04\x8b\x04\x11\
26058    \x12\n\x0c\n\x04\x04\x1e\x02\x01\x12\x04\x8c\x04\x04\x15\n\r\n\x05\x04\
26059    \x1e\x02\x01\x05\x12\x04\x8c\x04\x04\n\n\r\n\x05\x04\x1e\x02\x01\x01\x12\
26060    \x04\x8c\x04\x0b\x10\n\r\n\x05\x04\x1e\x02\x01\x03\x12\x04\x8c\x04\x13\
26061    \x14\n\xb4\x01\n\x02\x04\x1f\x12\x06\x93\x04\0\xa4\x04\x01\x1a\xa5\x01\
26062    \x20LinuxContainerResources\x20specifies\x20Linux\x20specific\x20configu\
26063    ration\x20for\n\x20resources.\n\x20TODO:\x20Consider\x20using\x20Resourc\
26064    es\x20from\x20opencontainers/runtime-spec/specs-go\n\x20directly.\n\n\
26065    \x0b\n\x03\x04\x1f\x01\x12\x04\x93\x04\x08\x1f\nW\n\x04\x04\x1f\x02\0\
26066    \x12\x04\x95\x04\x04\x19\x1aI\x20CPU\x20CFS\x20(Completely\x20Fair\x20Sc\
26067    heduler)\x20period.\x20Default:\x200\x20(not\x20specified).\n\n\r\n\x05\
26068    \x04\x1f\x02\0\x05\x12\x04\x95\x04\x04\t\n\r\n\x05\x04\x1f\x02\0\x01\x12\
26069    \x04\x95\x04\n\x14\n\r\n\x05\x04\x1f\x02\0\x03\x12\x04\x95\x04\x17\x18\n\
26070    V\n\x04\x04\x1f\x02\x01\x12\x04\x97\x04\x04\x18\x1aH\x20CPU\x20CFS\x20(C\
26071    ompletely\x20Fair\x20Scheduler)\x20quota.\x20Default:\x200\x20(not\x20sp\
26072    ecified).\n\n\r\n\x05\x04\x1f\x02\x01\x05\x12\x04\x97\x04\x04\t\n\r\n\
26073    \x05\x04\x1f\x02\x01\x01\x12\x04\x97\x04\n\x13\n\r\n\x05\x04\x1f\x02\x01\
26074    \x03\x12\x04\x97\x04\x16\x17\n^\n\x04\x04\x1f\x02\x02\x12\x04\x99\x04\
26075    \x04\x19\x1aP\x20CPU\x20shares\x20(relative\x20weight\x20vs.\x20other\
26076    \x20containers).\x20Default:\x200\x20(not\x20specified).\n\n\r\n\x05\x04\
26077    \x1f\x02\x02\x05\x12\x04\x99\x04\x04\t\n\r\n\x05\x04\x1f\x02\x02\x01\x12\
26078    \x04\x99\x04\n\x14\n\r\n\x05\x04\x1f\x02\x02\x03\x12\x04\x99\x04\x17\x18\
26079    \nB\n\x04\x04\x1f\x02\x03\x12\x04\x9b\x04\x04$\x1a4\x20Memory\x20limit\
26080    \x20in\x20bytes.\x20Default:\x200\x20(not\x20specified).\n\n\r\n\x05\x04\
26081    \x1f\x02\x03\x05\x12\x04\x9b\x04\x04\t\n\r\n\x05\x04\x1f\x02\x03\x01\x12\
26082    \x04\x9b\x04\n\x1f\n\r\n\x05\x04\x1f\x02\x03\x03\x12\x04\x9b\x04\"#\nU\n\
26083    \x04\x04\x1f\x02\x04\x12\x04\x9d\x04\x04\x1c\x1aG\x20OOMScoreAdj\x20adju\
26084    sts\x20the\x20oom-killer\x20score.\x20Default:\x200\x20(not\x20specified\
26085    ).\n\n\r\n\x05\x04\x1f\x02\x04\x05\x12\x04\x9d\x04\x04\t\n\r\n\x05\x04\
26086    \x1f\x02\x04\x01\x12\x04\x9d\x04\n\x17\n\r\n\x05\x04\x1f\x02\x04\x03\x12\
26087    \x04\x9d\x04\x1a\x1b\nc\n\x04\x04\x1f\x02\x05\x12\x04\x9f\x04\x04\x1b\
26088    \x1aU\x20CpusetCpus\x20constrains\x20the\x20allowed\x20set\x20of\x20logi\
26089    cal\x20CPUs.\x20Default:\x20\"\"\x20(not\x20specified).\n\n\r\n\x05\x04\
26090    \x1f\x02\x05\x05\x12\x04\x9f\x04\x04\n\n\r\n\x05\x04\x1f\x02\x05\x01\x12\
26091    \x04\x9f\x04\x0b\x16\n\r\n\x05\x04\x1f\x02\x05\x03\x12\x04\x9f\x04\x19\
26092    \x1a\nc\n\x04\x04\x1f\x02\x06\x12\x04\xa1\x04\x04\x1b\x1aU\x20CpusetMems\
26093    \x20constrains\x20the\x20allowed\x20set\x20of\x20memory\x20nodes.\x20Def\
26094    ault:\x20\"\"\x20(not\x20specified).\n\n\r\n\x05\x04\x1f\x02\x06\x05\x12\
26095    \x04\xa1\x04\x04\n\n\r\n\x05\x04\x1f\x02\x06\x01\x12\x04\xa1\x04\x0b\x16\
26096    \n\r\n\x05\x04\x1f\x02\x06\x03\x12\x04\xa1\x04\x19\x1a\n{\n\x04\x04\x1f\
26097    \x02\x07\x12\x04\xa3\x04\x04/\x1am\x20List\x20of\x20HugepageLimits\x20to\
26098    \x20limit\x20the\x20HugeTLB\x20usage\x20of\x20container\x20per\x20page\
26099    \x20size.\x20Default:\x20nil\x20(not\x20specified).\n\n\r\n\x05\x04\x1f\
26100    \x02\x07\x04\x12\x04\xa3\x04\x04\x0c\n\r\n\x05\x04\x1f\x02\x07\x06\x12\
26101    \x04\xa3\x04\r\x1a\n\r\n\x05\x04\x1f\x02\x07\x01\x12\x04\xa3\x04\x1b*\n\
26102    \r\n\x05\x04\x1f\x02\x07\x03\x12\x04\xa3\x04-.\n\xe8\x01\n\x02\x04\x20\
26103    \x12\x06\xa8\x04\0\xaf\x04\x01\x1a\xd9\x01\x20HugepageLimit\x20correspon\
26104    ds\x20to\x20the\x20file`hugetlb.<hugepagesize>.limit_in_byte`\x20in\x20c\
26105    ontainer\x20level\x20cgroup.\n\x20For\x20example,\x20`PageSize=1GB`,\x20\
26106    `Limit=1073741824`\x20means\x20setting\x20`1073741824`\x20bytes\x20to\
26107    \x20hugetlb.1GB.limit_in_bytes.\n\n\x0b\n\x03\x04\x20\x01\x12\x04\xa8\
26108    \x04\x08\x15\n\xb9\x02\n\x04\x04\x20\x02\0\x12\x04\xac\x04\x04\x19\x1a\
26109    \xaa\x02\x20The\x20value\x20of\x20PageSize\x20has\x20the\x20format\x20<s\
26110    ize><unit-prefix>B\x20(2MB,\x201GB),\n\x20and\x20must\x20match\x20the\
26111    \x20<hugepagesize>\x20of\x20the\x20corresponding\x20control\x20file\x20f\
26112    ound\x20in\x20`hugetlb.<hugepagesize>.limit_in_bytes`.\n\x20The\x20value\
26113    s\x20of\x20<unit-prefix>\x20are\x20intended\x20to\x20be\x20parsed\x20usi\
26114    ng\x20base\x201024(\"1KB\"\x20=\x201024,\x20\"1MB\"\x20=\x201048576,\x20\
26115    etc).\n\n\r\n\x05\x04\x20\x02\0\x05\x12\x04\xac\x04\x04\n\n\r\n\x05\x04\
26116    \x20\x02\0\x01\x12\x04\xac\x04\x0b\x14\n\r\n\x05\x04\x20\x02\0\x03\x12\
26117    \x04\xac\x04\x17\x18\n=\n\x04\x04\x20\x02\x01\x12\x04\xae\x04\x04\x15\
26118    \x1a/\x20limit\x20in\x20bytes\x20of\x20hugepagesize\x20HugeTLB\x20usage.\
26119    \n\n\r\n\x05\x04\x20\x02\x01\x05\x12\x04\xae\x04\x04\n\n\r\n\x05\x04\x20\
26120    \x02\x01\x01\x12\x04\xae\x04\x0b\x10\n\r\n\x05\x04\x20\x02\x01\x03\x12\
26121    \x04\xae\x04\x13\x14\nL\n\x02\x04!\x12\x06\xb2\x04\0\xb7\x04\x01\x1a>\
26122    \x20SELinuxOption\x20are\x20the\x20labels\x20to\x20be\x20applied\x20to\
26123    \x20the\x20container.\n\n\x0b\n\x03\x04!\x01\x12\x04\xb2\x04\x08\x15\n\
26124    \x0c\n\x04\x04!\x02\0\x12\x04\xb3\x04\x04\x14\n\r\n\x05\x04!\x02\0\x05\
26125    \x12\x04\xb3\x04\x04\n\n\r\n\x05\x04!\x02\0\x01\x12\x04\xb3\x04\x0b\x0f\
26126    \n\r\n\x05\x04!\x02\0\x03\x12\x04\xb3\x04\x12\x13\n\x0c\n\x04\x04!\x02\
26127    \x01\x12\x04\xb4\x04\x04\x14\n\r\n\x05\x04!\x02\x01\x05\x12\x04\xb4\x04\
26128    \x04\n\n\r\n\x05\x04!\x02\x01\x01\x12\x04\xb4\x04\x0b\x0f\n\r\n\x05\x04!\
26129    \x02\x01\x03\x12\x04\xb4\x04\x12\x13\n\x0c\n\x04\x04!\x02\x02\x12\x04\
26130    \xb5\x04\x04\x14\n\r\n\x05\x04!\x02\x02\x05\x12\x04\xb5\x04\x04\n\n\r\n\
26131    \x05\x04!\x02\x02\x01\x12\x04\xb5\x04\x0b\x0f\n\r\n\x05\x04!\x02\x02\x03\
26132    \x12\x04\xb5\x04\x12\x13\n\x0c\n\x04\x04!\x02\x03\x12\x04\xb6\x04\x04\
26133    \x15\n\r\n\x05\x04!\x02\x03\x05\x12\x04\xb6\x04\x04\n\n\r\n\x05\x04!\x02\
26134    \x03\x01\x12\x04\xb6\x04\x0b\x10\n\r\n\x05\x04!\x02\x03\x03\x12\x04\xb6\
26135    \x04\x13\x14\nM\n\x02\x04\"\x12\x06\xba\x04\0\xbf\x04\x01\x1a?\x20Capabi\
26136    lity\x20contains\x20the\x20container\x20capabilities\x20to\x20add\x20or\
26137    \x20drop\n\n\x0b\n\x03\x04\"\x01\x12\x04\xba\x04\x08\x12\n,\n\x04\x04\"\
26138    \x02\0\x12\x04\xbc\x04\x04)\x1a\x1e\x20List\x20of\x20capabilities\x20to\
26139    \x20add.\n\n\r\n\x05\x04\"\x02\0\x04\x12\x04\xbc\x04\x04\x0c\n\r\n\x05\
26140    \x04\"\x02\0\x05\x12\x04\xbc\x04\r\x13\n\r\n\x05\x04\"\x02\0\x01\x12\x04\
26141    \xbc\x04\x14$\n\r\n\x05\x04\"\x02\0\x03\x12\x04\xbc\x04'(\n-\n\x04\x04\"\
26142    \x02\x01\x12\x04\xbe\x04\x04*\x1a\x1f\x20List\x20of\x20capabilities\x20t\
26143    o\x20drop.\n\n\r\n\x05\x04\"\x02\x01\x04\x12\x04\xbe\x04\x04\x0c\n\r\n\
26144    \x05\x04\"\x02\x01\x05\x12\x04\xbe\x04\r\x13\n\r\n\x05\x04\"\x02\x01\x01\
26145    \x12\x04\xbe\x04\x14%\n\r\n\x05\x04\"\x02\x01\x03\x12\x04\xbe\x04()\nu\n\
26146    \x02\x04#\x12\x06\xc2\x04\0\x83\x05\x01\x1ag\x20LinuxContainerSecurityCo\
26147    ntext\x20holds\x20linux\x20security\x20configuration\x20that\x20will\x20\
26148    be\x20applied\x20to\x20a\x20container.\n\n\x0b\n\x03\x04#\x01\x12\x04\
26149    \xc2\x04\x08%\n,\n\x04\x04#\x02\0\x12\x04\xc4\x04\x04\x20\x1a\x1e\x20Cap\
26150    abilities\x20to\x20add\x20or\x20drop.\n\n\r\n\x05\x04#\x02\0\x06\x12\x04\
26151    \xc4\x04\x04\x0e\n\r\n\x05\x04#\x02\0\x01\x12\x04\xc4\x04\x0f\x1b\n\r\n\
26152    \x05\x04#\x02\0\x03\x12\x04\xc4\x04\x1e\x1f\n\xf7\x05\n\x04\x04#\x02\x01\
26153    \x12\x04\xd6\x04\x04\x18\x1a\xe8\x05\x20If\x20set,\x20run\x20container\
26154    \x20in\x20privileged\x20mode.\n\x20Privileged\x20mode\x20is\x20incompati\
26155    ble\x20with\x20the\x20following\x20options.\x20If\n\x20privileged\x20is\
26156    \x20set,\x20the\x20following\x20features\x20MAY\x20have\x20no\x20effect:\
26157    \n\x201.\x20capabilities\n\x202.\x20selinux_options\n\x204.\x20seccomp\n\
26158    \x205.\x20apparmor\n\n\x20Privileged\x20mode\x20implies\x20the\x20follow\
26159    ing\x20specific\x20options\x20are\x20applied:\n\x201.\x20All\x20capabili\
26160    ties\x20are\x20added.\n\x202.\x20Sensitive\x20paths,\x20such\x20as\x20ke\
26161    rnel\x20module\x20paths\x20within\x20sysfs,\x20are\x20not\x20masked.\n\
26162    \x203.\x20Any\x20sysfs\x20and\x20procfs\x20mounts\x20are\x20mounted\x20R\
26163    W.\n\x204.\x20Apparmor\x20confinement\x20is\x20not\x20applied.\n\x205.\
26164    \x20Seccomp\x20restrictions\x20are\x20not\x20applied.\n\x206.\x20The\x20\
26165    device\x20cgroup\x20does\x20not\x20restrict\x20access\x20to\x20any\x20de\
26166    vices.\n\x207.\x20All\x20devices\x20from\x20the\x20host's\x20/dev\x20are\
26167    \x20available\x20within\x20the\x20container.\n\x208.\x20SELinux\x20restr\
26168    ictions\x20are\x20not\x20applied\x20(e.g.\x20label=disabled).\n\n\r\n\
26169    \x05\x04#\x02\x01\x05\x12\x04\xd6\x04\x04\x08\n\r\n\x05\x04#\x02\x01\x01\
26170    \x12\x04\xd6\x04\t\x13\n\r\n\x05\x04#\x02\x01\x03\x12\x04\xd6\x04\x16\
26171    \x17\nx\n\x04\x04#\x02\x02\x12\x04\xd9\x04\x04*\x1aj\x20Configurations\
26172    \x20for\x20the\x20container's\x20namespaces.\n\x20Only\x20used\x20if\x20\
26173    the\x20container\x20uses\x20namespace\x20for\x20isolation.\n\n\r\n\x05\
26174    \x04#\x02\x02\x06\x12\x04\xd9\x04\x04\x13\n\r\n\x05\x04#\x02\x02\x01\x12\
26175    \x04\xd9\x04\x14%\n\r\n\x05\x04#\x02\x02\x03\x12\x04\xd9\x04()\n9\n\x04\
26176    \x04#\x02\x03\x12\x04\xdb\x04\x04&\x1a+\x20SELinux\x20context\x20to\x20b\
26177    e\x20optionally\x20applied.\n\n\r\n\x05\x04#\x02\x03\x06\x12\x04\xdb\x04\
26178    \x04\x11\n\r\n\x05\x04#\x02\x03\x01\x12\x04\xdb\x04\x12!\n\r\n\x05\x04#\
26179    \x02\x03\x03\x12\x04\xdb\x04$%\n}\n\x04\x04#\x02\x04\x12\x04\xde\x04\x04\
26180    \x1f\x1ao\x20UID\x20to\x20run\x20the\x20container\x20process\x20as.\x20O\
26181    nly\x20one\x20of\x20run_as_user\x20and\n\x20run_as_username\x20can\x20be\
26182    \x20specified\x20at\x20a\x20time.\n\n\r\n\x05\x04#\x02\x04\x06\x12\x04\
26183    \xde\x04\x04\x0e\n\r\n\x05\x04#\x02\x04\x01\x12\x04\xde\x04\x0f\x1a\n\r\
26184    \n\x05\x04#\x02\x04\x03\x12\x04\xde\x04\x1d\x1e\n\xb2\x01\n\x04\x04#\x02\
26185    \x05\x12\x04\xe2\x04\x04!\x1a\xa3\x01\x20GID\x20to\x20run\x20the\x20cont\
26186    ainer\x20process\x20as.\x20run_as_group\x20should\x20only\x20be\x20speci\
26187    fied\n\x20when\x20run_as_user\x20or\x20run_as_username\x20is\x20specifie\
26188    d;\x20otherwise,\x20the\x20runtime\n\x20MUST\x20error.\n\n\r\n\x05\x04#\
26189    \x02\x05\x06\x12\x04\xe2\x04\x04\x0e\n\r\n\x05\x04#\x02\x05\x01\x12\x04\
26190    \xe2\x04\x0f\x1b\n\r\n\x05\x04#\x02\x05\x03\x12\x04\xe2\x04\x1e\x20\n\
26191    \xeb\x01\n\x04\x04#\x02\x06\x12\x04\xe6\x04\x04\x1f\x1a\xdc\x01\x20User\
26192    \x20name\x20to\x20run\x20the\x20container\x20process\x20as.\x20If\x20spe\
26193    cified,\x20the\x20user\x20MUST\n\x20exist\x20in\x20the\x20container\x20i\
26194    mage\x20(i.e.\x20in\x20the\x20/etc/passwd\x20inside\x20the\x20image),\n\
26195    \x20and\x20be\x20resolved\x20there\x20by\x20the\x20runtime;\x20otherwise\
26196    ,\x20the\x20runtime\x20MUST\x20error.\n\n\r\n\x05\x04#\x02\x06\x05\x12\
26197    \x04\xe6\x04\x04\n\n\r\n\x05\x04#\x02\x06\x01\x12\x04\xe6\x04\x0b\x1a\n\
26198    \r\n\x05\x04#\x02\x06\x03\x12\x04\xe6\x04\x1d\x1e\nJ\n\x04\x04#\x02\x07\
26199    \x12\x04\xe8\x04\x04\x1d\x1a<\x20If\x20set,\x20the\x20root\x20filesystem\
26200    \x20of\x20the\x20container\x20is\x20read-only.\n\n\r\n\x05\x04#\x02\x07\
26201    \x05\x12\x04\xe8\x04\x04\x08\n\r\n\x05\x04#\x02\x07\x01\x12\x04\xe8\x04\
26202    \t\x18\n\r\n\x05\x04#\x02\x07\x03\x12\x04\xe8\x04\x1b\x1c\n~\n\x04\x04#\
26203    \x02\x08\x12\x04\xeb\x04\x04+\x1ap\x20List\x20of\x20groups\x20applied\
26204    \x20to\x20the\x20first\x20process\x20run\x20in\x20the\x20container,\x20i\
26205    n\n\x20addition\x20to\x20the\x20container's\x20primary\x20GID.\n\n\r\n\
26206    \x05\x04#\x02\x08\x04\x12\x04\xeb\x04\x04\x0c\n\r\n\x05\x04#\x02\x08\x05\
26207    \x12\x04\xeb\x04\r\x12\n\r\n\x05\x04#\x02\x08\x01\x12\x04\xeb\x04\x13&\n\
26208    \r\n\x05\x04#\x02\x08\x03\x12\x04\xeb\x04)*\n\xee\x02\n\x04\x04#\x02\t\
26209    \x12\x04\xf2\x04\x04\x20\x1a\xdf\x02\x20AppArmor\x20profile\x20for\x20th\
26210    e\x20container,\x20candidate\x20values\x20are:\n\x20*\x20runtime/default\
26211    :\x20equivalent\x20to\x20not\x20specifying\x20a\x20profile.\n\x20*\x20un\
26212    confined:\x20no\x20profiles\x20are\x20loaded\n\x20*\x20localhost/<profil\
26213    e_name>:\x20profile\x20loaded\x20on\x20the\x20node\n\x20\x20\x20\x20(loc\
26214    alhost)\x20by\x20name.\x20The\x20possible\x20profile\x20names\x20are\x20\
26215    detailed\x20at\n\x20\x20\x20\x20http://wiki.apparmor.net/index.php/AppAr\
26216    mor_Core_Policy_Reference\n\n\r\n\x05\x04#\x02\t\x05\x12\x04\xf2\x04\x04\
26217    \n\n\r\n\x05\x04#\x02\t\x01\x12\x04\xf2\x04\x0b\x1b\n\r\n\x05\x04#\x02\t\
26218    \x03\x12\x04\xf2\x04\x1e\x1f\n\xfd\x02\n\x04\x04#\x02\n\x12\x04\xf9\x04\
26219    \x04%\x1a\xee\x02\x20Seccomp\x20profile\x20for\x20the\x20container,\x20c\
26220    andidate\x20values\x20are:\n\x20*\x20runtime/default:\x20the\x20default\
26221    \x20profile\x20for\x20the\x20container\x20runtime\n\x20*\x20unconfined:\
26222    \x20unconfined\x20profile,\x20ie,\x20no\x20seccomp\x20sandboxing\n\x20*\
26223    \x20localhost/<full-path-to-profile>:\x20the\x20profile\x20installed\x20\
26224    on\x20the\x20node.\n\x20\x20\x20<full-path-to-profile>\x20is\x20the\x20f\
26225    ull\x20path\x20of\x20the\x20profile.\n\x20Default:\x20\"\",\x20which\x20\
26226    is\x20identical\x20with\x20unconfined.\n\n\r\n\x05\x04#\x02\n\x05\x12\
26227    \x04\xf9\x04\x04\n\n\r\n\x05\x04#\x02\n\x01\x12\x04\xf9\x04\x0b\x1f\n\r\
26228    \n\x05\x04#\x02\n\x03\x12\x04\xf9\x04\"$\nb\n\x04\x04#\x02\x0b\x12\x04\
26229    \xfc\x04\x04\x1b\x1aT\x20no_new_privs\x20defines\x20if\x20the\x20flag\
26230    \x20for\x20no_new_privs\x20should\x20be\x20set\x20on\x20the\n\x20contain\
26231    er.\n\n\r\n\x05\x04#\x02\x0b\x05\x12\x04\xfc\x04\x04\x08\n\r\n\x05\x04#\
26232    \x02\x0b\x01\x12\x04\xfc\x04\t\x15\n\r\n\x05\x04#\x02\x0b\x03\x12\x04\
26233    \xfc\x04\x18\x1a\n\x8f\x01\n\x04\x04#\x02\x0c\x12\x04\xff\x04\x04&\x1a\
26234    \x80\x01\x20masked_paths\x20is\x20a\x20slice\x20of\x20paths\x20that\x20s\
26235    hould\x20be\x20masked\x20by\x20the\x20container\n\x20runtime,\x20this\
26236    \x20can\x20be\x20passed\x20directly\x20to\x20the\x20OCI\x20spec.\n\n\r\n\
26237    \x05\x04#\x02\x0c\x04\x12\x04\xff\x04\x04\x0c\n\r\n\x05\x04#\x02\x0c\x05\
26238    \x12\x04\xff\x04\r\x13\n\r\n\x05\x04#\x02\x0c\x01\x12\x04\xff\x04\x14\
26239    \x20\n\r\n\x05\x04#\x02\x0c\x03\x12\x04\xff\x04#%\n\x9a\x01\n\x04\x04#\
26240    \x02\r\x12\x04\x82\x05\x04(\x1a\x8b\x01\x20readonly_paths\x20is\x20a\x20\
26241    slice\x20of\x20paths\x20that\x20should\x20be\x20set\x20as\x20readonly\
26242    \x20by\x20the\n\x20container\x20runtime,\x20this\x20can\x20be\x20passed\
26243    \x20directly\x20to\x20the\x20OCI\x20spec.\n\n\r\n\x05\x04#\x02\r\x04\x12\
26244    \x04\x82\x05\x04\x0c\n\r\n\x05\x04#\x02\r\x05\x12\x04\x82\x05\r\x13\n\r\
26245    \n\x05\x04#\x02\r\x01\x12\x04\x82\x05\x14\"\n\r\n\x05\x04#\x02\r\x03\x12\
26246    \x04\x82\x05%'\nj\n\x02\x04$\x12\x06\x87\x05\0\x8c\x05\x01\x1a\\\x20Linu\
26247    xContainerConfig\x20contains\x20platform-specific\x20configuration\x20fo\
26248    r\n\x20Linux-based\x20containers.\n\n\x0b\n\x03\x04$\x01\x12\x04\x87\x05\
26249    \x08\x1c\n:\n\x04\x04$\x02\0\x12\x04\x89\x05\x04*\x1a,\x20Resources\x20s\
26250    pecification\x20for\x20the\x20container.\n\n\r\n\x05\x04$\x02\0\x06\x12\
26251    \x04\x89\x05\x04\x1b\n\r\n\x05\x04$\x02\0\x01\x12\x04\x89\x05\x1c%\n\r\n\
26252    \x05\x04$\x02\0\x03\x12\x04\x89\x05()\nN\n\x04\x04$\x02\x01\x12\x04\x8b\
26253    \x05\x047\x1a@\x20LinuxContainerSecurityContext\x20configuration\x20for\
26254    \x20the\x20container.\n\n\r\n\x05\x04$\x02\x01\x06\x12\x04\x8b\x05\x04!\
26255    \n\r\n\x05\x04$\x02\x01\x01\x12\x04\x8b\x05\"2\n\r\n\x05\x04$\x02\x01\
26256    \x03\x12\x04\x8b\x0556\ny\n\x02\x04%\x12\x06\x8f\x05\0\x97\x05\x01\x1ak\
26257    \x20WindowsContainerSecurityContext\x20holds\x20windows\x20security\x20c\
26258    onfiguration\x20that\x20will\x20be\x20applied\x20to\x20a\x20container.\n\
26259    \n\x0b\n\x03\x04%\x01\x12\x04\x8f\x05\x08'\n\xc6\x01\n\x04\x04%\x02\0\
26260    \x12\x04\x93\x05\x04\x1f\x1a\xb7\x01\x20User\x20name\x20to\x20run\x20the\
26261    \x20container\x20process\x20as.\x20If\x20specified,\x20the\x20user\x20MU\
26262    ST\n\x20exist\x20in\x20the\x20container\x20image\x20and\x20be\x20resolve\
26263    d\x20there\x20by\x20the\x20runtime;\n\x20otherwise,\x20the\x20runtime\
26264    \x20MUST\x20return\x20error.\n\n\r\n\x05\x04%\x02\0\x05\x12\x04\x93\x05\
26265    \x04\n\n\r\n\x05\x04%\x02\0\x01\x12\x04\x93\x05\x0b\x1a\n\r\n\x05\x04%\
26266    \x02\0\x03\x12\x04\x93\x05\x1d\x1e\nV\n\x04\x04%\x02\x01\x12\x04\x96\x05\
26267    \x04\x1f\x1aH\x20The\x20contents\x20of\x20the\x20GMSA\x20credential\x20s\
26268    pec\x20to\x20use\x20to\x20run\x20this\x20container.\n\n\r\n\x05\x04%\x02\
26269    \x01\x05\x12\x04\x96\x05\x04\n\n\r\n\x05\x04%\x02\x01\x01\x12\x04\x96\
26270    \x05\x0b\x1a\n\r\n\x05\x04%\x02\x01\x03\x12\x04\x96\x05\x1d\x1e\nn\n\x02\
26271    \x04&\x12\x06\x9b\x05\0\xa0\x05\x01\x1a`\x20WindowsContainerConfig\x20co\
26272    ntains\x20platform-specific\x20configuration\x20for\n\x20Windows-based\
26273    \x20containers.\n\n\x0b\n\x03\x04&\x01\x12\x04\x9b\x05\x08\x1e\n:\n\x04\
26274    \x04&\x02\0\x12\x04\x9d\x05\x04,\x1a,\x20Resources\x20specification\x20f\
26275    or\x20the\x20container.\n\n\r\n\x05\x04&\x02\0\x06\x12\x04\x9d\x05\x04\
26276    \x1d\n\r\n\x05\x04&\x02\0\x01\x12\x04\x9d\x05\x1e'\n\r\n\x05\x04&\x02\0\
26277    \x03\x12\x04\x9d\x05*+\nP\n\x04\x04&\x02\x01\x12\x04\x9f\x05\x049\x1aB\
26278    \x20WindowsContainerSecurityContext\x20configuration\x20for\x20the\x20co\
26279    ntainer.\n\n\r\n\x05\x04&\x02\x01\x06\x12\x04\x9f\x05\x04#\n\r\n\x05\x04\
26280    &\x02\x01\x01\x12\x04\x9f\x05$4\n\r\n\x05\x04&\x02\x01\x03\x12\x04\x9f\
26281    \x0578\nb\n\x02\x04'\x12\x06\xa4\x05\0\xad\x05\x01\x1aT\x20WindowsContai\
26282    nerResources\x20specifies\x20Windows\x20specific\x20configuration\x20for\
26283    \n\x20resources.\n\n\x0b\n\x03\x04'\x01\x12\x04\xa4\x05\x08!\n^\n\x04\
26284    \x04'\x02\0\x12\x04\xa6\x05\x04\x19\x1aP\x20CPU\x20shares\x20(relative\
26285    \x20weight\x20vs.\x20other\x20containers).\x20Default:\x200\x20(not\x20s\
26286    pecified).\n\n\r\n\x05\x04'\x02\0\x05\x12\x04\xa6\x05\x04\t\n\r\n\x05\
26287    \x04'\x02\0\x01\x12\x04\xa6\x05\n\x14\n\r\n\x05\x04'\x02\0\x03\x12\x04\
26288    \xa6\x05\x17\x18\nV\n\x04\x04'\x02\x01\x12\x04\xa8\x05\x04\x18\x1aH\x20N\
26289    umber\x20of\x20CPUs\x20available\x20to\x20the\x20container.\x20Default:\
26290    \x200\x20(not\x20specified).\n\n\r\n\x05\x04'\x02\x01\x05\x12\x04\xa8\
26291    \x05\x04\t\n\r\n\x05\x04'\x02\x01\x01\x12\x04\xa8\x05\n\x13\n\r\n\x05\
26292    \x04'\x02\x01\x03\x12\x04\xa8\x05\x16\x17\np\n\x04\x04'\x02\x02\x12\x04\
26293    \xaa\x05\x04\x1a\x1ab\x20Specifies\x20the\x20portion\x20of\x20processor\
26294    \x20cycles\x20that\x20this\x20container\x20can\x20use\x20as\x20a\x20perc\
26295    entage\x20times\x20100.\n\n\r\n\x05\x04'\x02\x02\x05\x12\x04\xaa\x05\x04\
26296    \t\n\r\n\x05\x04'\x02\x02\x01\x12\x04\xaa\x05\n\x15\n\r\n\x05\x04'\x02\
26297    \x02\x03\x12\x04\xaa\x05\x18\x19\nB\n\x04\x04'\x02\x03\x12\x04\xac\x05\
26298    \x04$\x1a4\x20Memory\x20limit\x20in\x20bytes.\x20Default:\x200\x20(not\
26299    \x20specified).\n\n\r\n\x05\x04'\x02\x03\x05\x12\x04\xac\x05\x04\t\n\r\n\
26300    \x05\x04'\x02\x03\x01\x12\x04\xac\x05\n\x1f\n\r\n\x05\x04'\x02\x03\x03\
26301    \x12\x04\xac\x05\"#\n\xfc\x02\n\x02\x04(\x12\x06\xb4\x05\0\xb9\x05\x01\
26302    \x1a\xed\x02\x20ContainerMetadata\x20holds\x20all\x20necessary\x20inform\
26303    ation\x20for\x20building\x20the\x20container\n\x20name.\x20The\x20contai\
26304    ner\x20runtime\x20is\x20encouraged\x20to\x20expose\x20the\x20metadata\
26305    \x20in\x20its\x20user\n\x20interface\x20for\x20better\x20user\x20experie\
26306    nce.\x20E.g.,\x20runtime\x20can\x20construct\x20a\x20unique\n\x20contain\
26307    er\x20name\x20based\x20on\x20the\x20metadata.\x20Note\x20that\x20(name,\
26308    \x20attempt)\x20is\x20unique\n\x20within\x20a\x20sandbox\x20for\x20the\
26309    \x20entire\x20lifetime\x20of\x20the\x20sandbox.\n\n\x0b\n\x03\x04(\x01\
26310    \x12\x04\xb4\x05\x08\x19\nQ\n\x04\x04(\x02\0\x12\x04\xb6\x05\x04\x14\x1a\
26311    C\x20Name\x20of\x20the\x20container.\x20Same\x20as\x20the\x20container\
26312    \x20name\x20in\x20the\x20PodSpec.\n\n\r\n\x05\x04(\x02\0\x05\x12\x04\xb6\
26313    \x05\x04\n\n\r\n\x05\x04(\x02\0\x01\x12\x04\xb6\x05\x0b\x0f\n\r\n\x05\
26314    \x04(\x02\0\x03\x12\x04\xb6\x05\x12\x13\nE\n\x04\x04(\x02\x01\x12\x04\
26315    \xb8\x05\x04\x17\x1a7\x20Attempt\x20number\x20of\x20creating\x20the\x20c\
26316    ontainer.\x20Default:\x200.\n\n\r\n\x05\x04(\x02\x01\x05\x12\x04\xb8\x05\
26317    \x04\n\n\r\n\x05\x04(\x02\x01\x01\x12\x04\xb8\x05\x0b\x12\n\r\n\x05\x04(\
26318    \x02\x01\x03\x12\x04\xb8\x05\x15\x16\nI\n\x02\x04)\x12\x06\xbc\x05\0\xc6\
26319    \x05\x01\x1a;\x20Device\x20specifies\x20a\x20host\x20device\x20to\x20mou\
26320    nt\x20into\x20a\x20container.\n\n\x0b\n\x03\x04)\x01\x12\x04\xbc\x05\x08\
26321    \x0e\n8\n\x04\x04)\x02\0\x12\x04\xbe\x05\x04\x1e\x1a*\x20Path\x20of\x20t\
26322    he\x20device\x20within\x20the\x20container.\n\n\r\n\x05\x04)\x02\0\x05\
26323    \x12\x04\xbe\x05\x04\n\n\r\n\x05\x04)\x02\0\x01\x12\x04\xbe\x05\x0b\x19\
26324    \n\r\n\x05\x04)\x02\0\x03\x12\x04\xbe\x05\x1c\x1d\n/\n\x04\x04)\x02\x01\
26325    \x12\x04\xc0\x05\x04\x19\x1a!\x20Path\x20of\x20the\x20device\x20on\x20th\
26326    e\x20host.\n\n\r\n\x05\x04)\x02\x01\x05\x12\x04\xc0\x05\x04\n\n\r\n\x05\
26327    \x04)\x02\x01\x01\x12\x04\xc0\x05\x0b\x14\n\r\n\x05\x04)\x02\x01\x03\x12\
26328    \x04\xc0\x05\x17\x18\n\x8c\x02\n\x04\x04)\x02\x02\x12\x04\xc5\x05\x04\
26329    \x1b\x1a\xfd\x01\x20Cgroups\x20permissions\x20of\x20the\x20device,\x20ca\
26330    ndidates\x20are\x20one\x20or\x20more\x20of\n\x20*\x20r\x20-\x20allows\
26331    \x20container\x20to\x20read\x20from\x20the\x20specified\x20device.\n\x20\
26332    *\x20w\x20-\x20allows\x20container\x20to\x20write\x20to\x20the\x20specif\
26333    ied\x20device.\n\x20*\x20m\x20-\x20allows\x20container\x20to\x20create\
26334    \x20device\x20files\x20that\x20do\x20not\x20yet\x20exist.\n\n\r\n\x05\
26335    \x04)\x02\x02\x05\x12\x04\xc5\x05\x04\n\n\r\n\x05\x04)\x02\x02\x01\x12\
26336    \x04\xc5\x05\x0b\x16\n\r\n\x05\x04)\x02\x02\x03\x12\x04\xc5\x05\x19\x1a\
26337    \ne\n\x02\x04*\x12\x06\xca\x05\0\x88\x06\x01\x1aW\x20ContainerConfig\x20\
26338    holds\x20all\x20the\x20required\x20and\x20optional\x20fields\x20for\x20c\
26339    reating\x20a\n\x20container.\n\n\x0b\n\x03\x04*\x01\x12\x04\xca\x05\x08\
26340    \x17\n\x89\x02\n\x04\x04*\x02\0\x12\x04\xcf\x05\x04$\x1a\xfa\x01\x20Meta\
26341    data\x20of\x20the\x20container.\x20This\x20information\x20will\x20unique\
26342    ly\x20identify\x20the\n\x20container,\x20and\x20the\x20runtime\x20should\
26343    \x20leverage\x20this\x20to\x20ensure\x20correct\n\x20operation.\x20The\
26344    \x20runtime\x20may\x20also\x20use\x20this\x20information\x20to\x20improv\
26345    e\x20UX,\x20such\n\x20as\x20by\x20constructing\x20a\x20readable\x20name.\
26346    \n\n\r\n\x05\x04*\x02\0\x06\x12\x04\xcf\x05\x04\x15\n\r\n\x05\x04*\x02\0\
26347    \x01\x12\x04\xcf\x05\x16\x1e\n\r\n\x05\x04*\x02\0\x03\x12\x04\xcf\x05!\"\
26348    \n\x1d\n\x04\x04*\x02\x01\x12\x04\xd1\x05\x04\x18\x1a\x0f\x20Image\x20to\
26349    \x20use.\n\n\r\n\x05\x04*\x02\x01\x06\x12\x04\xd1\x05\x04\r\n\r\n\x05\
26350    \x04*\x02\x01\x01\x12\x04\xd1\x05\x0e\x13\n\r\n\x05\x04*\x02\x01\x03\x12\
26351    \x04\xd1\x05\x16\x17\n@\n\x04\x04*\x02\x02\x12\x04\xd3\x05\x04\x20\x1a2\
26352    \x20Command\x20to\x20execute\x20(i.e.,\x20entrypoint\x20for\x20docker)\n\
26353    \n\r\n\x05\x04*\x02\x02\x04\x12\x04\xd3\x05\x04\x0c\n\r\n\x05\x04*\x02\
26354    \x02\x05\x12\x04\xd3\x05\r\x13\n\r\n\x05\x04*\x02\x02\x01\x12\x04\xd3\
26355    \x05\x14\x1b\n\r\n\x05\x04*\x02\x02\x03\x12\x04\xd3\x05\x1e\x1f\n?\n\x04\
26356    \x04*\x02\x03\x12\x04\xd5\x05\x04\x1d\x1a1\x20Args\x20for\x20the\x20Comm\
26357    and\x20(i.e.,\x20command\x20for\x20docker)\n\n\r\n\x05\x04*\x02\x03\x04\
26358    \x12\x04\xd5\x05\x04\x0c\n\r\n\x05\x04*\x02\x03\x05\x12\x04\xd5\x05\r\
26359    \x13\n\r\n\x05\x04*\x02\x03\x01\x12\x04\xd5\x05\x14\x18\n\r\n\x05\x04*\
26360    \x02\x03\x03\x12\x04\xd5\x05\x1b\x1c\n9\n\x04\x04*\x02\x04\x12\x04\xd7\
26361    \x05\x04\x1b\x1a+\x20Current\x20working\x20directory\x20of\x20the\x20com\
26362    mand.\n\n\r\n\x05\x04*\x02\x04\x05\x12\x04\xd7\x05\x04\n\n\r\n\x05\x04*\
26363    \x02\x04\x01\x12\x04\xd7\x05\x0b\x16\n\r\n\x05\x04*\x02\x04\x03\x12\x04\
26364    \xd7\x05\x19\x1a\nE\n\x04\x04*\x02\x05\x12\x04\xd9\x05\x04\x1f\x1a7\x20L\
26365    ist\x20of\x20environment\x20variable\x20to\x20set\x20in\x20the\x20contai\
26366    ner.\n\n\r\n\x05\x04*\x02\x05\x04\x12\x04\xd9\x05\x04\x0c\n\r\n\x05\x04*\
26367    \x02\x05\x06\x12\x04\xd9\x05\r\x15\n\r\n\x05\x04*\x02\x05\x01\x12\x04\
26368    \xd9\x05\x16\x1a\n\r\n\x05\x04*\x02\x05\x03\x12\x04\xd9\x05\x1d\x1e\n)\n\
26369    \x04\x04*\x02\x06\x12\x04\xdb\x05\x04\x1e\x1a\x1b\x20Mounts\x20for\x20th\
26370    e\x20container.\n\n\r\n\x05\x04*\x02\x06\x04\x12\x04\xdb\x05\x04\x0c\n\r\
26371    \n\x05\x04*\x02\x06\x06\x12\x04\xdb\x05\r\x12\n\r\n\x05\x04*\x02\x06\x01\
26372    \x12\x04\xdb\x05\x13\x19\n\r\n\x05\x04*\x02\x06\x03\x12\x04\xdb\x05\x1c\
26373    \x1d\n*\n\x04\x04*\x02\x07\x12\x04\xdd\x05\x04\x20\x1a\x1c\x20Devices\
26374    \x20for\x20the\x20container.\n\n\r\n\x05\x04*\x02\x07\x04\x12\x04\xdd\
26375    \x05\x04\x0c\n\r\n\x05\x04*\x02\x07\x06\x12\x04\xdd\x05\r\x13\n\r\n\x05\
26376    \x04*\x02\x07\x01\x12\x04\xdd\x05\x14\x1b\n\r\n\x05\x04*\x02\x07\x03\x12\
26377    \x04\xdd\x05\x1e\x1f\n\xfd\x01\n\x04\x04*\x02\x08\x12\x04\xe4\x05\x04#\
26378    \x1a\xee\x01\x20Key-value\x20pairs\x20that\x20may\x20be\x20used\x20to\
26379    \x20scope\x20and\x20select\x20individual\x20resources.\n\x20Label\x20key\
26380    s\x20are\x20of\x20the\x20form:\n\x20\x20\x20\x20\x20label-key\x20::=\x20\
26381    prefixed-name\x20|\x20name\n\x20\x20\x20\x20\x20prefixed-name\x20::=\x20\
26382    prefix\x20'/'\x20name\n\x20\x20\x20\x20\x20prefix\x20::=\x20DNS_SUBDOMAI\
26383    N\n\x20\x20\x20\x20\x20name\x20::=\x20DNS_LABEL\n\n\r\n\x05\x04*\x02\x08\
26384    \x06\x12\x04\xe4\x05\x04\x17\n\r\n\x05\x04*\x02\x08\x01\x12\x04\xe4\x05\
26385    \x18\x1e\n\r\n\x05\x04*\x02\x08\x03\x12\x04\xe4\x05!\"\n\xcb\x03\n\x04\
26386    \x04*\x02\t\x12\x04\xef\x05\x04)\x1a\xbc\x03\x20Unstructured\x20key-valu\
26387    e\x20map\x20that\x20may\x20be\x20used\x20by\x20the\x20kubelet\x20to\x20s\
26388    tore\x20and\n\x20retrieve\x20arbitrary\x20metadata.\n\n\x20Annotations\
26389    \x20MUST\x20NOT\x20be\x20altered\x20by\x20the\x20runtime;\x20the\x20anno\
26390    tations\x20stored\n\x20here\x20MUST\x20be\x20returned\x20in\x20the\x20Co\
26391    ntainerStatus\x20associated\x20with\x20the\x20container\n\x20this\x20Con\
26392    tainerConfig\x20creates.\n\n\x20In\x20general,\x20in\x20order\x20to\x20p\
26393    reserve\x20a\x20well-defined\x20interface\x20between\x20the\n\x20kubelet\
26394    \x20and\x20the\x20container\x20runtime,\x20annotations\x20SHOULD\x20NOT\
26395    \x20influence\n\x20runtime\x20behaviour.\n\n\r\n\x05\x04*\x02\t\x06\x12\
26396    \x04\xef\x05\x04\x17\n\r\n\x05\x04*\x02\t\x01\x12\x04\xef\x05\x18#\n\r\n\
26397    \x05\x04*\x02\t\x03\x12\x04\xef\x05&(\n\xe9\x03\n\x04\x04*\x02\n\x12\x04\
26398    \xfa\x05\x04\x19\x1a\xda\x03\x20Path\x20relative\x20to\x20PodSandboxConf\
26399    ig.LogDirectory\x20for\x20container\x20to\x20store\n\x20the\x20log\x20(S\
26400    TDOUT\x20and\x20STDERR)\x20on\x20the\x20host.\n\x20E.g.,\n\x20\x20\x20\
26401    \x20\x20PodSandboxConfig.LogDirectory\x20=\x20`/var/log/pods/<podUID>/`\
26402    \n\x20\x20\x20\x20\x20ContainerConfig.LogPath\x20=\x20`containerName/Ins\
26403    tance#.log`\n\n\x20WARNING:\x20Log\x20management\x20and\x20how\x20kubele\
26404    t\x20should\x20interface\x20with\x20the\n\x20container\x20logs\x20are\
26405    \x20under\x20active\x20discussion\x20in\n\x20https://issues.k8s.io/24677\
26406    .\x20There\x20*may*\x20be\x20future\x20change\x20of\x20direction\n\x20fo\
26407    r\x20logging\x20as\x20the\x20discussion\x20carries\x20on.\n\n\r\n\x05\
26408    \x04*\x02\n\x05\x12\x04\xfa\x05\x04\n\n\r\n\x05\x04*\x02\n\x01\x12\x04\
26409    \xfa\x05\x0b\x13\n\r\n\x05\x04*\x02\n\x03\x12\x04\xfa\x05\x16\x18\n\xde\
26410    \x01\n\x04\x04*\x02\x0b\x12\x04\x80\x06\x04\x14\x1a\xcf\x01\x20Variables\
26411    \x20for\x20interactive\x20containers,\x20these\x20have\x20very\x20specia\
26412    lized\n\x20use-cases\x20(e.g.\x20debugging).\n\x20TODO:\x20Determine\x20\
26413    if\x20we\x20need\x20to\x20continue\x20supporting\x20these\x20fields\x20t\
26414    hat\x20are\n\x20part\x20of\x20Kubernetes's\x20Container\x20Spec.\n\n\r\n\
26415    \x05\x04*\x02\x0b\x05\x12\x04\x80\x06\x04\x08\n\r\n\x05\x04*\x02\x0b\x01\
26416    \x12\x04\x80\x06\t\x0e\n\r\n\x05\x04*\x02\x0b\x03\x12\x04\x80\x06\x11\
26417    \x13\n\x0c\n\x04\x04*\x02\x0c\x12\x04\x81\x06\x04\x19\n\r\n\x05\x04*\x02\
26418    \x0c\x05\x12\x04\x81\x06\x04\x08\n\r\n\x05\x04*\x02\x0c\x01\x12\x04\x81\
26419    \x06\t\x13\n\r\n\x05\x04*\x02\x0c\x03\x12\x04\x81\x06\x16\x18\n\x0c\n\
26420    \x04\x04*\x02\r\x12\x04\x82\x06\x04\x12\n\r\n\x05\x04*\x02\r\x05\x12\x04\
26421    \x82\x06\x04\x08\n\r\n\x05\x04*\x02\r\x01\x12\x04\x82\x06\t\x0c\n\r\n\
26422    \x05\x04*\x02\r\x03\x12\x04\x82\x06\x0f\x11\n;\n\x04\x04*\x02\x0e\x12\
26423    \x04\x85\x06\x04$\x1a-\x20Configuration\x20specific\x20to\x20Linux\x20co\
26424    ntainers.\n\n\r\n\x05\x04*\x02\x0e\x06\x12\x04\x85\x06\x04\x18\n\r\n\x05\
26425    \x04*\x02\x0e\x01\x12\x04\x85\x06\x19\x1e\n\r\n\x05\x04*\x02\x0e\x03\x12\
26426    \x04\x85\x06!#\n=\n\x04\x04*\x02\x0f\x12\x04\x87\x06\x04(\x1a/\x20Config\
26427    uration\x20specific\x20to\x20Windows\x20containers.\n\n\r\n\x05\x04*\x02\
26428    \x0f\x06\x12\x04\x87\x06\x04\x1a\n\r\n\x05\x04*\x02\x0f\x01\x12\x04\x87\
26429    \x06\x1b\"\n\r\n\x05\x04*\x02\x0f\x03\x12\x04\x87\x06%'\n\x0c\n\x02\x04+\
26430    \x12\x06\x8a\x06\0\x94\x06\x01\n\x0b\n\x03\x04+\x01\x12\x04\x8a\x06\x08\
26431    \x1e\nN\n\x04\x04+\x02\0\x12\x04\x8c\x06\x04\x1e\x1a@\x20ID\x20of\x20the\
26432    \x20PodSandbox\x20in\x20which\x20the\x20container\x20should\x20be\x20cre\
26433    ated.\n\n\r\n\x05\x04+\x02\0\x05\x12\x04\x8c\x06\x04\n\n\r\n\x05\x04+\
26434    \x02\0\x01\x12\x04\x8c\x06\x0b\x19\n\r\n\x05\x04+\x02\0\x03\x12\x04\x8c\
26435    \x06\x1c\x1d\n(\n\x04\x04+\x02\x01\x12\x04\x8e\x06\x04\x1f\x1a\x1a\x20Co\
26436    nfig\x20of\x20the\x20container.\n\n\r\n\x05\x04+\x02\x01\x06\x12\x04\x8e\
26437    \x06\x04\x13\n\r\n\x05\x04+\x02\x01\x01\x12\x04\x8e\x06\x14\x1a\n\r\n\
26438    \x05\x04+\x02\x01\x03\x12\x04\x8e\x06\x1d\x1e\n\x93\x02\n\x04\x04+\x02\
26439    \x02\x12\x04\x93\x06\x04(\x1a\x84\x02\x20Config\x20of\x20the\x20PodSandb\
26440    ox.\x20This\x20is\x20the\x20same\x20config\x20that\x20was\x20passed\n\
26441    \x20to\x20RunPodSandboxRequest\x20to\x20create\x20the\x20PodSandbox.\x20\
26442    It\x20is\x20passed\x20again\n\x20here\x20just\x20for\x20easy\x20referenc\
26443    e.\x20The\x20PodSandboxConfig\x20is\x20immutable\x20and\n\x20remains\x20\
26444    the\x20same\x20throughout\x20the\x20lifetime\x20of\x20the\x20pod.\n\n\r\
26445    \n\x05\x04+\x02\x02\x06\x12\x04\x93\x06\x04\x14\n\r\n\x05\x04+\x02\x02\
26446    \x01\x12\x04\x93\x06\x15#\n\r\n\x05\x04+\x02\x02\x03\x12\x04\x93\x06&'\n\
26447    \x0c\n\x02\x04,\x12\x06\x96\x06\0\x99\x06\x01\n\x0b\n\x03\x04,\x01\x12\
26448    \x04\x96\x06\x08\x1f\n,\n\x04\x04,\x02\0\x12\x04\x98\x06\x04\x1c\x1a\x1e\
26449    \x20ID\x20of\x20the\x20created\x20container.\n\n\r\n\x05\x04,\x02\0\x05\
26450    \x12\x04\x98\x06\x04\n\n\r\n\x05\x04,\x02\0\x01\x12\x04\x98\x06\x0b\x17\
26451    \n\r\n\x05\x04,\x02\0\x03\x12\x04\x98\x06\x1a\x1b\n\x0c\n\x02\x04-\x12\
26452    \x06\x9b\x06\0\x9e\x06\x01\n\x0b\n\x03\x04-\x01\x12\x04\x9b\x06\x08\x1d\
26453    \n-\n\x04\x04-\x02\0\x12\x04\x9d\x06\x04\x1c\x1a\x1f\x20ID\x20of\x20the\
26454    \x20container\x20to\x20start.\n\n\r\n\x05\x04-\x02\0\x05\x12\x04\x9d\x06\
26455    \x04\n\n\r\n\x05\x04-\x02\0\x01\x12\x04\x9d\x06\x0b\x17\n\r\n\x05\x04-\
26456    \x02\0\x03\x12\x04\x9d\x06\x1a\x1b\n\n\n\x02\x04.\x12\x04\xa0\x06\0!\n\
26457    \x0b\n\x03\x04.\x01\x12\x04\xa0\x06\x08\x1e\n\x0c\n\x02\x04/\x12\x06\xa2\
26458    \x06\0\xa8\x06\x01\n\x0b\n\x03\x04/\x01\x12\x04\xa2\x06\x08\x1c\n,\n\x04\
26459    \x04/\x02\0\x12\x04\xa4\x06\x04\x1c\x1a\x1e\x20ID\x20of\x20the\x20contai\
26460    ner\x20to\x20stop.\n\n\r\n\x05\x04/\x02\0\x05\x12\x04\xa4\x06\x04\n\n\r\
26461    \n\x05\x04/\x02\0\x01\x12\x04\xa4\x06\x0b\x17\n\r\n\x05\x04/\x02\0\x03\
26462    \x12\x04\xa4\x06\x1a\x1b\n\xa0\x01\n\x04\x04/\x02\x01\x12\x04\xa7\x06\
26463    \x04\x16\x1a\x91\x01\x20Timeout\x20in\x20seconds\x20to\x20wait\x20for\
26464    \x20the\x20container\x20to\x20stop\x20before\x20forcibly\n\x20terminatin\
26465    g\x20it.\x20Default:\x200\x20(forcibly\x20terminate\x20the\x20container\
26466    \x20immediately)\n\n\r\n\x05\x04/\x02\x01\x05\x12\x04\xa7\x06\x04\t\n\r\
26467    \n\x05\x04/\x02\x01\x01\x12\x04\xa7\x06\n\x11\n\r\n\x05\x04/\x02\x01\x03\
26468    \x12\x04\xa7\x06\x14\x15\n\n\n\x02\x040\x12\x04\xaa\x06\0\x20\n\x0b\n\
26469    \x03\x040\x01\x12\x04\xaa\x06\x08\x1d\n\x0c\n\x02\x041\x12\x06\xac\x06\0\
26470    \xaf\x06\x01\n\x0b\n\x03\x041\x01\x12\x04\xac\x06\x08\x1e\n.\n\x04\x041\
26471    \x02\0\x12\x04\xae\x06\x04\x1c\x1a\x20\x20ID\x20of\x20the\x20container\
26472    \x20to\x20remove.\n\n\r\n\x05\x041\x02\0\x05\x12\x04\xae\x06\x04\n\n\r\n\
26473    \x05\x041\x02\0\x01\x12\x04\xae\x06\x0b\x17\n\r\n\x05\x041\x02\0\x03\x12\
26474    \x04\xae\x06\x1a\x1b\n\n\n\x02\x042\x12\x04\xb1\x06\0\"\n\x0b\n\x03\x042\
26475    \x01\x12\x04\xb1\x06\x08\x1f\n\x0c\n\x02\x05\x04\x12\x06\xb3\x06\0\xb8\
26476    \x06\x01\n\x0b\n\x03\x05\x04\x01\x12\x04\xb3\x06\x05\x13\n\x0c\n\x04\x05\
26477    \x04\x02\0\x12\x04\xb4\x06\x04\x1a\n\r\n\x05\x05\x04\x02\0\x01\x12\x04\
26478    \xb4\x06\x04\x15\n\r\n\x05\x05\x04\x02\0\x02\x12\x04\xb4\x06\x18\x19\n\
26479    \x0c\n\x04\x05\x04\x02\x01\x12\x04\xb5\x06\x04\x1a\n\r\n\x05\x05\x04\x02\
26480    \x01\x01\x12\x04\xb5\x06\x04\x15\n\r\n\x05\x05\x04\x02\x01\x02\x12\x04\
26481    \xb5\x06\x18\x19\n\x0c\n\x04\x05\x04\x02\x02\x12\x04\xb6\x06\x04\x1a\n\r\
26482    \n\x05\x05\x04\x02\x02\x01\x12\x04\xb6\x06\x04\x14\n\r\n\x05\x05\x04\x02\
26483    \x02\x02\x12\x04\xb6\x06\x18\x19\n\x0c\n\x04\x05\x04\x02\x03\x12\x04\xb7\
26484    \x06\x04\x1a\n\r\n\x05\x05\x04\x02\x03\x01\x12\x04\xb7\x06\x04\x15\n\r\n\
26485    \x05\x05\x04\x02\x03\x02\x12\x04\xb7\x06\x18\x19\nE\n\x02\x043\x12\x06\
26486    \xbb\x06\0\xbe\x06\x01\x1a7\x20ContainerStateValue\x20is\x20the\x20wrapp\
26487    er\x20of\x20ContainerState.\n\n\x0b\n\x03\x043\x01\x12\x04\xbb\x06\x08\
26488    \x1b\n'\n\x04\x043\x02\0\x12\x04\xbd\x06\x04\x1d\x1a\x19\x20State\x20of\
26489    \x20the\x20container.\n\n\r\n\x05\x043\x02\0\x06\x12\x04\xbd\x06\x04\x12\
26490    \n\r\n\x05\x043\x02\0\x01\x12\x04\xbd\x06\x13\x18\n\r\n\x05\x043\x02\0\
26491    \x03\x12\x04\xbd\x06\x1b\x1c\ng\n\x02\x044\x12\x06\xc2\x06\0\xcd\x06\x01\
26492    \x1aY\x20ContainerFilter\x20is\x20used\x20to\x20filter\x20containers.\n\
26493    \x20All\x20those\x20fields\x20are\x20combined\x20with\x20'AND'\n\n\x0b\n\
26494    \x03\x044\x01\x12\x04\xc2\x06\x08\x17\n$\n\x04\x044\x02\0\x12\x04\xc4\
26495    \x06\x04\x12\x1a\x16\x20ID\x20of\x20the\x20container.\n\n\r\n\x05\x044\
26496    \x02\0\x05\x12\x04\xc4\x06\x04\n\n\r\n\x05\x044\x02\0\x01\x12\x04\xc4\
26497    \x06\x0b\r\n\r\n\x05\x044\x02\0\x03\x12\x04\xc4\x06\x10\x11\n'\n\x04\x04\
26498    4\x02\x01\x12\x04\xc6\x06\x04\"\x1a\x19\x20State\x20of\x20the\x20contain\
26499    er.\n\n\r\n\x05\x044\x02\x01\x06\x12\x04\xc6\x06\x04\x17\n\r\n\x05\x044\
26500    \x02\x01\x01\x12\x04\xc6\x06\x18\x1d\n\r\n\x05\x044\x02\x01\x03\x12\x04\
26501    \xc6\x06\x20!\n%\n\x04\x044\x02\x02\x12\x04\xc8\x06\x04\x1e\x1a\x17\x20I\
26502    D\x20of\x20the\x20PodSandbox.\n\n\r\n\x05\x044\x02\x02\x05\x12\x04\xc8\
26503    \x06\x04\n\n\r\n\x05\x044\x02\x02\x01\x12\x04\xc8\x06\x0b\x19\n\r\n\x05\
26504    \x044\x02\x02\x03\x12\x04\xc8\x06\x1c\x1d\n\xa4\x01\n\x04\x044\x02\x03\
26505    \x12\x04\xcc\x06\x04+\x1a\x95\x01\x20LabelSelector\x20to\x20select\x20ma\
26506    tches.\n\x20Only\x20api.MatchLabels\x20is\x20supported\x20for\x20now\x20\
26507    and\x20the\x20requirements\n\x20are\x20ANDed.\x20MatchExpressions\x20is\
26508    \x20not\x20supported\x20yet.\n\n\r\n\x05\x044\x02\x03\x06\x12\x04\xcc\
26509    \x06\x04\x17\n\r\n\x05\x044\x02\x03\x01\x12\x04\xcc\x06\x18&\n\r\n\x05\
26510    \x044\x02\x03\x03\x12\x04\xcc\x06)*\n\x0c\n\x02\x045\x12\x06\xcf\x06\0\
26511    \xd1\x06\x01\n\x0b\n\x03\x045\x01\x12\x04\xcf\x06\x08\x1d\n\x0c\n\x04\
26512    \x045\x02\0\x12\x04\xd0\x06\x04\x1f\n\r\n\x05\x045\x02\0\x06\x12\x04\xd0\
26513    \x06\x04\x13\n\r\n\x05\x045\x02\0\x01\x12\x04\xd0\x06\x14\x1a\n\r\n\x05\
26514    \x045\x02\0\x03\x12\x04\xd0\x06\x1d\x1e\nv\n\x02\x046\x12\x06\xd5\x06\0\
26515    \xed\x06\x01\x1ah\x20Container\x20provides\x20the\x20runtime\x20informat\
26516    ion\x20for\x20a\x20container,\x20such\x20as\x20ID,\x20hash,\n\x20state\
26517    \x20of\x20the\x20container.\n\n\x0b\n\x03\x046\x01\x12\x04\xd5\x06\x08\
26518    \x11\n\\\n\x04\x046\x02\0\x12\x04\xd8\x06\x04\x12\x1aN\x20ID\x20of\x20th\
26519    e\x20container,\x20used\x20by\x20the\x20container\x20runtime\x20to\x20id\
26520    entify\n\x20a\x20container.\n\n\r\n\x05\x046\x02\0\x05\x12\x04\xd8\x06\
26521    \x04\n\n\r\n\x05\x046\x02\0\x01\x12\x04\xd8\x06\x0b\r\n\r\n\x05\x046\x02\
26522    \0\x03\x12\x04\xd8\x06\x10\x11\nB\n\x04\x046\x02\x01\x12\x04\xda\x06\x04\
26523    \x1e\x1a4\x20ID\x20of\x20the\x20sandbox\x20to\x20which\x20this\x20contai\
26524    ner\x20belongs.\n\n\r\n\x05\x046\x02\x01\x05\x12\x04\xda\x06\x04\n\n\r\n\
26525    \x05\x046\x02\x01\x01\x12\x04\xda\x06\x0b\x19\n\r\n\x05\x046\x02\x01\x03\
26526    \x12\x04\xda\x06\x1c\x1d\n*\n\x04\x046\x02\x02\x12\x04\xdc\x06\x04#\x1a\
26527    \x1c\x20Metadata\x20of\x20the\x20container.\n\n\r\n\x05\x046\x02\x02\x06\
26528    \x12\x04\xdc\x06\x04\x15\n\r\n\x05\x046\x02\x02\x01\x12\x04\xdc\x06\x16\
26529    \x1e\n\r\n\x05\x046\x02\x02\x03\x12\x04\xdc\x06!\"\n\"\n\x04\x046\x02\
26530    \x03\x12\x04\xde\x06\x04\x18\x1a\x14\x20Spec\x20of\x20the\x20image.\n\n\
26531    \r\n\x05\x046\x02\x03\x06\x12\x04\xde\x06\x04\r\n\r\n\x05\x046\x02\x03\
26532    \x01\x12\x04\xde\x06\x0e\x13\n\r\n\x05\x046\x02\x03\x03\x12\x04\xde\x06\
26533    \x16\x17\n^\n\x04\x046\x02\x04\x12\x04\xe1\x06\x04\x19\x1aP\x20Reference\
26534    \x20to\x20the\x20image\x20in\x20use.\x20For\x20most\x20runtimes,\x20this\
26535    \x20should\x20be\x20an\n\x20image\x20ID.\n\n\r\n\x05\x046\x02\x04\x05\
26536    \x12\x04\xe1\x06\x04\n\n\r\n\x05\x046\x02\x04\x01\x12\x04\xe1\x06\x0b\
26537    \x14\n\r\n\x05\x046\x02\x04\x03\x12\x04\xe1\x06\x17\x18\n'\n\x04\x046\
26538    \x02\x05\x12\x04\xe3\x06\x04\x1d\x1a\x19\x20State\x20of\x20the\x20contai\
26539    ner.\n\n\r\n\x05\x046\x02\x05\x06\x12\x04\xe3\x06\x04\x12\n\r\n\x05\x046\
26540    \x02\x05\x01\x12\x04\xe3\x06\x13\x18\n\r\n\x05\x046\x02\x05\x03\x12\x04\
26541    \xe3\x06\x1b\x1c\n>\n\x04\x046\x02\x06\x12\x04\xe5\x06\x04\x19\x1a0\x20C\
26542    reation\x20time\x20of\x20the\x20container\x20in\x20nanoseconds.\n\n\r\n\
26543    \x05\x046\x02\x06\x05\x12\x04\xe5\x06\x04\t\n\r\n\x05\x046\x02\x06\x01\
26544    \x12\x04\xe5\x06\n\x14\n\r\n\x05\x046\x02\x06\x03\x12\x04\xe5\x06\x17\
26545    \x18\nZ\n\x04\x046\x02\x07\x12\x04\xe7\x06\x04#\x1aL\x20Key-value\x20pai\
26546    rs\x20that\x20may\x20be\x20used\x20to\x20scope\x20and\x20select\x20indiv\
26547    idual\x20resources.\n\n\r\n\x05\x046\x02\x07\x06\x12\x04\xe7\x06\x04\x17\
26548    \n\r\n\x05\x046\x02\x07\x01\x12\x04\xe7\x06\x18\x1e\n\r\n\x05\x046\x02\
26549    \x07\x03\x12\x04\xe7\x06!\"\n\xf5\x01\n\x04\x046\x02\x08\x12\x04\xec\x06\
26550    \x04(\x1a\xe6\x01\x20Unstructured\x20key-value\x20map\x20holding\x20arbi\
26551    trary\x20metadata.\n\x20Annotations\x20MUST\x20NOT\x20be\x20altered\x20b\
26552    y\x20the\x20runtime;\x20the\x20value\x20of\x20this\x20field\n\x20MUST\
26553    \x20be\x20identical\x20to\x20that\x20of\x20the\x20corresponding\x20Conta\
26554    inerConfig\x20used\x20to\n\x20instantiate\x20this\x20Container.\n\n\r\n\
26555    \x05\x046\x02\x08\x06\x12\x04\xec\x06\x04\x17\n\r\n\x05\x046\x02\x08\x01\
26556    \x12\x04\xec\x06\x18#\n\r\n\x05\x046\x02\x08\x03\x12\x04\xec\x06&'\n\x0c\
26557    \n\x02\x047\x12\x06\xef\x06\0\xf2\x06\x01\n\x0b\n\x03\x047\x01\x12\x04\
26558    \xef\x06\x08\x1e\n#\n\x04\x047\x02\0\x12\x04\xf1\x06\x04&\x1a\x15\x20Lis\
26559    t\x20of\x20containers.\n\n\r\n\x05\x047\x02\0\x04\x12\x04\xf1\x06\x04\
26560    \x0c\n\r\n\x05\x047\x02\0\x06\x12\x04\xf1\x06\r\x16\n\r\n\x05\x047\x02\0\
26561    \x01\x12\x04\xf1\x06\x17!\n\r\n\x05\x047\x02\0\x03\x12\x04\xf1\x06$%\n\
26562    \x0c\n\x02\x048\x12\x06\xf4\x06\0\xf9\x06\x01\n\x0b\n\x03\x048\x01\x12\
26563    \x04\xf4\x06\x08\x1e\nA\n\x04\x048\x02\0\x12\x04\xf6\x06\x04\x1c\x1a3\
26564    \x20ID\x20of\x20the\x20container\x20for\x20which\x20to\x20retrieve\x20st\
26565    atus.\n\n\r\n\x05\x048\x02\0\x05\x12\x04\xf6\x06\x04\n\n\r\n\x05\x048\
26566    \x02\0\x01\x12\x04\xf6\x06\x0b\x17\n\r\n\x05\x048\x02\0\x03\x12\x04\xf6\
26567    \x06\x1a\x1b\nZ\n\x04\x048\x02\x01\x12\x04\xf8\x06\x04\x15\x1aL\x20Verbo\
26568    se\x20indicates\x20whether\x20to\x20return\x20extra\x20information\x20ab\
26569    out\x20the\x20container.\n\n\r\n\x05\x048\x02\x01\x05\x12\x04\xf8\x06\
26570    \x04\x08\n\r\n\x05\x048\x02\x01\x01\x12\x04\xf8\x06\t\x10\n\r\n\x05\x048\
26571    \x02\x01\x03\x12\x04\xf8\x06\x13\x14\nE\n\x02\x049\x12\x06\xfc\x06\0\xa0\
26572    \x07\x01\x1a7\x20ContainerStatus\x20represents\x20the\x20status\x20of\
26573    \x20a\x20container.\n\n\x0b\n\x03\x049\x01\x12\x04\xfc\x06\x08\x17\n$\n\
26574    \x04\x049\x02\0\x12\x04\xfe\x06\x04\x12\x1a\x16\x20ID\x20of\x20the\x20co\
26575    ntainer.\n\n\r\n\x05\x049\x02\0\x05\x12\x04\xfe\x06\x04\n\n\r\n\x05\x049\
26576    \x02\0\x01\x12\x04\xfe\x06\x0b\r\n\r\n\x05\x049\x02\0\x03\x12\x04\xfe\
26577    \x06\x10\x11\n*\n\x04\x049\x02\x01\x12\x04\x80\x07\x04#\x1a\x1c\x20Metad\
26578    ata\x20of\x20the\x20container.\n\n\r\n\x05\x049\x02\x01\x06\x12\x04\x80\
26579    \x07\x04\x15\n\r\n\x05\x049\x02\x01\x01\x12\x04\x80\x07\x16\x1e\n\r\n\
26580    \x05\x049\x02\x01\x03\x12\x04\x80\x07!\"\n(\n\x04\x049\x02\x02\x12\x04\
26581    \x82\x07\x04\x1d\x1a\x1a\x20Status\x20of\x20the\x20container.\n\n\r\n\
26582    \x05\x049\x02\x02\x06\x12\x04\x82\x07\x04\x12\n\r\n\x05\x049\x02\x02\x01\
26583    \x12\x04\x82\x07\x13\x18\n\r\n\x05\x049\x02\x02\x03\x12\x04\x82\x07\x1b\
26584    \x1c\n>\n\x04\x049\x02\x03\x12\x04\x84\x07\x04\x19\x1a0\x20Creation\x20t\
26585    ime\x20of\x20the\x20container\x20in\x20nanoseconds.\n\n\r\n\x05\x049\x02\
26586    \x03\x05\x12\x04\x84\x07\x04\t\n\r\n\x05\x049\x02\x03\x01\x12\x04\x84\
26587    \x07\n\x14\n\r\n\x05\x049\x02\x03\x03\x12\x04\x84\x07\x17\x18\nW\n\x04\
26588    \x049\x02\x04\x12\x04\x86\x07\x04\x19\x1aI\x20Start\x20time\x20of\x20the\
26589    \x20container\x20in\x20nanoseconds.\x20Default:\x200\x20(not\x20specifie\
26590    d).\n\n\r\n\x05\x049\x02\x04\x05\x12\x04\x86\x07\x04\t\n\r\n\x05\x049\
26591    \x02\x04\x01\x12\x04\x86\x07\n\x14\n\r\n\x05\x049\x02\x04\x03\x12\x04\
26592    \x86\x07\x17\x18\nX\n\x04\x049\x02\x05\x12\x04\x88\x07\x04\x1a\x1aJ\x20F\
26593    inish\x20time\x20of\x20the\x20container\x20in\x20nanoseconds.\x20Default\
26594    :\x200\x20(not\x20specified).\n\n\r\n\x05\x049\x02\x05\x05\x12\x04\x88\
26595    \x07\x04\t\n\r\n\x05\x049\x02\x05\x01\x12\x04\x88\x07\n\x15\n\r\n\x05\
26596    \x049\x02\x05\x03\x12\x04\x88\x07\x18\x19\n\\\n\x04\x049\x02\x06\x12\x04\
26597    \x8a\x07\x04\x18\x1aN\x20Exit\x20code\x20of\x20the\x20container.\x20Only\
26598    \x20required\x20when\x20finished_at\x20!=\x200.\x20Default:\x200.\n\n\r\
26599    \n\x05\x049\x02\x06\x05\x12\x04\x8a\x07\x04\t\n\r\n\x05\x049\x02\x06\x01\
26600    \x12\x04\x8a\x07\n\x13\n\r\n\x05\x049\x02\x06\x03\x12\x04\x8a\x07\x16\
26601    \x17\n\"\n\x04\x049\x02\x07\x12\x04\x8c\x07\x04\x18\x1a\x14\x20Spec\x20o\
26602    f\x20the\x20image.\n\n\r\n\x05\x049\x02\x07\x06\x12\x04\x8c\x07\x04\r\n\
26603    \r\n\x05\x049\x02\x07\x01\x12\x04\x8c\x07\x0e\x13\n\r\n\x05\x049\x02\x07\
26604    \x03\x12\x04\x8c\x07\x16\x17\n]\n\x04\x049\x02\x08\x12\x04\x8f\x07\x04\
26605    \x19\x1aO\x20Reference\x20to\x20the\x20image\x20in\x20use.\x20For\x20mos\
26606    t\x20runtimes,\x20this\x20should\x20be\x20an\n\x20image\x20ID\n\n\r\n\
26607    \x05\x049\x02\x08\x05\x12\x04\x8f\x07\x04\n\n\r\n\x05\x049\x02\x08\x01\
26608    \x12\x04\x8f\x07\x0b\x14\n\r\n\x05\x049\x02\x08\x03\x12\x04\x8f\x07\x17\
26609    \x18\nX\n\x04\x049\x02\t\x12\x04\x91\x07\x04\x17\x1aJ\x20Brief\x20CamelC\
26610    ase\x20string\x20explaining\x20why\x20container\x20is\x20in\x20its\x20cu\
26611    rrent\x20state.\n\n\r\n\x05\x049\x02\t\x05\x12\x04\x91\x07\x04\n\n\r\n\
26612    \x05\x049\x02\t\x01\x12\x04\x91\x07\x0b\x11\n\r\n\x05\x049\x02\t\x03\x12\
26613    \x04\x91\x07\x14\x16\ng\n\x04\x049\x02\n\x12\x04\x94\x07\x04\x18\x1aY\
26614    \x20Human-readable\x20message\x20indicating\x20details\x20about\x20why\
26615    \x20container\x20is\x20in\x20its\n\x20current\x20state.\n\n\r\n\x05\x049\
26616    \x02\n\x05\x12\x04\x94\x07\x04\n\n\r\n\x05\x049\x02\n\x01\x12\x04\x94\
26617    \x07\x0b\x12\n\r\n\x05\x049\x02\n\x03\x12\x04\x94\x07\x15\x17\nZ\n\x04\
26618    \x049\x02\x0b\x12\x04\x96\x07\x04#\x1aL\x20Key-value\x20pairs\x20that\
26619    \x20may\x20be\x20used\x20to\x20scope\x20and\x20select\x20individual\x20r\
26620    esources.\n\n\r\n\x05\x049\x02\x0b\x06\x12\x04\x96\x07\x04\x16\n\r\n\x05\
26621    \x049\x02\x0b\x01\x12\x04\x96\x07\x17\x1d\n\r\n\x05\x049\x02\x0b\x03\x12\
26622    \x04\x96\x07\x20\"\n\x8b\x02\n\x04\x049\x02\x0c\x12\x04\x9b\x07\x04(\x1a\
26623    \xfc\x01\x20Unstructured\x20key-value\x20map\x20holding\x20arbitrary\x20\
26624    metadata.\n\x20Annotations\x20MUST\x20NOT\x20be\x20altered\x20by\x20the\
26625    \x20runtime;\x20the\x20value\x20of\x20this\x20field\n\x20MUST\x20be\x20i\
26626    dentical\x20to\x20that\x20of\x20the\x20corresponding\x20ContainerConfig\
26627    \x20used\x20to\n\x20instantiate\x20the\x20Container\x20this\x20status\
26628    \x20represents.\n\n\r\n\x05\x049\x02\x0c\x06\x12\x04\x9b\x07\x04\x16\n\r\
26629    \n\x05\x049\x02\x0c\x01\x12\x04\x9b\x07\x17\"\n\r\n\x05\x049\x02\x0c\x03\
26630    \x12\x04\x9b\x07%'\n)\n\x04\x049\x02\r\x12\x04\x9d\x07\x04\x1f\x1a\x1b\
26631    \x20Mounts\x20for\x20the\x20container.\n\n\r\n\x05\x049\x02\r\x04\x12\
26632    \x04\x9d\x07\x04\x0c\n\r\n\x05\x049\x02\r\x06\x12\x04\x9d\x07\r\x12\n\r\
26633    \n\x05\x049\x02\r\x01\x12\x04\x9d\x07\x13\x19\n\r\n\x05\x049\x02\r\x03\
26634    \x12\x04\x9d\x07\x1c\x1e\n&\n\x04\x049\x02\x0e\x12\x04\x9f\x07\x04\x19\
26635    \x1a\x18\x20Log\x20path\x20of\x20container.\n\n\r\n\x05\x049\x02\x0e\x05\
26636    \x12\x04\x9f\x07\x04\n\n\r\n\x05\x049\x02\x0e\x01\x12\x04\x9f\x07\x0b\
26637    \x13\n\r\n\x05\x049\x02\x0e\x03\x12\x04\x9f\x07\x16\x18\n\x0c\n\x02\x04:\
26638    \x12\x06\xa2\x07\0\xaa\x07\x01\n\x0b\n\x03\x04:\x01\x12\x04\xa2\x07\x08\
26639    \x1f\n(\n\x04\x04:\x02\0\x12\x04\xa4\x07\x04\x1f\x1a\x1a\x20Status\x20of\
26640    \x20the\x20container.\n\n\r\n\x05\x04:\x02\0\x06\x12\x04\xa4\x07\x04\x13\
26641    \n\r\n\x05\x04:\x02\0\x01\x12\x04\xa4\x07\x14\x1a\n\r\n\x05\x04:\x02\0\
26642    \x03\x12\x04\xa4\x07\x1d\x1e\n\xb0\x02\n\x04\x04:\x02\x01\x12\x04\xa9\
26643    \x07\x04!\x1a\xa1\x02\x20Info\x20is\x20extra\x20information\x20of\x20the\
26644    \x20Container.\x20The\x20key\x20could\x20be\x20arbitrary\x20string,\x20a\
26645    nd\n\x20value\x20should\x20be\x20in\x20json\x20format.\x20The\x20informa\
26646    tion\x20could\x20include\x20anything\x20useful\x20for\n\x20debug,\x20e.g\
26647    .\x20pid\x20for\x20linux\x20container\x20based\x20container\x20runtime.\
26648    \n\x20It\x20should\x20only\x20be\x20returned\x20non-empty\x20when\x20Ver\
26649    bose\x20is\x20true.\n\n\r\n\x05\x04:\x02\x01\x06\x12\x04\xa9\x07\x04\x17\
26650    \n\r\n\x05\x04:\x02\x01\x01\x12\x04\xa9\x07\x18\x1c\n\r\n\x05\x04:\x02\
26651    \x01\x03\x12\x04\xa9\x07\x1f\x20\n\x0c\n\x02\x04;\x12\x06\xac\x07\0\xb1\
26652    \x07\x01\n\x0b\n\x03\x04;\x01\x12\x04\xac\x07\x08'\n.\n\x04\x04;\x02\0\
26653    \x12\x04\xae\x07\x04\x1c\x1a\x20\x20ID\x20of\x20the\x20container\x20to\
26654    \x20update.\n\n\r\n\x05\x04;\x02\0\x05\x12\x04\xae\x07\x04\n\n\r\n\x05\
26655    \x04;\x02\0\x01\x12\x04\xae\x07\x0b\x17\n\r\n\x05\x04;\x02\0\x03\x12\x04\
26656    \xae\x07\x1a\x1b\nD\n\x04\x04;\x02\x01\x12\x04\xb0\x07\x04&\x1a6\x20Reso\
26657    urce\x20configuration\x20specific\x20to\x20Linux\x20containers.\n\n\r\n\
26658    \x05\x04;\x02\x01\x06\x12\x04\xb0\x07\x04\x1b\n\r\n\x05\x04;\x02\x01\x01\
26659    \x12\x04\xb0\x07\x1c!\n\r\n\x05\x04;\x02\x01\x03\x12\x04\xb0\x07$%\n\n\n\
26660    \x02\x04<\x12\x04\xb3\x07\0+\n\x0b\n\x03\x04<\x01\x12\x04\xb3\x07\x08(\n\
26661    \x0c\n\x02\x04=\x12\x06\xb5\x07\0\xbc\x07\x01\n\x0b\n\x03\x04=\x01\x12\
26662    \x04\xb5\x07\x08\x17\n$\n\x04\x04=\x02\0\x12\x04\xb7\x07\x04\x1c\x1a\x16\
26663    \x20ID\x20of\x20the\x20container.\n\n\r\n\x05\x04=\x02\0\x05\x12\x04\xb7\
26664    \x07\x04\n\n\r\n\x05\x04=\x02\0\x01\x12\x04\xb7\x07\x0b\x17\n\r\n\x05\
26665    \x04=\x02\0\x03\x12\x04\xb7\x07\x1a\x1b\n#\n\x04\x04=\x02\x01\x12\x04\
26666    \xb9\x07\x04\x1c\x1a\x15\x20Command\x20to\x20execute.\n\n\r\n\x05\x04=\
26667    \x02\x01\x04\x12\x04\xb9\x07\x04\x0c\n\r\n\x05\x04=\x02\x01\x05\x12\x04\
26668    \xb9\x07\r\x13\n\r\n\x05\x04=\x02\x01\x01\x12\x04\xb9\x07\x14\x17\n\r\n\
26669    \x05\x04=\x02\x01\x03\x12\x04\xb9\x07\x1a\x1b\nQ\n\x04\x04=\x02\x02\x12\
26670    \x04\xbb\x07\x04\x16\x1aC\x20Timeout\x20in\x20seconds\x20to\x20stop\x20t\
26671    he\x20command.\x20Default:\x200\x20(run\x20forever).\n\n\r\n\x05\x04=\
26672    \x02\x02\x05\x12\x04\xbb\x07\x04\t\n\r\n\x05\x04=\x02\x02\x01\x12\x04\
26673    \xbb\x07\n\x11\n\r\n\x05\x04=\x02\x02\x03\x12\x04\xbb\x07\x14\x15\n\x0c\
26674    \n\x02\x04>\x12\x06\xbe\x07\0\xc5\x07\x01\n\x0b\n\x03\x04>\x01\x12\x04\
26675    \xbe\x07\x08\x18\n/\n\x04\x04>\x02\0\x12\x04\xc0\x07\x04\x15\x1a!\x20Cap\
26676    tured\x20command\x20stdout\x20output.\n\n\r\n\x05\x04>\x02\0\x05\x12\x04\
26677    \xc0\x07\x04\t\n\r\n\x05\x04>\x02\0\x01\x12\x04\xc0\x07\n\x10\n\r\n\x05\
26678    \x04>\x02\0\x03\x12\x04\xc0\x07\x13\x14\n/\n\x04\x04>\x02\x01\x12\x04\
26679    \xc2\x07\x04\x15\x1a!\x20Captured\x20command\x20stderr\x20output.\n\n\r\
26680    \n\x05\x04>\x02\x01\x05\x12\x04\xc2\x07\x04\t\n\r\n\x05\x04>\x02\x01\x01\
26681    \x12\x04\xc2\x07\n\x10\n\r\n\x05\x04>\x02\x01\x03\x12\x04\xc2\x07\x13\
26682    \x14\nJ\n\x04\x04>\x02\x02\x12\x04\xc4\x07\x04\x18\x1a<\x20Exit\x20code\
26683    \x20the\x20command\x20finished\x20with.\x20Default:\x200\x20(success).\n\
26684    \n\r\n\x05\x04>\x02\x02\x05\x12\x04\xc4\x07\x04\t\n\r\n\x05\x04>\x02\x02\
26685    \x01\x12\x04\xc4\x07\n\x13\n\r\n\x05\x04>\x02\x02\x03\x12\x04\xc4\x07\
26686    \x16\x17\n\x0c\n\x02\x04?\x12\x06\xc7\x07\0\xda\x07\x01\n\x0b\n\x03\x04?\
26687    \x01\x12\x04\xc7\x07\x08\x13\nD\n\x04\x04?\x02\0\x12\x04\xc9\x07\x04\x1c\
26688    \x1a6\x20ID\x20of\x20the\x20container\x20in\x20which\x20to\x20execute\
26689    \x20the\x20command.\n\n\r\n\x05\x04?\x02\0\x05\x12\x04\xc9\x07\x04\n\n\r\
26690    \n\x05\x04?\x02\0\x01\x12\x04\xc9\x07\x0b\x17\n\r\n\x05\x04?\x02\0\x03\
26691    \x12\x04\xc9\x07\x1a\x1b\n#\n\x04\x04?\x02\x01\x12\x04\xcb\x07\x04\x1c\
26692    \x1a\x15\x20Command\x20to\x20execute.\n\n\r\n\x05\x04?\x02\x01\x04\x12\
26693    \x04\xcb\x07\x04\x0c\n\r\n\x05\x04?\x02\x01\x05\x12\x04\xcb\x07\r\x13\n\
26694    \r\n\x05\x04?\x02\x01\x01\x12\x04\xcb\x07\x14\x17\n\r\n\x05\x04?\x02\x01\
26695    \x03\x12\x04\xcb\x07\x1a\x1b\n5\n\x04\x04?\x02\x02\x12\x04\xcd\x07\x04\
26696    \x11\x1a'\x20Whether\x20to\x20exec\x20the\x20command\x20in\x20a\x20TTY.\
26697    \n\n\r\n\x05\x04?\x02\x02\x05\x12\x04\xcd\x07\x04\x08\n\r\n\x05\x04?\x02\
26698    \x02\x01\x12\x04\xcd\x07\t\x0c\n\r\n\x05\x04?\x02\x02\x03\x12\x04\xcd\
26699    \x07\x0f\x10\n^\n\x04\x04?\x02\x03\x12\x04\xd0\x07\x04\x13\x1aP\x20Wheth\
26700    er\x20to\x20stream\x20stdin.\n\x20One\x20of\x20`stdin`,\x20`stdout`,\x20\
26701    and\x20`stderr`\x20MUST\x20be\x20true.\n\n\r\n\x05\x04?\x02\x03\x05\x12\
26702    \x04\xd0\x07\x04\x08\n\r\n\x05\x04?\x02\x03\x01\x12\x04\xd0\x07\t\x0e\n\
26703    \r\n\x05\x04?\x02\x03\x03\x12\x04\xd0\x07\x11\x12\n_\n\x04\x04?\x02\x04\
26704    \x12\x04\xd3\x07\x04\x14\x1aQ\x20Whether\x20to\x20stream\x20stdout.\n\
26705    \x20One\x20of\x20`stdin`,\x20`stdout`,\x20and\x20`stderr`\x20MUST\x20be\
26706    \x20true.\n\n\r\n\x05\x04?\x02\x04\x05\x12\x04\xd3\x07\x04\x08\n\r\n\x05\
26707    \x04?\x02\x04\x01\x12\x04\xd3\x07\t\x0f\n\r\n\x05\x04?\x02\x04\x03\x12\
26708    \x04\xd3\x07\x12\x13\n\xfe\x01\n\x04\x04?\x02\x05\x12\x04\xd9\x07\x04\
26709    \x14\x1a\xef\x01\x20Whether\x20to\x20stream\x20stderr.\n\x20One\x20of\
26710    \x20`stdin`,\x20`stdout`,\x20and\x20`stderr`\x20MUST\x20be\x20true.\n\
26711    \x20If\x20`tty`\x20is\x20true,\x20`stderr`\x20MUST\x20be\x20false.\x20Mu\
26712    ltiplexing\x20is\x20not\x20supported\n\x20in\x20this\x20case.\x20The\x20\
26713    output\x20of\x20stdout\x20and\x20stderr\x20will\x20be\x20combined\x20to\
26714    \x20a\n\x20single\x20stream.\n\n\r\n\x05\x04?\x02\x05\x05\x12\x04\xd9\
26715    \x07\x04\x08\n\r\n\x05\x04?\x02\x05\x01\x12\x04\xd9\x07\t\x0f\n\r\n\x05\
26716    \x04?\x02\x05\x03\x12\x04\xd9\x07\x12\x13\n\x0c\n\x02\x04@\x12\x06\xdc\
26717    \x07\0\xdf\x07\x01\n\x0b\n\x03\x04@\x01\x12\x04\xdc\x07\x08\x14\nA\n\x04\
26718    \x04@\x02\0\x12\x04\xde\x07\x04\x13\x1a3\x20Fully\x20qualified\x20URL\
26719    \x20of\x20the\x20exec\x20streaming\x20server.\n\n\r\n\x05\x04@\x02\0\x05\
26720    \x12\x04\xde\x07\x04\n\n\r\n\x05\x04@\x02\0\x01\x12\x04\xde\x07\x0b\x0e\
26721    \n\r\n\x05\x04@\x02\0\x03\x12\x04\xde\x07\x11\x12\n\x0c\n\x02\x04A\x12\
26722    \x06\xe1\x07\0\xf3\x07\x01\n\x0b\n\x03\x04A\x01\x12\x04\xe1\x07\x08\x15\
26723    \n7\n\x04\x04A\x02\0\x12\x04\xe3\x07\x04\x1c\x1a)\x20ID\x20of\x20the\x20\
26724    container\x20to\x20which\x20to\x20attach.\n\n\r\n\x05\x04A\x02\0\x05\x12\
26725    \x04\xe3\x07\x04\n\n\r\n\x05\x04A\x02\0\x01\x12\x04\xe3\x07\x0b\x17\n\r\
26726    \n\x05\x04A\x02\0\x03\x12\x04\xe3\x07\x1a\x1b\n^\n\x04\x04A\x02\x01\x12\
26727    \x04\xe6\x07\x04\x13\x1aP\x20Whether\x20to\x20stream\x20stdin.\n\x20One\
26728    \x20of\x20`stdin`,\x20`stdout`,\x20and\x20`stderr`\x20MUST\x20be\x20true\
26729    .\n\n\r\n\x05\x04A\x02\x01\x05\x12\x04\xe6\x07\x04\x08\n\r\n\x05\x04A\
26730    \x02\x01\x01\x12\x04\xe6\x07\t\x0e\n\r\n\x05\x04A\x02\x01\x03\x12\x04\
26731    \xe6\x07\x11\x12\n\x80\x01\n\x04\x04A\x02\x02\x12\x04\xe9\x07\x04\x11\
26732    \x1ar\x20Whether\x20the\x20process\x20being\x20attached\x20is\x20running\
26733    \x20in\x20a\x20TTY.\n\x20This\x20must\x20match\x20the\x20TTY\x20setting\
26734    \x20in\x20the\x20ContainerConfig.\n\n\r\n\x05\x04A\x02\x02\x05\x12\x04\
26735    \xe9\x07\x04\x08\n\r\n\x05\x04A\x02\x02\x01\x12\x04\xe9\x07\t\x0c\n\r\n\
26736    \x05\x04A\x02\x02\x03\x12\x04\xe9\x07\x0f\x10\n_\n\x04\x04A\x02\x03\x12\
26737    \x04\xec\x07\x04\x14\x1aQ\x20Whether\x20to\x20stream\x20stdout.\n\x20One\
26738    \x20of\x20`stdin`,\x20`stdout`,\x20and\x20`stderr`\x20MUST\x20be\x20true\
26739    .\n\n\r\n\x05\x04A\x02\x03\x05\x12\x04\xec\x07\x04\x08\n\r\n\x05\x04A\
26740    \x02\x03\x01\x12\x04\xec\x07\t\x0f\n\r\n\x05\x04A\x02\x03\x03\x12\x04\
26741    \xec\x07\x12\x13\n\xfe\x01\n\x04\x04A\x02\x04\x12\x04\xf2\x07\x04\x14\
26742    \x1a\xef\x01\x20Whether\x20to\x20stream\x20stderr.\n\x20One\x20of\x20`st\
26743    din`,\x20`stdout`,\x20and\x20`stderr`\x20MUST\x20be\x20true.\n\x20If\x20\
26744    `tty`\x20is\x20true,\x20`stderr`\x20MUST\x20be\x20false.\x20Multiplexing\
26745    \x20is\x20not\x20supported\n\x20in\x20this\x20case.\x20The\x20output\x20\
26746    of\x20stdout\x20and\x20stderr\x20will\x20be\x20combined\x20to\x20a\n\x20\
26747    single\x20stream.\n\n\r\n\x05\x04A\x02\x04\x05\x12\x04\xf2\x07\x04\x08\n\
26748    \r\n\x05\x04A\x02\x04\x01\x12\x04\xf2\x07\t\x0f\n\r\n\x05\x04A\x02\x04\
26749    \x03\x12\x04\xf2\x07\x12\x13\n\x0c\n\x02\x04B\x12\x06\xf5\x07\0\xf8\x07\
26750    \x01\n\x0b\n\x03\x04B\x01\x12\x04\xf5\x07\x08\x16\nC\n\x04\x04B\x02\0\
26751    \x12\x04\xf7\x07\x04\x13\x1a5\x20Fully\x20qualified\x20URL\x20of\x20the\
26752    \x20attach\x20streaming\x20server.\n\n\r\n\x05\x04B\x02\0\x05\x12\x04\
26753    \xf7\x07\x04\n\n\r\n\x05\x04B\x02\0\x01\x12\x04\xf7\x07\x0b\x0e\n\r\n\
26754    \x05\x04B\x02\0\x03\x12\x04\xf7\x07\x11\x12\n\x0c\n\x02\x04C\x12\x06\xfa\
26755    \x07\0\xff\x07\x01\n\x0b\n\x03\x04C\x01\x12\x04\xfa\x07\x08\x1a\nA\n\x04\
26756    \x04C\x02\0\x12\x04\xfc\x07\x04\x1e\x1a3\x20ID\x20of\x20the\x20container\
26757    \x20to\x20which\x20to\x20forward\x20the\x20port.\n\n\r\n\x05\x04C\x02\0\
26758    \x05\x12\x04\xfc\x07\x04\n\n\r\n\x05\x04C\x02\0\x01\x12\x04\xfc\x07\x0b\
26759    \x19\n\r\n\x05\x04C\x02\0\x03\x12\x04\xfc\x07\x1c\x1d\n\x20\n\x04\x04C\
26760    \x02\x01\x12\x04\xfe\x07\x04\x1c\x1a\x12\x20Port\x20to\x20forward.\n\n\r\
26761    \n\x05\x04C\x02\x01\x04\x12\x04\xfe\x07\x04\x0c\n\r\n\x05\x04C\x02\x01\
26762    \x05\x12\x04\xfe\x07\r\x12\n\r\n\x05\x04C\x02\x01\x01\x12\x04\xfe\x07\
26763    \x13\x17\n\r\n\x05\x04C\x02\x01\x03\x12\x04\xfe\x07\x1a\x1b\n\x0c\n\x02\
26764    \x04D\x12\x06\x81\x08\0\x84\x08\x01\n\x0b\n\x03\x04D\x01\x12\x04\x81\x08\
26765    \x08\x1b\nI\n\x04\x04D\x02\0\x12\x04\x83\x08\x04\x13\x1a;\x20Fully\x20qu\
26766    alified\x20URL\x20of\x20the\x20port-forward\x20streaming\x20server.\n\n\
26767    \r\n\x05\x04D\x02\0\x05\x12\x04\x83\x08\x04\n\n\r\n\x05\x04D\x02\0\x01\
26768    \x12\x04\x83\x08\x0b\x0e\n\r\n\x05\x04D\x02\0\x03\x12\x04\x83\x08\x11\
26769    \x12\n\x0c\n\x02\x04E\x12\x06\x86\x08\0\x89\x08\x01\n\x0b\n\x03\x04E\x01\
26770    \x12\x04\x86\x08\x08\x13\n\"\n\x04\x04E\x02\0\x12\x04\x88\x08\x04\x18\
26771    \x1a\x14\x20Spec\x20of\x20the\x20image.\n\n\r\n\x05\x04E\x02\0\x06\x12\
26772    \x04\x88\x08\x04\r\n\r\n\x05\x04E\x02\0\x01\x12\x04\x88\x08\x0e\x13\n\r\
26773    \n\x05\x04E\x02\0\x03\x12\x04\x88\x08\x16\x17\n\x0c\n\x02\x04F\x12\x06\
26774    \x8b\x08\0\x8e\x08\x01\n\x0b\n\x03\x04F\x01\x12\x04\x8b\x08\x08\x19\n&\n\
26775    \x04\x04F\x02\0\x12\x04\x8d\x08\x04\x1b\x1a\x18\x20Filter\x20to\x20list\
26776    \x20images.\n\n\r\n\x05\x04F\x02\0\x06\x12\x04\x8d\x08\x04\x0f\n\r\n\x05\
26777    \x04F\x02\0\x01\x12\x04\x8d\x08\x10\x16\n\r\n\x05\x04F\x02\0\x03\x12\x04\
26778    \x8d\x08\x19\x1a\n:\n\x02\x04G\x12\x06\x91\x08\0\xa3\x08\x01\x1a,\x20Bas\
26779    ic\x20information\x20about\x20a\x20container\x20image.\n\n\x0b\n\x03\x04\
26780    G\x01\x12\x04\x91\x08\x08\r\n\x20\n\x04\x04G\x02\0\x12\x04\x93\x08\x04\
26781    \x12\x1a\x12\x20ID\x20of\x20the\x20image.\n\n\r\n\x05\x04G\x02\0\x05\x12\
26782    \x04\x93\x08\x04\n\n\r\n\x05\x04G\x02\0\x01\x12\x04\x93\x08\x0b\r\n\r\n\
26783    \x05\x04G\x02\0\x03\x12\x04\x93\x08\x10\x11\n9\n\x04\x04G\x02\x01\x12\
26784    \x04\x95\x08\x04\"\x1a+\x20Other\x20names\x20by\x20which\x20this\x20imag\
26785    e\x20is\x20known.\n\n\r\n\x05\x04G\x02\x01\x04\x12\x04\x95\x08\x04\x0c\n\
26786    \r\n\x05\x04G\x02\x01\x05\x12\x04\x95\x08\r\x13\n\r\n\x05\x04G\x02\x01\
26787    \x01\x12\x04\x95\x08\x14\x1d\n\r\n\x05\x04G\x02\x01\x03\x12\x04\x95\x08\
26788    \x20!\n5\n\x04\x04G\x02\x02\x12\x04\x97\x08\x04%\x1a'\x20Digests\x20by\
26789    \x20which\x20this\x20image\x20is\x20known.\n\n\r\n\x05\x04G\x02\x02\x04\
26790    \x12\x04\x97\x08\x04\x0c\n\r\n\x05\x04G\x02\x02\x05\x12\x04\x97\x08\r\
26791    \x13\n\r\n\x05\x04G\x02\x02\x01\x12\x04\x97\x08\x14\x20\n\r\n\x05\x04G\
26792    \x02\x02\x03\x12\x04\x97\x08#$\n8\n\x04\x04G\x02\x03\x12\x04\x99\x08\x04\
26793    \x14\x1a*\x20Size\x20of\x20the\x20image\x20in\x20bytes.\x20Must\x20be\
26794    \x20>\x200.\n\n\r\n\x05\x04G\x02\x03\x05\x12\x04\x99\x08\x04\n\n\r\n\x05\
26795    \x04G\x02\x03\x01\x12\x04\x99\x08\x0b\x0f\n\r\n\x05\x04G\x02\x03\x03\x12\
26796    \x04\x99\x08\x12\x13\n\xbb\x01\n\x04\x04G\x02\x04\x12\x04\x9d\x08\x04\
26797    \x17\x1a\xac\x01\x20UID\x20that\x20will\x20run\x20the\x20command(s).\x20\
26798    This\x20is\x20used\x20as\x20a\x20default\x20if\x20no\x20user\x20is\n\x20\
26799    specified\x20when\x20creating\x20the\x20container.\x20UID\x20and\x20the\
26800    \x20following\x20user\x20name\n\x20are\x20mutually\x20exclusive.\n\n\r\n\
26801    \x05\x04G\x02\x04\x06\x12\x04\x9d\x08\x04\x0e\n\r\n\x05\x04G\x02\x04\x01\
26802    \x12\x04\x9d\x08\x0f\x12\n\r\n\x05\x04G\x02\x04\x03\x12\x04\x9d\x08\x15\
26803    \x16\n\x89\x01\n\x04\x04G\x02\x05\x12\x04\xa0\x08\x04\x18\x1a{\x20User\
26804    \x20name\x20that\x20will\x20run\x20the\x20command(s).\x20This\x20is\x20u\
26805    sed\x20if\x20UID\x20is\x20not\x20set\n\x20and\x20no\x20user\x20is\x20spe\
26806    cified\x20when\x20creating\x20container.\n\n\r\n\x05\x04G\x02\x05\x05\
26807    \x12\x04\xa0\x08\x04\n\n\r\n\x05\x04G\x02\x05\x01\x12\x04\xa0\x08\x0b\
26808    \x13\n\r\n\x05\x04G\x02\x05\x03\x12\x04\xa0\x08\x16\x17\n>\n\x04\x04G\
26809    \x02\x06\x12\x04\xa2\x08\x04\x17\x1a0\x20ImageSpec\x20for\x20image\x20wh\
26810    ich\x20includes\x20annotations\n\n\r\n\x05\x04G\x02\x06\x06\x12\x04\xa2\
26811    \x08\x04\r\n\r\n\x05\x04G\x02\x06\x01\x12\x04\xa2\x08\x0e\x12\n\r\n\x05\
26812    \x04G\x02\x06\x03\x12\x04\xa2\x08\x15\x16\n\x0c\n\x02\x04H\x12\x06\xa5\
26813    \x08\0\xa8\x08\x01\n\x0b\n\x03\x04H\x01\x12\x04\xa5\x08\x08\x1a\n\x1f\n\
26814    \x04\x04H\x02\0\x12\x04\xa7\x08\x04\x1e\x1a\x11\x20List\x20of\x20images.\
26815    \n\n\r\n\x05\x04H\x02\0\x04\x12\x04\xa7\x08\x04\x0c\n\r\n\x05\x04H\x02\0\
26816    \x06\x12\x04\xa7\x08\r\x12\n\r\n\x05\x04H\x02\0\x01\x12\x04\xa7\x08\x13\
26817    \x19\n\r\n\x05\x04H\x02\0\x03\x12\x04\xa7\x08\x1c\x1d\n\x0c\n\x02\x04I\
26818    \x12\x06\xaa\x08\0\xaf\x08\x01\n\x0b\n\x03\x04I\x01\x12\x04\xaa\x08\x08\
26819    \x1a\n\"\n\x04\x04I\x02\0\x12\x04\xac\x08\x04\x18\x1a\x14\x20Spec\x20of\
26820    \x20the\x20image.\n\n\r\n\x05\x04I\x02\0\x06\x12\x04\xac\x08\x04\r\n\r\n\
26821    \x05\x04I\x02\0\x01\x12\x04\xac\x08\x0e\x13\n\r\n\x05\x04I\x02\0\x03\x12\
26822    \x04\xac\x08\x16\x17\nV\n\x04\x04I\x02\x01\x12\x04\xae\x08\x04\x15\x1aH\
26823    \x20Verbose\x20indicates\x20whether\x20to\x20return\x20extra\x20informat\
26824    ion\x20about\x20the\x20image.\n\n\r\n\x05\x04I\x02\x01\x05\x12\x04\xae\
26825    \x08\x04\x08\n\r\n\x05\x04I\x02\x01\x01\x12\x04\xae\x08\t\x10\n\r\n\x05\
26826    \x04I\x02\x01\x03\x12\x04\xae\x08\x13\x14\n\x0c\n\x02\x04J\x12\x06\xb1\
26827    \x08\0\xb9\x08\x01\n\x0b\n\x03\x04J\x01\x12\x04\xb1\x08\x08\x1b\n$\n\x04\
26828    \x04J\x02\0\x12\x04\xb3\x08\x04\x14\x1a\x16\x20Status\x20of\x20the\x20im\
26829    age.\n\n\r\n\x05\x04J\x02\0\x06\x12\x04\xb3\x08\x04\t\n\r\n\x05\x04J\x02\
26830    \0\x01\x12\x04\xb3\x08\n\x0f\n\r\n\x05\x04J\x02\0\x03\x12\x04\xb3\x08\
26831    \x12\x13\n\xaf\x02\n\x04\x04J\x02\x01\x12\x04\xb8\x08\x04!\x1a\xa0\x02\
26832    \x20Info\x20is\x20extra\x20information\x20of\x20the\x20Image.\x20The\x20\
26833    key\x20could\x20be\x20arbitrary\x20string,\x20and\n\x20value\x20should\
26834    \x20be\x20in\x20json\x20format.\x20The\x20information\x20could\x20includ\
26835    e\x20anything\x20useful\n\x20for\x20debug,\x20e.g.\x20image\x20config\
26836    \x20for\x20oci\x20image\x20based\x20container\x20runtime.\n\x20It\x20sho\
26837    uld\x20only\x20be\x20returned\x20non-empty\x20when\x20Verbose\x20is\x20t\
26838    rue.\n\n\r\n\x05\x04J\x02\x01\x06\x12\x04\xb8\x08\x04\x17\n\r\n\x05\x04J\
26839    \x02\x01\x01\x12\x04\xb8\x08\x18\x1c\n\r\n\x05\x04J\x02\x01\x03\x12\x04\
26840    \xb8\x08\x1f\x20\n[\n\x02\x04K\x12\x06\xbc\x08\0\xc6\x08\x01\x1aM\x20Aut\
26841    hConfig\x20contains\x20authorization\x20information\x20for\x20connecting\
26842    \x20to\x20a\x20registry.\n\n\x0b\n\x03\x04K\x01\x12\x04\xbc\x08\x08\x12\
26843    \n\x0c\n\x04\x04K\x02\0\x12\x04\xbd\x08\x04\x18\n\r\n\x05\x04K\x02\0\x05\
26844    \x12\x04\xbd\x08\x04\n\n\r\n\x05\x04K\x02\0\x01\x12\x04\xbd\x08\x0b\x13\
26845    \n\r\n\x05\x04K\x02\0\x03\x12\x04\xbd\x08\x16\x17\n\x0c\n\x04\x04K\x02\
26846    \x01\x12\x04\xbe\x08\x04\x18\n\r\n\x05\x04K\x02\x01\x05\x12\x04\xbe\x08\
26847    \x04\n\n\r\n\x05\x04K\x02\x01\x01\x12\x04\xbe\x08\x0b\x13\n\r\n\x05\x04K\
26848    \x02\x01\x03\x12\x04\xbe\x08\x16\x17\n\x0c\n\x04\x04K\x02\x02\x12\x04\
26849    \xbf\x08\x04\x14\n\r\n\x05\x04K\x02\x02\x05\x12\x04\xbf\x08\x04\n\n\r\n\
26850    \x05\x04K\x02\x02\x01\x12\x04\xbf\x08\x0b\x0f\n\r\n\x05\x04K\x02\x02\x03\
26851    \x12\x04\xbf\x08\x12\x13\n\x0c\n\x04\x04K\x02\x03\x12\x04\xc0\x08\x04\
26852    \x1e\n\r\n\x05\x04K\x02\x03\x05\x12\x04\xc0\x08\x04\n\n\r\n\x05\x04K\x02\
26853    \x03\x01\x12\x04\xc0\x08\x0b\x19\n\r\n\x05\x04K\x02\x03\x03\x12\x04\xc0\
26854    \x08\x1c\x1d\ni\n\x04\x04K\x02\x04\x12\x04\xc3\x08\x04\x1e\x1a[\x20Ident\
26855    ityToken\x20is\x20used\x20to\x20authenticate\x20the\x20user\x20and\x20ge\
26856    t\n\x20an\x20access\x20token\x20for\x20the\x20registry.\n\n\r\n\x05\x04K\
26857    \x02\x04\x05\x12\x04\xc3\x08\x04\n\n\r\n\x05\x04K\x02\x04\x01\x12\x04\
26858    \xc3\x08\x0b\x19\n\r\n\x05\x04K\x02\x04\x03\x12\x04\xc3\x08\x1c\x1d\nH\n\
26859    \x04\x04K\x02\x05\x12\x04\xc5\x08\x04\x1e\x1a:\x20RegistryToken\x20is\
26860    \x20a\x20bearer\x20token\x20to\x20be\x20sent\x20to\x20a\x20registry\n\n\
26861    \r\n\x05\x04K\x02\x05\x05\x12\x04\xc5\x08\x04\n\n\r\n\x05\x04K\x02\x05\
26862    \x01\x12\x04\xc5\x08\x0b\x19\n\r\n\x05\x04K\x02\x05\x03\x12\x04\xc5\x08\
26863    \x1c\x1d\n\x0c\n\x02\x04L\x12\x06\xc8\x08\0\xcf\x08\x01\n\x0b\n\x03\x04L\
26864    \x01\x12\x04\xc8\x08\x08\x18\n\"\n\x04\x04L\x02\0\x12\x04\xca\x08\x04\
26865    \x18\x1a\x14\x20Spec\x20of\x20the\x20image.\n\n\r\n\x05\x04L\x02\0\x06\
26866    \x12\x04\xca\x08\x04\r\n\r\n\x05\x04L\x02\0\x01\x12\x04\xca\x08\x0e\x13\
26867    \n\r\n\x05\x04L\x02\0\x03\x12\x04\xca\x08\x16\x17\nC\n\x04\x04L\x02\x01\
26868    \x12\x04\xcc\x08\x04\x18\x1a5\x20Authentication\x20configuration\x20for\
26869    \x20pulling\x20the\x20image.\n\n\r\n\x05\x04L\x02\x01\x06\x12\x04\xcc\
26870    \x08\x04\x0e\n\r\n\x05\x04L\x02\x01\x01\x12\x04\xcc\x08\x0f\x13\n\r\n\
26871    \x05\x04L\x02\x01\x03\x12\x04\xcc\x08\x16\x17\n\\\n\x04\x04L\x02\x02\x12\
26872    \x04\xce\x08\x04(\x1aN\x20Config\x20of\x20the\x20PodSandbox,\x20which\
26873    \x20is\x20used\x20to\x20pull\x20image\x20in\x20PodSandbox\x20context.\n\
26874    \n\r\n\x05\x04L\x02\x02\x06\x12\x04\xce\x08\x04\x14\n\r\n\x05\x04L\x02\
26875    \x02\x01\x12\x04\xce\x08\x15#\n\r\n\x05\x04L\x02\x02\x03\x12\x04\xce\x08\
26876    &'\n\x0c\n\x02\x04M\x12\x06\xd1\x08\0\xd5\x08\x01\n\x0b\n\x03\x04M\x01\
26877    \x12\x04\xd1\x08\x08\x19\nh\n\x04\x04M\x02\0\x12\x04\xd4\x08\x04\x19\x1a\
26878    Z\x20Reference\x20to\x20the\x20image\x20in\x20use.\x20For\x20most\x20run\
26879    times,\x20this\x20should\x20be\x20an\n\x20image\x20ID\x20or\x20digest.\n\
26880    \n\r\n\x05\x04M\x02\0\x05\x12\x04\xd4\x08\x04\n\n\r\n\x05\x04M\x02\0\x01\
26881    \x12\x04\xd4\x08\x0b\x14\n\r\n\x05\x04M\x02\0\x03\x12\x04\xd4\x08\x17\
26882    \x18\n\x0c\n\x02\x04N\x12\x06\xd7\x08\0\xda\x08\x01\n\x0b\n\x03\x04N\x01\
26883    \x12\x04\xd7\x08\x08\x1a\n,\n\x04\x04N\x02\0\x12\x04\xd9\x08\x04\x18\x1a\
26884    \x1e\x20Spec\x20of\x20the\x20image\x20to\x20remove.\n\n\r\n\x05\x04N\x02\
26885    \0\x06\x12\x04\xd9\x08\x04\r\n\r\n\x05\x04N\x02\0\x01\x12\x04\xd9\x08\
26886    \x0e\x13\n\r\n\x05\x04N\x02\0\x03\x12\x04\xd9\x08\x16\x17\n\n\n\x02\x04O\
26887    \x12\x04\xdc\x08\0\x1e\n\x0b\n\x03\x04O\x01\x12\x04\xdc\x08\x08\x1b\n\
26888    \x0c\n\x02\x04P\x12\x06\xde\x08\0\xe2\x08\x01\n\x0b\n\x03\x04P\x01\x12\
26889    \x04\xde\x08\x08\x15\na\n\x04\x04P\x02\0\x12\x04\xe1\x08\x04\x18\x1aS\
26890    \x20CIDR\x20to\x20use\x20for\x20pod\x20IP\x20addresses.\x20If\x20the\x20\
26891    CIDR\x20is\x20empty,\x20runtimes\n\x20should\x20omit\x20it.\n\n\r\n\x05\
26892    \x04P\x02\0\x05\x12\x04\xe1\x08\x04\n\n\r\n\x05\x04P\x02\0\x01\x12\x04\
26893    \xe1\x08\x0b\x13\n\r\n\x05\x04P\x02\0\x03\x12\x04\xe1\x08\x16\x17\n\x0c\
26894    \n\x02\x04Q\x12\x06\xe4\x08\0\xe6\x08\x01\n\x0b\n\x03\x04Q\x01\x12\x04\
26895    \xe4\x08\x08\x15\n\x0c\n\x04\x04Q\x02\0\x12\x04\xe5\x08\x04%\n\r\n\x05\
26896    \x04Q\x02\0\x06\x12\x04\xe5\x08\x04\x11\n\r\n\x05\x04Q\x02\0\x01\x12\x04\
26897    \xe5\x08\x12\x20\n\r\n\x05\x04Q\x02\0\x03\x12\x04\xe5\x08#$\n\x0c\n\x02\
26898    \x04R\x12\x06\xe8\x08\0\xea\x08\x01\n\x0b\n\x03\x04R\x01\x12\x04\xe8\x08\
26899    \x08\"\n\x0c\n\x04\x04R\x02\0\x12\x04\xe9\x08\x04%\n\r\n\x05\x04R\x02\0\
26900    \x06\x12\x04\xe9\x08\x04\x11\n\r\n\x05\x04R\x02\0\x01\x12\x04\xe9\x08\
26901    \x12\x20\n\r\n\x05\x04R\x02\0\x03\x12\x04\xe9\x08#$\n\n\n\x02\x04S\x12\
26902    \x04\xec\x08\0&\n\x0b\n\x03\x04S\x01\x12\x04\xec\x08\x08#\n\xcd\x06\n\
26903    \x02\x04T\x12\x06\xfb\x08\0\x84\t\x01\x1a\xbe\x06\x20RuntimeCondition\
26904    \x20contains\x20condition\x20information\x20for\x20the\x20runtime.\n\x20\
26905    There\x20are\x202\x20kinds\x20of\x20runtime\x20conditions:\n\x201.\x20Re\
26906    quired\x20conditions:\x20Conditions\x20are\x20required\x20for\x20kubelet\
26907    \x20to\x20work\n\x20properly.\x20If\x20any\x20required\x20condition\x20i\
26908    s\x20unmet,\x20the\x20node\x20will\x20be\x20not\x20ready.\n\x20The\x20re\
26909    quired\x20conditions\x20include:\n\x20\x20\x20*\x20RuntimeReady:\x20Runt\
26910    imeReady\x20means\x20the\x20runtime\x20is\x20up\x20and\x20ready\x20to\
26911    \x20accept\n\x20\x20\x20basic\x20containers\x20e.g.\x20container\x20only\
26912    \x20needs\x20host\x20network.\n\x20\x20\x20*\x20NetworkReady:\x20Network\
26913    Ready\x20means\x20the\x20runtime\x20network\x20is\x20up\x20and\x20ready\
26914    \x20to\n\x20\x20\x20accept\x20containers\x20which\x20require\x20containe\
26915    r\x20network.\n\x202.\x20Optional\x20conditions:\x20Conditions\x20are\
26916    \x20informative\x20to\x20the\x20user,\x20but\x20kubelet\n\x20will\x20not\
26917    \x20rely\x20on.\x20Since\x20condition\x20type\x20is\x20an\x20arbitrary\
26918    \x20string,\x20all\x20conditions\n\x20not\x20required\x20are\x20optional\
26919    .\x20These\x20conditions\x20will\x20be\x20exposed\x20to\x20users\x20to\
26920    \x20help\n\x20them\x20understand\x20the\x20status\x20of\x20the\x20system\
26921    .\n\n\x0b\n\x03\x04T\x01\x12\x04\xfb\x08\x08\x18\n*\n\x04\x04T\x02\0\x12\
26922    \x04\xfd\x08\x04\x14\x1a\x1c\x20Type\x20of\x20runtime\x20condition.\n\n\
26923    \r\n\x05\x04T\x02\0\x05\x12\x04\xfd\x08\x04\n\n\r\n\x05\x04T\x02\0\x01\
26924    \x12\x04\xfd\x08\x0b\x0f\n\r\n\x05\x04T\x02\0\x03\x12\x04\xfd\x08\x12\
26925    \x13\nK\n\x04\x04T\x02\x01\x12\x04\xff\x08\x04\x14\x1a=\x20Status\x20of\
26926    \x20the\x20condition,\x20one\x20of\x20true/false.\x20Default:\x20false.\
26927    \n\n\r\n\x05\x04T\x02\x01\x05\x12\x04\xff\x08\x04\x08\n\r\n\x05\x04T\x02\
26928    \x01\x01\x12\x04\xff\x08\t\x0f\n\r\n\x05\x04T\x02\x01\x03\x12\x04\xff\
26929    \x08\x12\x13\n]\n\x04\x04T\x02\x02\x12\x04\x81\t\x04\x16\x1aO\x20Brief\
26930    \x20CamelCase\x20string\x20containing\x20reason\x20for\x20the\x20conditi\
26931    on's\x20last\x20transition.\n\n\r\n\x05\x04T\x02\x02\x05\x12\x04\x81\t\
26932    \x04\n\n\r\n\x05\x04T\x02\x02\x01\x12\x04\x81\t\x0b\x11\n\r\n\x05\x04T\
26933    \x02\x02\x03\x12\x04\x81\t\x14\x15\nP\n\x04\x04T\x02\x03\x12\x04\x83\t\
26934    \x04\x17\x1aB\x20Human-readable\x20message\x20indicating\x20details\x20a\
26935    bout\x20last\x20transition.\n\n\r\n\x05\x04T\x02\x03\x05\x12\x04\x83\t\
26936    \x04\n\n\r\n\x05\x04T\x02\x03\x01\x12\x04\x83\t\x0b\x12\n\r\n\x05\x04T\
26937    \x02\x03\x03\x12\x04\x83\t\x15\x16\nU\n\x02\x04U\x12\x06\x87\t\0\x8a\t\
26938    \x01\x1aG\x20RuntimeStatus\x20is\x20information\x20about\x20the\x20curre\
26939    nt\x20status\x20of\x20the\x20runtime.\n\n\x0b\n\x03\x04U\x01\x12\x04\x87\
26940    \t\x08\x15\n<\n\x04\x04U\x02\0\x12\x04\x89\t\x04-\x1a.\x20List\x20of\x20\
26941    current\x20observed\x20runtime\x20conditions.\n\n\r\n\x05\x04U\x02\0\x04\
26942    \x12\x04\x89\t\x04\x0c\n\r\n\x05\x04U\x02\0\x06\x12\x04\x89\t\r\x1d\n\r\
26943    \n\x05\x04U\x02\0\x01\x12\x04\x89\t\x1e(\n\r\n\x05\x04U\x02\0\x03\x12\
26944    \x04\x89\t+,\n\x0c\n\x02\x04V\x12\x06\x8c\t\0\x8f\t\x01\n\x0b\n\x03\x04V\
26945    \x01\x12\x04\x8c\t\x08\x15\nX\n\x04\x04V\x02\0\x12\x04\x8e\t\x04\x15\x1a\
26946    J\x20Verbose\x20indicates\x20whether\x20to\x20return\x20extra\x20informa\
26947    tion\x20about\x20the\x20runtime.\n\n\r\n\x05\x04V\x02\0\x05\x12\x04\x8e\
26948    \t\x04\x08\n\r\n\x05\x04V\x02\0\x01\x12\x04\x8e\t\t\x10\n\r\n\x05\x04V\
26949    \x02\0\x03\x12\x04\x8e\t\x13\x14\n\x0c\n\x02\x04W\x12\x06\x91\t\0\x99\t\
26950    \x01\n\x0b\n\x03\x04W\x01\x12\x04\x91\t\x08\x16\n&\n\x04\x04W\x02\0\x12\
26951    \x04\x93\t\x04\x1d\x1a\x18\x20Status\x20of\x20the\x20Runtime.\n\n\r\n\
26952    \x05\x04W\x02\0\x06\x12\x04\x93\t\x04\x11\n\r\n\x05\x04W\x02\0\x01\x12\
26953    \x04\x93\t\x12\x18\n\r\n\x05\x04W\x02\0\x03\x12\x04\x93\t\x1b\x1c\n\xa4\
26954    \x02\n\x04\x04W\x02\x01\x12\x04\x98\t\x04!\x1a\x95\x02\x20Info\x20is\x20\
26955    extra\x20information\x20of\x20the\x20Runtime.\x20The\x20key\x20could\x20\
26956    be\x20arbitrary\x20string,\x20and\n\x20value\x20should\x20be\x20in\x20js\
26957    on\x20format.\x20The\x20information\x20could\x20include\x20anything\x20u\
26958    seful\x20for\n\x20debug,\x20e.g.\x20plugins\x20used\x20by\x20the\x20cont\
26959    ainer\x20runtime.\n\x20It\x20should\x20only\x20be\x20returned\x20non-emp\
26960    ty\x20when\x20Verbose\x20is\x20true.\n\n\r\n\x05\x04W\x02\x01\x06\x12\
26961    \x04\x98\t\x04\x17\n\r\n\x05\x04W\x02\x01\x01\x12\x04\x98\t\x18\x1c\n\r\
26962    \n\x05\x04W\x02\x01\x03\x12\x04\x98\t\x1f\x20\n\n\n\x02\x04X\x12\x04\x9b\
26963    \t\0\x1d\n\x0b\n\x03\x04X\x01\x12\x04\x9b\t\x08\x1a\n5\n\x02\x04Y\x12\
26964    \x06\x9e\t\0\xa1\t\x01\x1a'\x20UInt64Value\x20is\x20the\x20wrapper\x20of\
26965    \x20uint64.\n\n\x0b\n\x03\x04Y\x01\x12\x04\x9e\t\x08\x13\n\x1a\n\x04\x04\
26966    Y\x02\0\x12\x04\xa0\t\x04\x15\x1a\x0c\x20The\x20value.\n\n\r\n\x05\x04Y\
26967    \x02\0\x05\x12\x04\xa0\t\x04\n\n\r\n\x05\x04Y\x02\0\x01\x12\x04\xa0\t\
26968    \x0b\x10\n\r\n\x05\x04Y\x02\0\x03\x12\x04\xa0\t\x13\x14\nF\n\x02\x04Z\
26969    \x12\x06\xa4\t\0\xa7\t\x01\x1a8\x20FilesystemIdentifier\x20uniquely\x20i\
26970    dentify\x20the\x20filesystem.\n\n\x0b\n\x03\x04Z\x01\x12\x04\xa4\t\x08\
26971    \x1c\n+\n\x04\x04Z\x02\0\x12\x04\xa6\t\x04\x1a\x1a\x1d\x20Mountpoint\x20\
26972    of\x20a\x20filesystem.\n\n\r\n\x05\x04Z\x02\0\x05\x12\x04\xa6\t\x04\n\n\
26973    \r\n\x05\x04Z\x02\0\x01\x12\x04\xa6\t\x0b\x15\n\r\n\x05\x04Z\x02\0\x03\
26974    \x12\x04\xa6\t\x18\x19\nJ\n\x02\x04[\x12\x06\xaa\t\0\xb7\t\x01\x1a<\x20F\
26975    ilesystemUsage\x20provides\x20the\x20filesystem\x20usage\x20information.\
26976    \n\n\x0b\n\x03\x04[\x01\x12\x04\xaa\t\x08\x17\n^\n\x04\x04[\x02\0\x12\
26977    \x04\xac\t\x04\x18\x1aP\x20Timestamp\x20in\x20nanoseconds\x20at\x20which\
26978    \x20the\x20information\x20were\x20collected.\x20Must\x20be\x20>\x200.\n\
26979    \n\r\n\x05\x04[\x02\0\x05\x12\x04\xac\t\x04\t\n\r\n\x05\x04[\x02\0\x01\
26980    \x12\x04\xac\t\n\x13\n\r\n\x05\x04[\x02\0\x03\x12\x04\xac\t\x16\x17\n8\n\
26981    \x04\x04[\x02\x01\x12\x04\xae\t\x04#\x1a*\x20The\x20unique\x20identifier\
26982    \x20of\x20the\x20filesystem.\n\n\r\n\x05\x04[\x02\x01\x06\x12\x04\xae\t\
26983    \x04\x18\n\r\n\x05\x04[\x02\x01\x01\x12\x04\xae\t\x19\x1e\n\r\n\x05\x04[\
26984    \x02\x01\x03\x12\x04\xae\t!\"\n\xc2\x01\n\x04\x04[\x02\x02\x12\x04\xb2\t\
26985    \x04\x1f\x1a\xb3\x01\x20UsedBytes\x20represents\x20the\x20bytes\x20used\
26986    \x20for\x20images\x20on\x20the\x20filesystem.\n\x20This\x20may\x20differ\
26987    \x20from\x20the\x20total\x20bytes\x20used\x20on\x20the\x20filesystem\x20\
26988    and\x20may\x20not\n\x20equal\x20CapacityBytes\x20-\x20AvailableBytes.\n\
26989    \n\r\n\x05\x04[\x02\x02\x06\x12\x04\xb2\t\x04\x0f\n\r\n\x05\x04[\x02\x02\
26990    \x01\x12\x04\xb2\t\x10\x1a\n\r\n\x05\x04[\x02\x02\x03\x12\x04\xb2\t\x1d\
26991    \x1e\n\xd6\x01\n\x04\x04[\x02\x03\x12\x04\xb6\t\x04\x20\x1a\xc7\x01\x20I\
26992    nodesUsed\x20represents\x20the\x20inodes\x20used\x20by\x20the\x20images.\
26993    \n\x20This\x20may\x20not\x20equal\x20InodesCapacity\x20-\x20InodesAvaila\
26994    ble\x20because\x20the\x20underlying\n\x20filesystem\x20may\x20also\x20be\
26995    \x20used\x20for\x20purposes\x20other\x20than\x20storing\x20images.\n\n\r\
26996    \n\x05\x04[\x02\x03\x06\x12\x04\xb6\t\x04\x0f\n\r\n\x05\x04[\x02\x03\x01\
26997    \x12\x04\xb6\t\x10\x1b\n\r\n\x05\x04[\x02\x03\x03\x12\x04\xb6\t\x1e\x1f\
26998    \n\x0c\n\x02\x04\\\x12\x06\xb9\t\0\xbc\t\x01\n\x0b\n\x03\x04\\\x01\x12\
26999    \x04\xb9\t\x08\x1b\n3\n\x04\x04\\\x02\0\x12\x04\xbb\t\x043\x1a%\x20Infor\
27000    mation\x20of\x20image\x20filesystem(s).\n\n\r\n\x05\x04\\\x02\0\x04\x12\
27001    \x04\xbb\t\x04\x0c\n\r\n\x05\x04\\\x02\0\x06\x12\x04\xbb\t\r\x1c\n\r\n\
27002    \x05\x04\\\x02\0\x01\x12\x04\xbb\t\x1d.\n\r\n\x05\x04\\\x02\0\x03\x12\
27003    \x04\xbb\t12\n\x0c\n\x02\x04]\x12\x06\xbe\t\0\xc1\t\x01\n\x0b\n\x03\x04]\
27004    \x01\x12\x04\xbe\t\x08\x1d\n@\n\x04\x04]\x02\0\x12\x04\xc0\t\x04\x1c\x1a\
27005    2\x20ID\x20of\x20the\x20container\x20for\x20which\x20to\x20retrieve\x20s\
27006    tats.\n\n\r\n\x05\x04]\x02\0\x05\x12\x04\xc0\t\x04\n\n\r\n\x05\x04]\x02\
27007    \0\x01\x12\x04\xc0\t\x0b\x17\n\r\n\x05\x04]\x02\0\x03\x12\x04\xc0\t\x1a\
27008    \x1b\n\x0c\n\x02\x04^\x12\x06\xc3\t\0\xc6\t\x01\n\x0b\n\x03\x04^\x01\x12\
27009    \x04\xc3\t\x08\x1e\n'\n\x04\x04^\x02\0\x12\x04\xc5\t\x04\x1d\x1a\x19\x20\
27010    Stats\x20of\x20the\x20container.\n\n\r\n\x05\x04^\x02\0\x06\x12\x04\xc5\
27011    \t\x04\x12\n\r\n\x05\x04^\x02\0\x01\x12\x04\xc5\t\x13\x18\n\r\n\x05\x04^\
27012    \x02\0\x03\x12\x04\xc5\t\x1b\x1c\n\x0c\n\x02\x04_\x12\x06\xc8\t\0\xcb\t\
27013    \x01\n\x0b\n\x03\x04_\x01\x12\x04\xc8\t\x08!\n,\n\x04\x04_\x02\0\x12\x04\
27014    \xca\t\x04$\x1a\x1e\x20Filter\x20for\x20the\x20list\x20request.\n\n\r\n\
27015    \x05\x04_\x02\0\x06\x12\x04\xca\t\x04\x18\n\r\n\x05\x04_\x02\0\x01\x12\
27016    \x04\xca\t\x19\x1f\n\r\n\x05\x04_\x02\0\x03\x12\x04\xca\t\"#\nl\n\x02\
27017    \x04`\x12\x06\xcf\t\0\xd8\t\x01\x1a^\x20ContainerStatsFilter\x20is\x20us\
27018    ed\x20to\x20filter\x20containers.\n\x20All\x20those\x20fields\x20are\x20\
27019    combined\x20with\x20'AND'\n\n\x0b\n\x03\x04`\x01\x12\x04\xcf\t\x08\x1c\n\
27020    $\n\x04\x04`\x02\0\x12\x04\xd1\t\x04\x12\x1a\x16\x20ID\x20of\x20the\x20c\
27021    ontainer.\n\n\r\n\x05\x04`\x02\0\x05\x12\x04\xd1\t\x04\n\n\r\n\x05\x04`\
27022    \x02\0\x01\x12\x04\xd1\t\x0b\r\n\r\n\x05\x04`\x02\0\x03\x12\x04\xd1\t\
27023    \x10\x11\n%\n\x04\x04`\x02\x01\x12\x04\xd3\t\x04\x1e\x1a\x17\x20ID\x20of\
27024    \x20the\x20PodSandbox.\n\n\r\n\x05\x04`\x02\x01\x05\x12\x04\xd3\t\x04\n\
27025    \n\r\n\x05\x04`\x02\x01\x01\x12\x04\xd3\t\x0b\x19\n\r\n\x05\x04`\x02\x01\
27026    \x03\x12\x04\xd3\t\x1c\x1d\n\xa4\x01\n\x04\x04`\x02\x02\x12\x04\xd7\t\
27027    \x04+\x1a\x95\x01\x20LabelSelector\x20to\x20select\x20matches.\n\x20Only\
27028    \x20api.MatchLabels\x20is\x20supported\x20for\x20now\x20and\x20the\x20re\
27029    quirements\n\x20are\x20ANDed.\x20MatchExpressions\x20is\x20not\x20suppor\
27030    ted\x20yet.\n\n\r\n\x05\x04`\x02\x02\x06\x12\x04\xd7\t\x04\x17\n\r\n\x05\
27031    \x04`\x02\x02\x01\x12\x04\xd7\t\x18&\n\r\n\x05\x04`\x02\x02\x03\x12\x04\
27032    \xd7\t)*\n\x0c\n\x02\x04a\x12\x06\xda\t\0\xdd\t\x01\n\x0b\n\x03\x04a\x01\
27033    \x12\x04\xda\t\x08\"\n'\n\x04\x04a\x02\0\x12\x04\xdc\t\x04&\x1a\x19\x20S\
27034    tats\x20of\x20the\x20container.\n\n\r\n\x05\x04a\x02\0\x04\x12\x04\xdc\t\
27035    \x04\x0c\n\r\n\x05\x04a\x02\0\x06\x12\x04\xdc\t\r\x1b\n\r\n\x05\x04a\x02\
27036    \0\x01\x12\x04\xdc\t\x1c!\n\r\n\x05\x04a\x02\0\x03\x12\x04\xdc\t$%\nP\n\
27037    \x02\x04b\x12\x06\xe0\t\0\xec\t\x01\x1aB\x20ContainerAttributes\x20provi\
27038    des\x20basic\x20information\x20of\x20the\x20container.\n\n\x0b\n\x03\x04\
27039    b\x01\x12\x04\xe0\t\x08\x1b\n$\n\x04\x04b\x02\0\x12\x04\xe2\t\x04\x12\
27040    \x1a\x16\x20ID\x20of\x20the\x20container.\n\n\r\n\x05\x04b\x02\0\x05\x12\
27041    \x04\xe2\t\x04\n\n\r\n\x05\x04b\x02\0\x01\x12\x04\xe2\t\x0b\r\n\r\n\x05\
27042    \x04b\x02\0\x03\x12\x04\xe2\t\x10\x11\n*\n\x04\x04b\x02\x01\x12\x04\xe4\
27043    \t\x04#\x1a\x1c\x20Metadata\x20of\x20the\x20container.\n\n\r\n\x05\x04b\
27044    \x02\x01\x06\x12\x04\xe4\t\x04\x15\n\r\n\x05\x04b\x02\x01\x01\x12\x04\
27045    \xe4\t\x16\x1e\n\r\n\x05\x04b\x02\x01\x03\x12\x04\xe4\t!\"\nZ\n\x04\x04b\
27046    \x02\x02\x12\x04\xe6\t\x04\"\x1aL\x20Key-value\x20pairs\x20that\x20may\
27047    \x20be\x20used\x20to\x20scope\x20and\x20select\x20individual\x20resource\
27048    s.\n\n\r\n\x05\x04b\x02\x02\x06\x12\x04\xe6\t\x04\x16\n\r\n\x05\x04b\x02\
27049    \x02\x01\x12\x04\xe6\t\x17\x1d\n\r\n\x05\x04b\x02\x02\x03\x12\x04\xe6\t\
27050    \x20!\n\x8b\x02\n\x04\x04b\x02\x03\x12\x04\xeb\t\x04'\x1a\xfc\x01\x20Uns\
27051    tructured\x20key-value\x20map\x20holding\x20arbitrary\x20metadata.\n\x20\
27052    Annotations\x20MUST\x20NOT\x20be\x20altered\x20by\x20the\x20runtime;\x20\
27053    the\x20value\x20of\x20this\x20field\n\x20MUST\x20be\x20identical\x20to\
27054    \x20that\x20of\x20the\x20corresponding\x20ContainerConfig\x20used\x20to\
27055    \n\x20instantiate\x20the\x20Container\x20this\x20status\x20represents.\n\
27056    \n\r\n\x05\x04b\x02\x03\x06\x12\x04\xeb\t\x04\x16\n\r\n\x05\x04b\x02\x03\
27057    \x01\x12\x04\xeb\t\x17\"\n\r\n\x05\x04b\x02\x03\x03\x12\x04\xeb\t%&\nV\n\
27058    \x02\x04c\x12\x06\xef\t\0\xf8\t\x01\x1aH\x20ContainerStats\x20provides\
27059    \x20the\x20resource\x20usage\x20statistics\x20for\x20a\x20container.\n\n\
27060    \x0b\n\x03\x04c\x01\x12\x04\xef\t\x08\x16\n-\n\x04\x04c\x02\0\x12\x04\
27061    \xf1\t\x04'\x1a\x1f\x20Information\x20of\x20the\x20container.\n\n\r\n\
27062    \x05\x04c\x02\0\x06\x12\x04\xf1\t\x04\x17\n\r\n\x05\x04c\x02\0\x01\x12\
27063    \x04\xf1\t\x18\"\n\r\n\x05\x04c\x02\0\x03\x12\x04\xf1\t%&\n6\n\x04\x04c\
27064    \x02\x01\x12\x04\xf3\t\x04\x15\x1a(\x20CPU\x20usage\x20gathered\x20from\
27065    \x20the\x20container.\n\n\r\n\x05\x04c\x02\x01\x06\x12\x04\xf3\t\x04\x0c\
27066    \n\r\n\x05\x04c\x02\x01\x01\x12\x04\xf3\t\r\x10\n\r\n\x05\x04c\x02\x01\
27067    \x03\x12\x04\xf3\t\x13\x14\n9\n\x04\x04c\x02\x02\x12\x04\xf5\t\x04\x1b\
27068    \x1a+\x20Memory\x20usage\x20gathered\x20from\x20the\x20container.\n\n\r\
27069    \n\x05\x04c\x02\x02\x06\x12\x04\xf5\t\x04\x0f\n\r\n\x05\x04c\x02\x02\x01\
27070    \x12\x04\xf5\t\x10\x16\n\r\n\x05\x04c\x02\x02\x03\x12\x04\xf5\t\x19\x1a\
27071    \n,\n\x04\x04c\x02\x03\x12\x04\xf7\t\x04'\x1a\x1e\x20Usage\x20of\x20the\
27072    \x20writable\x20layer.\n\n\r\n\x05\x04c\x02\x03\x06\x12\x04\xf7\t\x04\
27073    \x13\n\r\n\x05\x04c\x02\x03\x01\x12\x04\xf7\t\x14\"\n\r\n\x05\x04c\x02\
27074    \x03\x03\x12\x04\xf7\t%&\n<\n\x02\x04d\x12\x06\xfb\t\0\x80\n\x01\x1a.\
27075    \x20CpuUsage\x20provides\x20the\x20CPU\x20usage\x20information.\n\n\x0b\
27076    \n\x03\x04d\x01\x12\x04\xfb\t\x08\x10\n^\n\x04\x04d\x02\0\x12\x04\xfd\t\
27077    \x04\x18\x1aP\x20Timestamp\x20in\x20nanoseconds\x20at\x20which\x20the\
27078    \x20information\x20were\x20collected.\x20Must\x20be\x20>\x200.\n\n\r\n\
27079    \x05\x04d\x02\0\x05\x12\x04\xfd\t\x04\t\n\r\n\x05\x04d\x02\0\x01\x12\x04\
27080    \xfd\t\n\x13\n\r\n\x05\x04d\x02\0\x03\x12\x04\xfd\t\x16\x17\nR\n\x04\x04\
27081    d\x02\x01\x12\x04\xff\t\x04,\x1aD\x20Cumulative\x20CPU\x20usage\x20(sum\
27082    \x20across\x20all\x20cores)\x20since\x20object\x20creation.\n\n\r\n\x05\
27083    \x04d\x02\x01\x06\x12\x04\xff\t\x04\x0f\n\r\n\x05\x04d\x02\x01\x01\x12\
27084    \x04\xff\t\x10'\n\r\n\x05\x04d\x02\x01\x03\x12\x04\xff\t*+\nB\n\x02\x04e\
27085    \x12\x06\x83\n\0\x88\n\x01\x1a4\x20MemoryUsage\x20provides\x20the\x20mem\
27086    ory\x20usage\x20information.\n\n\x0b\n\x03\x04e\x01\x12\x04\x83\n\x08\
27087    \x13\n^\n\x04\x04e\x02\0\x12\x04\x85\n\x04\x18\x1aP\x20Timestamp\x20in\
27088    \x20nanoseconds\x20at\x20which\x20the\x20information\x20were\x20collecte\
27089    d.\x20Must\x20be\x20>\x200.\n\n\r\n\x05\x04e\x02\0\x05\x12\x04\x85\n\x04\
27090    \t\n\r\n\x05\x04e\x02\0\x01\x12\x04\x85\n\n\x13\n\r\n\x05\x04e\x02\0\x03\
27091    \x12\x04\x85\n\x16\x17\n:\n\x04\x04e\x02\x01\x12\x04\x87\n\x04&\x1a,\x20\
27092    The\x20amount\x20of\x20working\x20set\x20memory\x20in\x20bytes.\n\n\r\n\
27093    \x05\x04e\x02\x01\x06\x12\x04\x87\n\x04\x0f\n\r\n\x05\x04e\x02\x01\x01\
27094    \x12\x04\x87\n\x10!\n\r\n\x05\x04e\x02\x01\x03\x12\x04\x87\n$%\n\x0c\n\
27095    \x02\x04f\x12\x06\x8a\n\0\x8d\n\x01\n\x0b\n\x03\x04f\x01\x12\x04\x8a\n\
27096    \x08!\n@\n\x04\x04f\x02\0\x12\x04\x8c\n\x04\x1c\x1a2\x20ID\x20of\x20the\
27097    \x20container\x20for\x20which\x20to\x20reopen\x20the\x20log.\n\n\r\n\x05\
27098    \x04f\x02\0\x05\x12\x04\x8c\n\x04\n\n\r\n\x05\x04f\x02\0\x01\x12\x04\x8c\
27099    \n\x0b\x17\n\r\n\x05\x04f\x02\0\x03\x12\x04\x8c\n\x1a\x1b\n\x0c\n\x02\
27100    \x04g\x12\x06\x8f\n\0\x90\n\x01\n\x0b\n\x03\x04g\x01\x12\x04\x8f\n\x08\"\
27101    b\x06proto3\
27102";
27103
27104static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy::INIT;
27105
27106fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
27107    ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
27108}
27109
27110pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
27111    unsafe {
27112        file_descriptor_proto_lazy.get(|| {
27113            parse_descriptor_proto()
27114        })
27115    }
27116}