google_cloud_rust_raw/longrunning/
operations.rs

1// This file is generated by rust-protobuf 2.28.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
8#![allow(unused_attributes)]
9#![cfg_attr(rustfmt, rustfmt::skip)]
10
11#![allow(box_pointers)]
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_imports)]
19#![allow(unused_results)]
20//! Generated file from `google/longrunning/operations.proto`
21
22/// Generated files are compatible only with the same version
23/// of protobuf runtime.
24// const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_2_28_0;
25
26#[derive(PartialEq,Clone,Default)]
27pub struct Operation {
28    // message fields
29    pub name: ::std::string::String,
30    pub metadata: ::protobuf::SingularPtrField<::protobuf::well_known_types::Any>,
31    pub done: bool,
32    // message oneof groups
33    pub result: ::std::option::Option<Operation_oneof_result>,
34    // special fields
35    pub unknown_fields: ::protobuf::UnknownFields,
36    pub cached_size: ::protobuf::CachedSize,
37}
38
39impl<'a> ::std::default::Default for &'a Operation {
40    fn default() -> &'a Operation {
41        <Operation as ::protobuf::Message>::default_instance()
42    }
43}
44
45#[derive(Clone,PartialEq,Debug)]
46pub enum Operation_oneof_result {
47    error(super::status::Status),
48    response(::protobuf::well_known_types::Any),
49}
50
51impl Operation {
52    pub fn new() -> Operation {
53        ::std::default::Default::default()
54    }
55
56    // string name = 1;
57
58
59    pub fn get_name(&self) -> &str {
60        &self.name
61    }
62    pub fn clear_name(&mut self) {
63        self.name.clear();
64    }
65
66    // Param is passed by value, moved
67    pub fn set_name(&mut self, v: ::std::string::String) {
68        self.name = v;
69    }
70
71    // Mutable pointer to the field.
72    // If field is not initialized, it is initialized with default value first.
73    pub fn mut_name(&mut self) -> &mut ::std::string::String {
74        &mut self.name
75    }
76
77    // Take field
78    pub fn take_name(&mut self) -> ::std::string::String {
79        ::std::mem::replace(&mut self.name, ::std::string::String::new())
80    }
81
82    // .google.protobuf.Any metadata = 2;
83
84
85    pub fn get_metadata(&self) -> &::protobuf::well_known_types::Any {
86        self.metadata.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Any as ::protobuf::Message>::default_instance())
87    }
88    pub fn clear_metadata(&mut self) {
89        self.metadata.clear();
90    }
91
92    pub fn has_metadata(&self) -> bool {
93        self.metadata.is_some()
94    }
95
96    // Param is passed by value, moved
97    pub fn set_metadata(&mut self, v: ::protobuf::well_known_types::Any) {
98        self.metadata = ::protobuf::SingularPtrField::some(v);
99    }
100
101    // Mutable pointer to the field.
102    // If field is not initialized, it is initialized with default value first.
103    pub fn mut_metadata(&mut self) -> &mut ::protobuf::well_known_types::Any {
104        if self.metadata.is_none() {
105            self.metadata.set_default();
106        }
107        self.metadata.as_mut().unwrap()
108    }
109
110    // Take field
111    pub fn take_metadata(&mut self) -> ::protobuf::well_known_types::Any {
112        self.metadata.take().unwrap_or_else(|| ::protobuf::well_known_types::Any::new())
113    }
114
115    // bool done = 3;
116
117
118    pub fn get_done(&self) -> bool {
119        self.done
120    }
121    pub fn clear_done(&mut self) {
122        self.done = false;
123    }
124
125    // Param is passed by value, moved
126    pub fn set_done(&mut self, v: bool) {
127        self.done = v;
128    }
129
130    // .google.rpc.Status error = 4;
131
132
133    pub fn get_error(&self) -> &super::status::Status {
134        match self.result {
135            ::std::option::Option::Some(Operation_oneof_result::error(ref v)) => v,
136            _ => <super::status::Status as ::protobuf::Message>::default_instance(),
137        }
138    }
139    pub fn clear_error(&mut self) {
140        self.result = ::std::option::Option::None;
141    }
142
143    pub fn has_error(&self) -> bool {
144        match self.result {
145            ::std::option::Option::Some(Operation_oneof_result::error(..)) => true,
146            _ => false,
147        }
148    }
149
150    // Param is passed by value, moved
151    pub fn set_error(&mut self, v: super::status::Status) {
152        self.result = ::std::option::Option::Some(Operation_oneof_result::error(v))
153    }
154
155    // Mutable pointer to the field.
156    pub fn mut_error(&mut self) -> &mut super::status::Status {
157        if let ::std::option::Option::Some(Operation_oneof_result::error(_)) = self.result {
158        } else {
159            self.result = ::std::option::Option::Some(Operation_oneof_result::error(super::status::Status::new()));
160        }
161        match self.result {
162            ::std::option::Option::Some(Operation_oneof_result::error(ref mut v)) => v,
163            _ => panic!(),
164        }
165    }
166
167    // Take field
168    pub fn take_error(&mut self) -> super::status::Status {
169        if self.has_error() {
170            match self.result.take() {
171                ::std::option::Option::Some(Operation_oneof_result::error(v)) => v,
172                _ => panic!(),
173            }
174        } else {
175            super::status::Status::new()
176        }
177    }
178
179    // .google.protobuf.Any response = 5;
180
181
182    pub fn get_response(&self) -> &::protobuf::well_known_types::Any {
183        match self.result {
184            ::std::option::Option::Some(Operation_oneof_result::response(ref v)) => v,
185            _ => <::protobuf::well_known_types::Any as ::protobuf::Message>::default_instance(),
186        }
187    }
188    pub fn clear_response(&mut self) {
189        self.result = ::std::option::Option::None;
190    }
191
192    pub fn has_response(&self) -> bool {
193        match self.result {
194            ::std::option::Option::Some(Operation_oneof_result::response(..)) => true,
195            _ => false,
196        }
197    }
198
199    // Param is passed by value, moved
200    pub fn set_response(&mut self, v: ::protobuf::well_known_types::Any) {
201        self.result = ::std::option::Option::Some(Operation_oneof_result::response(v))
202    }
203
204    // Mutable pointer to the field.
205    pub fn mut_response(&mut self) -> &mut ::protobuf::well_known_types::Any {
206        if let ::std::option::Option::Some(Operation_oneof_result::response(_)) = self.result {
207        } else {
208            self.result = ::std::option::Option::Some(Operation_oneof_result::response(::protobuf::well_known_types::Any::new()));
209        }
210        match self.result {
211            ::std::option::Option::Some(Operation_oneof_result::response(ref mut v)) => v,
212            _ => panic!(),
213        }
214    }
215
216    // Take field
217    pub fn take_response(&mut self) -> ::protobuf::well_known_types::Any {
218        if self.has_response() {
219            match self.result.take() {
220                ::std::option::Option::Some(Operation_oneof_result::response(v)) => v,
221                _ => panic!(),
222            }
223        } else {
224            ::protobuf::well_known_types::Any::new()
225        }
226    }
227}
228
229impl ::protobuf::Message for Operation {
230    fn is_initialized(&self) -> bool {
231        for v in &self.metadata {
232            if !v.is_initialized() {
233                return false;
234            }
235        };
236        if let Some(Operation_oneof_result::error(ref v)) = self.result {
237            if !v.is_initialized() {
238                return false;
239            }
240        }
241        if let Some(Operation_oneof_result::response(ref v)) = self.result {
242            if !v.is_initialized() {
243                return false;
244            }
245        }
246        true
247    }
248
249    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
250        while !is.eof()? {
251            let (field_number, wire_type) = is.read_tag_unpack()?;
252            match field_number {
253                1 => {
254                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
255                },
256                2 => {
257                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.metadata)?;
258                },
259                3 => {
260                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
261                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
262                    }
263                    let tmp = is.read_bool()?;
264                    self.done = tmp;
265                },
266                4 => {
267                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
268                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
269                    }
270                    self.result = ::std::option::Option::Some(Operation_oneof_result::error(is.read_message()?));
271                },
272                5 => {
273                    if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
274                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
275                    }
276                    self.result = ::std::option::Option::Some(Operation_oneof_result::response(is.read_message()?));
277                },
278                _ => {
279                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
280                },
281            };
282        }
283        ::std::result::Result::Ok(())
284    }
285
286    // Compute sizes of nested messages
287    #[allow(unused_variables)]
288    fn compute_size(&self) -> u32 {
289        let mut my_size = 0;
290        if !self.name.is_empty() {
291            my_size += ::protobuf::rt::string_size(1, &self.name);
292        }
293        if let Some(ref v) = self.metadata.as_ref() {
294            let len = v.compute_size();
295            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
296        }
297        if self.done != false {
298            my_size += 2;
299        }
300        if let ::std::option::Option::Some(ref v) = self.result {
301            match v {
302                &Operation_oneof_result::error(ref v) => {
303                    let len = v.compute_size();
304                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
305                },
306                &Operation_oneof_result::response(ref v) => {
307                    let len = v.compute_size();
308                    my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
309                },
310            };
311        }
312        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
313        self.cached_size.set(my_size);
314        my_size
315    }
316
317    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
318        if !self.name.is_empty() {
319            os.write_string(1, &self.name)?;
320        }
321        if let Some(ref v) = self.metadata.as_ref() {
322            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
323            os.write_raw_varint32(v.get_cached_size())?;
324            v.write_to_with_cached_sizes(os)?;
325        }
326        if self.done != false {
327            os.write_bool(3, self.done)?;
328        }
329        if let ::std::option::Option::Some(ref v) = self.result {
330            match v {
331                &Operation_oneof_result::error(ref v) => {
332                    os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
333                    os.write_raw_varint32(v.get_cached_size())?;
334                    v.write_to_with_cached_sizes(os)?;
335                },
336                &Operation_oneof_result::response(ref v) => {
337                    os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
338                    os.write_raw_varint32(v.get_cached_size())?;
339                    v.write_to_with_cached_sizes(os)?;
340                },
341            };
342        }
343        os.write_unknown_fields(self.get_unknown_fields())?;
344        ::std::result::Result::Ok(())
345    }
346
347    fn get_cached_size(&self) -> u32 {
348        self.cached_size.get()
349    }
350
351    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
352        &self.unknown_fields
353    }
354
355    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
356        &mut self.unknown_fields
357    }
358
359    fn as_any(&self) -> &dyn (::std::any::Any) {
360        self as &dyn (::std::any::Any)
361    }
362    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
363        self as &mut dyn (::std::any::Any)
364    }
365    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
366        self
367    }
368
369    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
370        Self::descriptor_static()
371    }
372
373    fn new() -> Operation {
374        Operation::new()
375    }
376
377    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
378        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
379        descriptor.get(|| {
380            let mut fields = ::std::vec::Vec::new();
381            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
382                "name",
383                |m: &Operation| { &m.name },
384                |m: &mut Operation| { &mut m.name },
385            ));
386            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Any>>(
387                "metadata",
388                |m: &Operation| { &m.metadata },
389                |m: &mut Operation| { &mut m.metadata },
390            ));
391            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
392                "done",
393                |m: &Operation| { &m.done },
394                |m: &mut Operation| { &mut m.done },
395            ));
396            fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, super::status::Status>(
397                "error",
398                Operation::has_error,
399                Operation::get_error,
400            ));
401            fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, ::protobuf::well_known_types::Any>(
402                "response",
403                Operation::has_response,
404                Operation::get_response,
405            ));
406            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Operation>(
407                "Operation",
408                fields,
409                file_descriptor_proto()
410            )
411        })
412    }
413
414    fn default_instance() -> &'static Operation {
415        static instance: ::protobuf::rt::LazyV2<Operation> = ::protobuf::rt::LazyV2::INIT;
416        instance.get(Operation::new)
417    }
418}
419
420impl ::protobuf::Clear for Operation {
421    fn clear(&mut self) {
422        self.name.clear();
423        self.metadata.clear();
424        self.done = false;
425        self.result = ::std::option::Option::None;
426        self.result = ::std::option::Option::None;
427        self.unknown_fields.clear();
428    }
429}
430
431impl ::std::fmt::Debug for Operation {
432    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
433        ::protobuf::text_format::fmt(self, f)
434    }
435}
436
437impl ::protobuf::reflect::ProtobufValue for Operation {
438    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
439        ::protobuf::reflect::ReflectValueRef::Message(self)
440    }
441}
442
443#[derive(PartialEq,Clone,Default)]
444pub struct GetOperationRequest {
445    // message fields
446    pub name: ::std::string::String,
447    // special fields
448    pub unknown_fields: ::protobuf::UnknownFields,
449    pub cached_size: ::protobuf::CachedSize,
450}
451
452impl<'a> ::std::default::Default for &'a GetOperationRequest {
453    fn default() -> &'a GetOperationRequest {
454        <GetOperationRequest as ::protobuf::Message>::default_instance()
455    }
456}
457
458impl GetOperationRequest {
459    pub fn new() -> GetOperationRequest {
460        ::std::default::Default::default()
461    }
462
463    // string name = 1;
464
465
466    pub fn get_name(&self) -> &str {
467        &self.name
468    }
469    pub fn clear_name(&mut self) {
470        self.name.clear();
471    }
472
473    // Param is passed by value, moved
474    pub fn set_name(&mut self, v: ::std::string::String) {
475        self.name = v;
476    }
477
478    // Mutable pointer to the field.
479    // If field is not initialized, it is initialized with default value first.
480    pub fn mut_name(&mut self) -> &mut ::std::string::String {
481        &mut self.name
482    }
483
484    // Take field
485    pub fn take_name(&mut self) -> ::std::string::String {
486        ::std::mem::replace(&mut self.name, ::std::string::String::new())
487    }
488}
489
490impl ::protobuf::Message for GetOperationRequest {
491    fn is_initialized(&self) -> bool {
492        true
493    }
494
495    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
496        while !is.eof()? {
497            let (field_number, wire_type) = is.read_tag_unpack()?;
498            match field_number {
499                1 => {
500                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
501                },
502                _ => {
503                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
504                },
505            };
506        }
507        ::std::result::Result::Ok(())
508    }
509
510    // Compute sizes of nested messages
511    #[allow(unused_variables)]
512    fn compute_size(&self) -> u32 {
513        let mut my_size = 0;
514        if !self.name.is_empty() {
515            my_size += ::protobuf::rt::string_size(1, &self.name);
516        }
517        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
518        self.cached_size.set(my_size);
519        my_size
520    }
521
522    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
523        if !self.name.is_empty() {
524            os.write_string(1, &self.name)?;
525        }
526        os.write_unknown_fields(self.get_unknown_fields())?;
527        ::std::result::Result::Ok(())
528    }
529
530    fn get_cached_size(&self) -> u32 {
531        self.cached_size.get()
532    }
533
534    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
535        &self.unknown_fields
536    }
537
538    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
539        &mut self.unknown_fields
540    }
541
542    fn as_any(&self) -> &dyn (::std::any::Any) {
543        self as &dyn (::std::any::Any)
544    }
545    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
546        self as &mut dyn (::std::any::Any)
547    }
548    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
549        self
550    }
551
552    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
553        Self::descriptor_static()
554    }
555
556    fn new() -> GetOperationRequest {
557        GetOperationRequest::new()
558    }
559
560    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
561        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
562        descriptor.get(|| {
563            let mut fields = ::std::vec::Vec::new();
564            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
565                "name",
566                |m: &GetOperationRequest| { &m.name },
567                |m: &mut GetOperationRequest| { &mut m.name },
568            ));
569            ::protobuf::reflect::MessageDescriptor::new_pb_name::<GetOperationRequest>(
570                "GetOperationRequest",
571                fields,
572                file_descriptor_proto()
573            )
574        })
575    }
576
577    fn default_instance() -> &'static GetOperationRequest {
578        static instance: ::protobuf::rt::LazyV2<GetOperationRequest> = ::protobuf::rt::LazyV2::INIT;
579        instance.get(GetOperationRequest::new)
580    }
581}
582
583impl ::protobuf::Clear for GetOperationRequest {
584    fn clear(&mut self) {
585        self.name.clear();
586        self.unknown_fields.clear();
587    }
588}
589
590impl ::std::fmt::Debug for GetOperationRequest {
591    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
592        ::protobuf::text_format::fmt(self, f)
593    }
594}
595
596impl ::protobuf::reflect::ProtobufValue for GetOperationRequest {
597    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
598        ::protobuf::reflect::ReflectValueRef::Message(self)
599    }
600}
601
602#[derive(PartialEq,Clone,Default)]
603pub struct ListOperationsRequest {
604    // message fields
605    pub name: ::std::string::String,
606    pub filter: ::std::string::String,
607    pub page_size: i32,
608    pub page_token: ::std::string::String,
609    // special fields
610    pub unknown_fields: ::protobuf::UnknownFields,
611    pub cached_size: ::protobuf::CachedSize,
612}
613
614impl<'a> ::std::default::Default for &'a ListOperationsRequest {
615    fn default() -> &'a ListOperationsRequest {
616        <ListOperationsRequest as ::protobuf::Message>::default_instance()
617    }
618}
619
620impl ListOperationsRequest {
621    pub fn new() -> ListOperationsRequest {
622        ::std::default::Default::default()
623    }
624
625    // string name = 4;
626
627
628    pub fn get_name(&self) -> &str {
629        &self.name
630    }
631    pub fn clear_name(&mut self) {
632        self.name.clear();
633    }
634
635    // Param is passed by value, moved
636    pub fn set_name(&mut self, v: ::std::string::String) {
637        self.name = v;
638    }
639
640    // Mutable pointer to the field.
641    // If field is not initialized, it is initialized with default value first.
642    pub fn mut_name(&mut self) -> &mut ::std::string::String {
643        &mut self.name
644    }
645
646    // Take field
647    pub fn take_name(&mut self) -> ::std::string::String {
648        ::std::mem::replace(&mut self.name, ::std::string::String::new())
649    }
650
651    // string filter = 1;
652
653
654    pub fn get_filter(&self) -> &str {
655        &self.filter
656    }
657    pub fn clear_filter(&mut self) {
658        self.filter.clear();
659    }
660
661    // Param is passed by value, moved
662    pub fn set_filter(&mut self, v: ::std::string::String) {
663        self.filter = v;
664    }
665
666    // Mutable pointer to the field.
667    // If field is not initialized, it is initialized with default value first.
668    pub fn mut_filter(&mut self) -> &mut ::std::string::String {
669        &mut self.filter
670    }
671
672    // Take field
673    pub fn take_filter(&mut self) -> ::std::string::String {
674        ::std::mem::replace(&mut self.filter, ::std::string::String::new())
675    }
676
677    // int32 page_size = 2;
678
679
680    pub fn get_page_size(&self) -> i32 {
681        self.page_size
682    }
683    pub fn clear_page_size(&mut self) {
684        self.page_size = 0;
685    }
686
687    // Param is passed by value, moved
688    pub fn set_page_size(&mut self, v: i32) {
689        self.page_size = v;
690    }
691
692    // string page_token = 3;
693
694
695    pub fn get_page_token(&self) -> &str {
696        &self.page_token
697    }
698    pub fn clear_page_token(&mut self) {
699        self.page_token.clear();
700    }
701
702    // Param is passed by value, moved
703    pub fn set_page_token(&mut self, v: ::std::string::String) {
704        self.page_token = v;
705    }
706
707    // Mutable pointer to the field.
708    // If field is not initialized, it is initialized with default value first.
709    pub fn mut_page_token(&mut self) -> &mut ::std::string::String {
710        &mut self.page_token
711    }
712
713    // Take field
714    pub fn take_page_token(&mut self) -> ::std::string::String {
715        ::std::mem::replace(&mut self.page_token, ::std::string::String::new())
716    }
717}
718
719impl ::protobuf::Message for ListOperationsRequest {
720    fn is_initialized(&self) -> bool {
721        true
722    }
723
724    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
725        while !is.eof()? {
726            let (field_number, wire_type) = is.read_tag_unpack()?;
727            match field_number {
728                4 => {
729                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
730                },
731                1 => {
732                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.filter)?;
733                },
734                2 => {
735                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
736                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
737                    }
738                    let tmp = is.read_int32()?;
739                    self.page_size = tmp;
740                },
741                3 => {
742                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.page_token)?;
743                },
744                _ => {
745                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
746                },
747            };
748        }
749        ::std::result::Result::Ok(())
750    }
751
752    // Compute sizes of nested messages
753    #[allow(unused_variables)]
754    fn compute_size(&self) -> u32 {
755        let mut my_size = 0;
756        if !self.name.is_empty() {
757            my_size += ::protobuf::rt::string_size(4, &self.name);
758        }
759        if !self.filter.is_empty() {
760            my_size += ::protobuf::rt::string_size(1, &self.filter);
761        }
762        if self.page_size != 0 {
763            my_size += ::protobuf::rt::value_size(2, self.page_size, ::protobuf::wire_format::WireTypeVarint);
764        }
765        if !self.page_token.is_empty() {
766            my_size += ::protobuf::rt::string_size(3, &self.page_token);
767        }
768        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
769        self.cached_size.set(my_size);
770        my_size
771    }
772
773    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
774        if !self.name.is_empty() {
775            os.write_string(4, &self.name)?;
776        }
777        if !self.filter.is_empty() {
778            os.write_string(1, &self.filter)?;
779        }
780        if self.page_size != 0 {
781            os.write_int32(2, self.page_size)?;
782        }
783        if !self.page_token.is_empty() {
784            os.write_string(3, &self.page_token)?;
785        }
786        os.write_unknown_fields(self.get_unknown_fields())?;
787        ::std::result::Result::Ok(())
788    }
789
790    fn get_cached_size(&self) -> u32 {
791        self.cached_size.get()
792    }
793
794    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
795        &self.unknown_fields
796    }
797
798    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
799        &mut self.unknown_fields
800    }
801
802    fn as_any(&self) -> &dyn (::std::any::Any) {
803        self as &dyn (::std::any::Any)
804    }
805    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
806        self as &mut dyn (::std::any::Any)
807    }
808    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
809        self
810    }
811
812    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
813        Self::descriptor_static()
814    }
815
816    fn new() -> ListOperationsRequest {
817        ListOperationsRequest::new()
818    }
819
820    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
821        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
822        descriptor.get(|| {
823            let mut fields = ::std::vec::Vec::new();
824            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
825                "name",
826                |m: &ListOperationsRequest| { &m.name },
827                |m: &mut ListOperationsRequest| { &mut m.name },
828            ));
829            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
830                "filter",
831                |m: &ListOperationsRequest| { &m.filter },
832                |m: &mut ListOperationsRequest| { &mut m.filter },
833            ));
834            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt32>(
835                "page_size",
836                |m: &ListOperationsRequest| { &m.page_size },
837                |m: &mut ListOperationsRequest| { &mut m.page_size },
838            ));
839            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
840                "page_token",
841                |m: &ListOperationsRequest| { &m.page_token },
842                |m: &mut ListOperationsRequest| { &mut m.page_token },
843            ));
844            ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListOperationsRequest>(
845                "ListOperationsRequest",
846                fields,
847                file_descriptor_proto()
848            )
849        })
850    }
851
852    fn default_instance() -> &'static ListOperationsRequest {
853        static instance: ::protobuf::rt::LazyV2<ListOperationsRequest> = ::protobuf::rt::LazyV2::INIT;
854        instance.get(ListOperationsRequest::new)
855    }
856}
857
858impl ::protobuf::Clear for ListOperationsRequest {
859    fn clear(&mut self) {
860        self.name.clear();
861        self.filter.clear();
862        self.page_size = 0;
863        self.page_token.clear();
864        self.unknown_fields.clear();
865    }
866}
867
868impl ::std::fmt::Debug for ListOperationsRequest {
869    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
870        ::protobuf::text_format::fmt(self, f)
871    }
872}
873
874impl ::protobuf::reflect::ProtobufValue for ListOperationsRequest {
875    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
876        ::protobuf::reflect::ReflectValueRef::Message(self)
877    }
878}
879
880#[derive(PartialEq,Clone,Default)]
881pub struct ListOperationsResponse {
882    // message fields
883    pub operations: ::protobuf::RepeatedField<Operation>,
884    pub next_page_token: ::std::string::String,
885    // special fields
886    pub unknown_fields: ::protobuf::UnknownFields,
887    pub cached_size: ::protobuf::CachedSize,
888}
889
890impl<'a> ::std::default::Default for &'a ListOperationsResponse {
891    fn default() -> &'a ListOperationsResponse {
892        <ListOperationsResponse as ::protobuf::Message>::default_instance()
893    }
894}
895
896impl ListOperationsResponse {
897    pub fn new() -> ListOperationsResponse {
898        ::std::default::Default::default()
899    }
900
901    // repeated .google.longrunning.Operation operations = 1;
902
903
904    pub fn get_operations(&self) -> &[Operation] {
905        &self.operations
906    }
907    pub fn clear_operations(&mut self) {
908        self.operations.clear();
909    }
910
911    // Param is passed by value, moved
912    pub fn set_operations(&mut self, v: ::protobuf::RepeatedField<Operation>) {
913        self.operations = v;
914    }
915
916    // Mutable pointer to the field.
917    pub fn mut_operations(&mut self) -> &mut ::protobuf::RepeatedField<Operation> {
918        &mut self.operations
919    }
920
921    // Take field
922    pub fn take_operations(&mut self) -> ::protobuf::RepeatedField<Operation> {
923        ::std::mem::replace(&mut self.operations, ::protobuf::RepeatedField::new())
924    }
925
926    // string next_page_token = 2;
927
928
929    pub fn get_next_page_token(&self) -> &str {
930        &self.next_page_token
931    }
932    pub fn clear_next_page_token(&mut self) {
933        self.next_page_token.clear();
934    }
935
936    // Param is passed by value, moved
937    pub fn set_next_page_token(&mut self, v: ::std::string::String) {
938        self.next_page_token = v;
939    }
940
941    // Mutable pointer to the field.
942    // If field is not initialized, it is initialized with default value first.
943    pub fn mut_next_page_token(&mut self) -> &mut ::std::string::String {
944        &mut self.next_page_token
945    }
946
947    // Take field
948    pub fn take_next_page_token(&mut self) -> ::std::string::String {
949        ::std::mem::replace(&mut self.next_page_token, ::std::string::String::new())
950    }
951}
952
953impl ::protobuf::Message for ListOperationsResponse {
954    fn is_initialized(&self) -> bool {
955        for v in &self.operations {
956            if !v.is_initialized() {
957                return false;
958            }
959        };
960        true
961    }
962
963    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
964        while !is.eof()? {
965            let (field_number, wire_type) = is.read_tag_unpack()?;
966            match field_number {
967                1 => {
968                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.operations)?;
969                },
970                2 => {
971                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.next_page_token)?;
972                },
973                _ => {
974                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
975                },
976            };
977        }
978        ::std::result::Result::Ok(())
979    }
980
981    // Compute sizes of nested messages
982    #[allow(unused_variables)]
983    fn compute_size(&self) -> u32 {
984        let mut my_size = 0;
985        for value in &self.operations {
986            let len = value.compute_size();
987            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
988        };
989        if !self.next_page_token.is_empty() {
990            my_size += ::protobuf::rt::string_size(2, &self.next_page_token);
991        }
992        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
993        self.cached_size.set(my_size);
994        my_size
995    }
996
997    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
998        for v in &self.operations {
999            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1000            os.write_raw_varint32(v.get_cached_size())?;
1001            v.write_to_with_cached_sizes(os)?;
1002        };
1003        if !self.next_page_token.is_empty() {
1004            os.write_string(2, &self.next_page_token)?;
1005        }
1006        os.write_unknown_fields(self.get_unknown_fields())?;
1007        ::std::result::Result::Ok(())
1008    }
1009
1010    fn get_cached_size(&self) -> u32 {
1011        self.cached_size.get()
1012    }
1013
1014    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1015        &self.unknown_fields
1016    }
1017
1018    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1019        &mut self.unknown_fields
1020    }
1021
1022    fn as_any(&self) -> &dyn (::std::any::Any) {
1023        self as &dyn (::std::any::Any)
1024    }
1025    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1026        self as &mut dyn (::std::any::Any)
1027    }
1028    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1029        self
1030    }
1031
1032    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1033        Self::descriptor_static()
1034    }
1035
1036    fn new() -> ListOperationsResponse {
1037        ListOperationsResponse::new()
1038    }
1039
1040    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1041        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1042        descriptor.get(|| {
1043            let mut fields = ::std::vec::Vec::new();
1044            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Operation>>(
1045                "operations",
1046                |m: &ListOperationsResponse| { &m.operations },
1047                |m: &mut ListOperationsResponse| { &mut m.operations },
1048            ));
1049            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1050                "next_page_token",
1051                |m: &ListOperationsResponse| { &m.next_page_token },
1052                |m: &mut ListOperationsResponse| { &mut m.next_page_token },
1053            ));
1054            ::protobuf::reflect::MessageDescriptor::new_pb_name::<ListOperationsResponse>(
1055                "ListOperationsResponse",
1056                fields,
1057                file_descriptor_proto()
1058            )
1059        })
1060    }
1061
1062    fn default_instance() -> &'static ListOperationsResponse {
1063        static instance: ::protobuf::rt::LazyV2<ListOperationsResponse> = ::protobuf::rt::LazyV2::INIT;
1064        instance.get(ListOperationsResponse::new)
1065    }
1066}
1067
1068impl ::protobuf::Clear for ListOperationsResponse {
1069    fn clear(&mut self) {
1070        self.operations.clear();
1071        self.next_page_token.clear();
1072        self.unknown_fields.clear();
1073    }
1074}
1075
1076impl ::std::fmt::Debug for ListOperationsResponse {
1077    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1078        ::protobuf::text_format::fmt(self, f)
1079    }
1080}
1081
1082impl ::protobuf::reflect::ProtobufValue for ListOperationsResponse {
1083    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1084        ::protobuf::reflect::ReflectValueRef::Message(self)
1085    }
1086}
1087
1088#[derive(PartialEq,Clone,Default)]
1089pub struct CancelOperationRequest {
1090    // message fields
1091    pub name: ::std::string::String,
1092    // special fields
1093    pub unknown_fields: ::protobuf::UnknownFields,
1094    pub cached_size: ::protobuf::CachedSize,
1095}
1096
1097impl<'a> ::std::default::Default for &'a CancelOperationRequest {
1098    fn default() -> &'a CancelOperationRequest {
1099        <CancelOperationRequest as ::protobuf::Message>::default_instance()
1100    }
1101}
1102
1103impl CancelOperationRequest {
1104    pub fn new() -> CancelOperationRequest {
1105        ::std::default::Default::default()
1106    }
1107
1108    // string name = 1;
1109
1110
1111    pub fn get_name(&self) -> &str {
1112        &self.name
1113    }
1114    pub fn clear_name(&mut self) {
1115        self.name.clear();
1116    }
1117
1118    // Param is passed by value, moved
1119    pub fn set_name(&mut self, v: ::std::string::String) {
1120        self.name = v;
1121    }
1122
1123    // Mutable pointer to the field.
1124    // If field is not initialized, it is initialized with default value first.
1125    pub fn mut_name(&mut self) -> &mut ::std::string::String {
1126        &mut self.name
1127    }
1128
1129    // Take field
1130    pub fn take_name(&mut self) -> ::std::string::String {
1131        ::std::mem::replace(&mut self.name, ::std::string::String::new())
1132    }
1133}
1134
1135impl ::protobuf::Message for CancelOperationRequest {
1136    fn is_initialized(&self) -> bool {
1137        true
1138    }
1139
1140    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1141        while !is.eof()? {
1142            let (field_number, wire_type) = is.read_tag_unpack()?;
1143            match field_number {
1144                1 => {
1145                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
1146                },
1147                _ => {
1148                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1149                },
1150            };
1151        }
1152        ::std::result::Result::Ok(())
1153    }
1154
1155    // Compute sizes of nested messages
1156    #[allow(unused_variables)]
1157    fn compute_size(&self) -> u32 {
1158        let mut my_size = 0;
1159        if !self.name.is_empty() {
1160            my_size += ::protobuf::rt::string_size(1, &self.name);
1161        }
1162        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1163        self.cached_size.set(my_size);
1164        my_size
1165    }
1166
1167    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1168        if !self.name.is_empty() {
1169            os.write_string(1, &self.name)?;
1170        }
1171        os.write_unknown_fields(self.get_unknown_fields())?;
1172        ::std::result::Result::Ok(())
1173    }
1174
1175    fn get_cached_size(&self) -> u32 {
1176        self.cached_size.get()
1177    }
1178
1179    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1180        &self.unknown_fields
1181    }
1182
1183    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1184        &mut self.unknown_fields
1185    }
1186
1187    fn as_any(&self) -> &dyn (::std::any::Any) {
1188        self as &dyn (::std::any::Any)
1189    }
1190    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1191        self as &mut dyn (::std::any::Any)
1192    }
1193    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1194        self
1195    }
1196
1197    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1198        Self::descriptor_static()
1199    }
1200
1201    fn new() -> CancelOperationRequest {
1202        CancelOperationRequest::new()
1203    }
1204
1205    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1206        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1207        descriptor.get(|| {
1208            let mut fields = ::std::vec::Vec::new();
1209            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1210                "name",
1211                |m: &CancelOperationRequest| { &m.name },
1212                |m: &mut CancelOperationRequest| { &mut m.name },
1213            ));
1214            ::protobuf::reflect::MessageDescriptor::new_pb_name::<CancelOperationRequest>(
1215                "CancelOperationRequest",
1216                fields,
1217                file_descriptor_proto()
1218            )
1219        })
1220    }
1221
1222    fn default_instance() -> &'static CancelOperationRequest {
1223        static instance: ::protobuf::rt::LazyV2<CancelOperationRequest> = ::protobuf::rt::LazyV2::INIT;
1224        instance.get(CancelOperationRequest::new)
1225    }
1226}
1227
1228impl ::protobuf::Clear for CancelOperationRequest {
1229    fn clear(&mut self) {
1230        self.name.clear();
1231        self.unknown_fields.clear();
1232    }
1233}
1234
1235impl ::std::fmt::Debug for CancelOperationRequest {
1236    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1237        ::protobuf::text_format::fmt(self, f)
1238    }
1239}
1240
1241impl ::protobuf::reflect::ProtobufValue for CancelOperationRequest {
1242    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1243        ::protobuf::reflect::ReflectValueRef::Message(self)
1244    }
1245}
1246
1247#[derive(PartialEq,Clone,Default)]
1248pub struct DeleteOperationRequest {
1249    // message fields
1250    pub name: ::std::string::String,
1251    // special fields
1252    pub unknown_fields: ::protobuf::UnknownFields,
1253    pub cached_size: ::protobuf::CachedSize,
1254}
1255
1256impl<'a> ::std::default::Default for &'a DeleteOperationRequest {
1257    fn default() -> &'a DeleteOperationRequest {
1258        <DeleteOperationRequest as ::protobuf::Message>::default_instance()
1259    }
1260}
1261
1262impl DeleteOperationRequest {
1263    pub fn new() -> DeleteOperationRequest {
1264        ::std::default::Default::default()
1265    }
1266
1267    // string name = 1;
1268
1269
1270    pub fn get_name(&self) -> &str {
1271        &self.name
1272    }
1273    pub fn clear_name(&mut self) {
1274        self.name.clear();
1275    }
1276
1277    // Param is passed by value, moved
1278    pub fn set_name(&mut self, v: ::std::string::String) {
1279        self.name = v;
1280    }
1281
1282    // Mutable pointer to the field.
1283    // If field is not initialized, it is initialized with default value first.
1284    pub fn mut_name(&mut self) -> &mut ::std::string::String {
1285        &mut self.name
1286    }
1287
1288    // Take field
1289    pub fn take_name(&mut self) -> ::std::string::String {
1290        ::std::mem::replace(&mut self.name, ::std::string::String::new())
1291    }
1292}
1293
1294impl ::protobuf::Message for DeleteOperationRequest {
1295    fn is_initialized(&self) -> bool {
1296        true
1297    }
1298
1299    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1300        while !is.eof()? {
1301            let (field_number, wire_type) = is.read_tag_unpack()?;
1302            match field_number {
1303                1 => {
1304                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
1305                },
1306                _ => {
1307                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1308                },
1309            };
1310        }
1311        ::std::result::Result::Ok(())
1312    }
1313
1314    // Compute sizes of nested messages
1315    #[allow(unused_variables)]
1316    fn compute_size(&self) -> u32 {
1317        let mut my_size = 0;
1318        if !self.name.is_empty() {
1319            my_size += ::protobuf::rt::string_size(1, &self.name);
1320        }
1321        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1322        self.cached_size.set(my_size);
1323        my_size
1324    }
1325
1326    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1327        if !self.name.is_empty() {
1328            os.write_string(1, &self.name)?;
1329        }
1330        os.write_unknown_fields(self.get_unknown_fields())?;
1331        ::std::result::Result::Ok(())
1332    }
1333
1334    fn get_cached_size(&self) -> u32 {
1335        self.cached_size.get()
1336    }
1337
1338    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1339        &self.unknown_fields
1340    }
1341
1342    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1343        &mut self.unknown_fields
1344    }
1345
1346    fn as_any(&self) -> &dyn (::std::any::Any) {
1347        self as &dyn (::std::any::Any)
1348    }
1349    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1350        self as &mut dyn (::std::any::Any)
1351    }
1352    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1353        self
1354    }
1355
1356    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1357        Self::descriptor_static()
1358    }
1359
1360    fn new() -> DeleteOperationRequest {
1361        DeleteOperationRequest::new()
1362    }
1363
1364    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1365        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1366        descriptor.get(|| {
1367            let mut fields = ::std::vec::Vec::new();
1368            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1369                "name",
1370                |m: &DeleteOperationRequest| { &m.name },
1371                |m: &mut DeleteOperationRequest| { &mut m.name },
1372            ));
1373            ::protobuf::reflect::MessageDescriptor::new_pb_name::<DeleteOperationRequest>(
1374                "DeleteOperationRequest",
1375                fields,
1376                file_descriptor_proto()
1377            )
1378        })
1379    }
1380
1381    fn default_instance() -> &'static DeleteOperationRequest {
1382        static instance: ::protobuf::rt::LazyV2<DeleteOperationRequest> = ::protobuf::rt::LazyV2::INIT;
1383        instance.get(DeleteOperationRequest::new)
1384    }
1385}
1386
1387impl ::protobuf::Clear for DeleteOperationRequest {
1388    fn clear(&mut self) {
1389        self.name.clear();
1390        self.unknown_fields.clear();
1391    }
1392}
1393
1394impl ::std::fmt::Debug for DeleteOperationRequest {
1395    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1396        ::protobuf::text_format::fmt(self, f)
1397    }
1398}
1399
1400impl ::protobuf::reflect::ProtobufValue for DeleteOperationRequest {
1401    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1402        ::protobuf::reflect::ReflectValueRef::Message(self)
1403    }
1404}
1405
1406#[derive(PartialEq,Clone,Default)]
1407pub struct WaitOperationRequest {
1408    // message fields
1409    pub name: ::std::string::String,
1410    pub timeout: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
1411    // special fields
1412    pub unknown_fields: ::protobuf::UnknownFields,
1413    pub cached_size: ::protobuf::CachedSize,
1414}
1415
1416impl<'a> ::std::default::Default for &'a WaitOperationRequest {
1417    fn default() -> &'a WaitOperationRequest {
1418        <WaitOperationRequest as ::protobuf::Message>::default_instance()
1419    }
1420}
1421
1422impl WaitOperationRequest {
1423    pub fn new() -> WaitOperationRequest {
1424        ::std::default::Default::default()
1425    }
1426
1427    // string name = 1;
1428
1429
1430    pub fn get_name(&self) -> &str {
1431        &self.name
1432    }
1433    pub fn clear_name(&mut self) {
1434        self.name.clear();
1435    }
1436
1437    // Param is passed by value, moved
1438    pub fn set_name(&mut self, v: ::std::string::String) {
1439        self.name = v;
1440    }
1441
1442    // Mutable pointer to the field.
1443    // If field is not initialized, it is initialized with default value first.
1444    pub fn mut_name(&mut self) -> &mut ::std::string::String {
1445        &mut self.name
1446    }
1447
1448    // Take field
1449    pub fn take_name(&mut self) -> ::std::string::String {
1450        ::std::mem::replace(&mut self.name, ::std::string::String::new())
1451    }
1452
1453    // .google.protobuf.Duration timeout = 2;
1454
1455
1456    pub fn get_timeout(&self) -> &::protobuf::well_known_types::Duration {
1457        self.timeout.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Duration as ::protobuf::Message>::default_instance())
1458    }
1459    pub fn clear_timeout(&mut self) {
1460        self.timeout.clear();
1461    }
1462
1463    pub fn has_timeout(&self) -> bool {
1464        self.timeout.is_some()
1465    }
1466
1467    // Param is passed by value, moved
1468    pub fn set_timeout(&mut self, v: ::protobuf::well_known_types::Duration) {
1469        self.timeout = ::protobuf::SingularPtrField::some(v);
1470    }
1471
1472    // Mutable pointer to the field.
1473    // If field is not initialized, it is initialized with default value first.
1474    pub fn mut_timeout(&mut self) -> &mut ::protobuf::well_known_types::Duration {
1475        if self.timeout.is_none() {
1476            self.timeout.set_default();
1477        }
1478        self.timeout.as_mut().unwrap()
1479    }
1480
1481    // Take field
1482    pub fn take_timeout(&mut self) -> ::protobuf::well_known_types::Duration {
1483        self.timeout.take().unwrap_or_else(|| ::protobuf::well_known_types::Duration::new())
1484    }
1485}
1486
1487impl ::protobuf::Message for WaitOperationRequest {
1488    fn is_initialized(&self) -> bool {
1489        for v in &self.timeout {
1490            if !v.is_initialized() {
1491                return false;
1492            }
1493        };
1494        true
1495    }
1496
1497    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1498        while !is.eof()? {
1499            let (field_number, wire_type) = is.read_tag_unpack()?;
1500            match field_number {
1501                1 => {
1502                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
1503                },
1504                2 => {
1505                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.timeout)?;
1506                },
1507                _ => {
1508                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1509                },
1510            };
1511        }
1512        ::std::result::Result::Ok(())
1513    }
1514
1515    // Compute sizes of nested messages
1516    #[allow(unused_variables)]
1517    fn compute_size(&self) -> u32 {
1518        let mut my_size = 0;
1519        if !self.name.is_empty() {
1520            my_size += ::protobuf::rt::string_size(1, &self.name);
1521        }
1522        if let Some(ref v) = self.timeout.as_ref() {
1523            let len = v.compute_size();
1524            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1525        }
1526        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1527        self.cached_size.set(my_size);
1528        my_size
1529    }
1530
1531    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1532        if !self.name.is_empty() {
1533            os.write_string(1, &self.name)?;
1534        }
1535        if let Some(ref v) = self.timeout.as_ref() {
1536            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1537            os.write_raw_varint32(v.get_cached_size())?;
1538            v.write_to_with_cached_sizes(os)?;
1539        }
1540        os.write_unknown_fields(self.get_unknown_fields())?;
1541        ::std::result::Result::Ok(())
1542    }
1543
1544    fn get_cached_size(&self) -> u32 {
1545        self.cached_size.get()
1546    }
1547
1548    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1549        &self.unknown_fields
1550    }
1551
1552    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1553        &mut self.unknown_fields
1554    }
1555
1556    fn as_any(&self) -> &dyn (::std::any::Any) {
1557        self as &dyn (::std::any::Any)
1558    }
1559    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1560        self as &mut dyn (::std::any::Any)
1561    }
1562    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1563        self
1564    }
1565
1566    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1567        Self::descriptor_static()
1568    }
1569
1570    fn new() -> WaitOperationRequest {
1571        WaitOperationRequest::new()
1572    }
1573
1574    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1575        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1576        descriptor.get(|| {
1577            let mut fields = ::std::vec::Vec::new();
1578            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1579                "name",
1580                |m: &WaitOperationRequest| { &m.name },
1581                |m: &mut WaitOperationRequest| { &mut m.name },
1582            ));
1583            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Duration>>(
1584                "timeout",
1585                |m: &WaitOperationRequest| { &m.timeout },
1586                |m: &mut WaitOperationRequest| { &mut m.timeout },
1587            ));
1588            ::protobuf::reflect::MessageDescriptor::new_pb_name::<WaitOperationRequest>(
1589                "WaitOperationRequest",
1590                fields,
1591                file_descriptor_proto()
1592            )
1593        })
1594    }
1595
1596    fn default_instance() -> &'static WaitOperationRequest {
1597        static instance: ::protobuf::rt::LazyV2<WaitOperationRequest> = ::protobuf::rt::LazyV2::INIT;
1598        instance.get(WaitOperationRequest::new)
1599    }
1600}
1601
1602impl ::protobuf::Clear for WaitOperationRequest {
1603    fn clear(&mut self) {
1604        self.name.clear();
1605        self.timeout.clear();
1606        self.unknown_fields.clear();
1607    }
1608}
1609
1610impl ::std::fmt::Debug for WaitOperationRequest {
1611    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1612        ::protobuf::text_format::fmt(self, f)
1613    }
1614}
1615
1616impl ::protobuf::reflect::ProtobufValue for WaitOperationRequest {
1617    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1618        ::protobuf::reflect::ReflectValueRef::Message(self)
1619    }
1620}
1621
1622#[derive(PartialEq,Clone,Default)]
1623pub struct OperationInfo {
1624    // message fields
1625    pub response_type: ::std::string::String,
1626    pub metadata_type: ::std::string::String,
1627    // special fields
1628    pub unknown_fields: ::protobuf::UnknownFields,
1629    pub cached_size: ::protobuf::CachedSize,
1630}
1631
1632impl<'a> ::std::default::Default for &'a OperationInfo {
1633    fn default() -> &'a OperationInfo {
1634        <OperationInfo as ::protobuf::Message>::default_instance()
1635    }
1636}
1637
1638impl OperationInfo {
1639    pub fn new() -> OperationInfo {
1640        ::std::default::Default::default()
1641    }
1642
1643    // string response_type = 1;
1644
1645
1646    pub fn get_response_type(&self) -> &str {
1647        &self.response_type
1648    }
1649    pub fn clear_response_type(&mut self) {
1650        self.response_type.clear();
1651    }
1652
1653    // Param is passed by value, moved
1654    pub fn set_response_type(&mut self, v: ::std::string::String) {
1655        self.response_type = v;
1656    }
1657
1658    // Mutable pointer to the field.
1659    // If field is not initialized, it is initialized with default value first.
1660    pub fn mut_response_type(&mut self) -> &mut ::std::string::String {
1661        &mut self.response_type
1662    }
1663
1664    // Take field
1665    pub fn take_response_type(&mut self) -> ::std::string::String {
1666        ::std::mem::replace(&mut self.response_type, ::std::string::String::new())
1667    }
1668
1669    // string metadata_type = 2;
1670
1671
1672    pub fn get_metadata_type(&self) -> &str {
1673        &self.metadata_type
1674    }
1675    pub fn clear_metadata_type(&mut self) {
1676        self.metadata_type.clear();
1677    }
1678
1679    // Param is passed by value, moved
1680    pub fn set_metadata_type(&mut self, v: ::std::string::String) {
1681        self.metadata_type = v;
1682    }
1683
1684    // Mutable pointer to the field.
1685    // If field is not initialized, it is initialized with default value first.
1686    pub fn mut_metadata_type(&mut self) -> &mut ::std::string::String {
1687        &mut self.metadata_type
1688    }
1689
1690    // Take field
1691    pub fn take_metadata_type(&mut self) -> ::std::string::String {
1692        ::std::mem::replace(&mut self.metadata_type, ::std::string::String::new())
1693    }
1694}
1695
1696impl ::protobuf::Message for OperationInfo {
1697    fn is_initialized(&self) -> bool {
1698        true
1699    }
1700
1701    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1702        while !is.eof()? {
1703            let (field_number, wire_type) = is.read_tag_unpack()?;
1704            match field_number {
1705                1 => {
1706                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.response_type)?;
1707                },
1708                2 => {
1709                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.metadata_type)?;
1710                },
1711                _ => {
1712                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1713                },
1714            };
1715        }
1716        ::std::result::Result::Ok(())
1717    }
1718
1719    // Compute sizes of nested messages
1720    #[allow(unused_variables)]
1721    fn compute_size(&self) -> u32 {
1722        let mut my_size = 0;
1723        if !self.response_type.is_empty() {
1724            my_size += ::protobuf::rt::string_size(1, &self.response_type);
1725        }
1726        if !self.metadata_type.is_empty() {
1727            my_size += ::protobuf::rt::string_size(2, &self.metadata_type);
1728        }
1729        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1730        self.cached_size.set(my_size);
1731        my_size
1732    }
1733
1734    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1735        if !self.response_type.is_empty() {
1736            os.write_string(1, &self.response_type)?;
1737        }
1738        if !self.metadata_type.is_empty() {
1739            os.write_string(2, &self.metadata_type)?;
1740        }
1741        os.write_unknown_fields(self.get_unknown_fields())?;
1742        ::std::result::Result::Ok(())
1743    }
1744
1745    fn get_cached_size(&self) -> u32 {
1746        self.cached_size.get()
1747    }
1748
1749    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1750        &self.unknown_fields
1751    }
1752
1753    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1754        &mut self.unknown_fields
1755    }
1756
1757    fn as_any(&self) -> &dyn (::std::any::Any) {
1758        self as &dyn (::std::any::Any)
1759    }
1760    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1761        self as &mut dyn (::std::any::Any)
1762    }
1763    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1764        self
1765    }
1766
1767    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1768        Self::descriptor_static()
1769    }
1770
1771    fn new() -> OperationInfo {
1772        OperationInfo::new()
1773    }
1774
1775    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1776        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1777        descriptor.get(|| {
1778            let mut fields = ::std::vec::Vec::new();
1779            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1780                "response_type",
1781                |m: &OperationInfo| { &m.response_type },
1782                |m: &mut OperationInfo| { &mut m.response_type },
1783            ));
1784            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1785                "metadata_type",
1786                |m: &OperationInfo| { &m.metadata_type },
1787                |m: &mut OperationInfo| { &mut m.metadata_type },
1788            ));
1789            ::protobuf::reflect::MessageDescriptor::new_pb_name::<OperationInfo>(
1790                "OperationInfo",
1791                fields,
1792                file_descriptor_proto()
1793            )
1794        })
1795    }
1796
1797    fn default_instance() -> &'static OperationInfo {
1798        static instance: ::protobuf::rt::LazyV2<OperationInfo> = ::protobuf::rt::LazyV2::INIT;
1799        instance.get(OperationInfo::new)
1800    }
1801}
1802
1803impl ::protobuf::Clear for OperationInfo {
1804    fn clear(&mut self) {
1805        self.response_type.clear();
1806        self.metadata_type.clear();
1807        self.unknown_fields.clear();
1808    }
1809}
1810
1811impl ::std::fmt::Debug for OperationInfo {
1812    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1813        ::protobuf::text_format::fmt(self, f)
1814    }
1815}
1816
1817impl ::protobuf::reflect::ProtobufValue for OperationInfo {
1818    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1819        ::protobuf::reflect::ReflectValueRef::Message(self)
1820    }
1821}
1822
1823/// Extension fields
1824pub mod exts {
1825
1826    pub const operation_info: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MethodOptions, ::protobuf::types::ProtobufTypeMessage<super::OperationInfo>> = ::protobuf::ext::ExtFieldOptional { field_number: 1049, phantom: ::std::marker::PhantomData };
1827}
1828
1829static file_descriptor_proto_data: &'static [u8] = b"\
1830    \n#google/longrunning/operations.proto\x12\x12google.longrunning\x1a\x1c\
1831    google/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x19googl\
1832    e/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1bgoogle\
1833    /protobuf/empty.proto\x1a\x17google/rpc/status.proto\x1a\x20google/proto\
1834    buf/descriptor.proto\"\xcf\x01\n\tOperation\x12\x12\n\x04name\x18\x01\
1835    \x20\x01(\tR\x04name\x120\n\x08metadata\x18\x02\x20\x01(\x0b2\x14.google\
1836    .protobuf.AnyR\x08metadata\x12\x12\n\x04done\x18\x03\x20\x01(\x08R\x04do\
1837    ne\x12*\n\x05error\x18\x04\x20\x01(\x0b2\x12.google.rpc.StatusH\0R\x05er\
1838    ror\x122\n\x08response\x18\x05\x20\x01(\x0b2\x14.google.protobuf.AnyH\0R\
1839    \x08responseB\x08\n\x06result\")\n\x13GetOperationRequest\x12\x12\n\x04n\
1840    ame\x18\x01\x20\x01(\tR\x04name\"\x7f\n\x15ListOperationsRequest\x12\x12\
1841    \n\x04name\x18\x04\x20\x01(\tR\x04name\x12\x16\n\x06filter\x18\x01\x20\
1842    \x01(\tR\x06filter\x12\x1b\n\tpage_size\x18\x02\x20\x01(\x05R\x08pageSiz\
1843    e\x12\x1d\n\npage_token\x18\x03\x20\x01(\tR\tpageToken\"\x7f\n\x16ListOp\
1844    erationsResponse\x12=\n\noperations\x18\x01\x20\x03(\x0b2\x1d.google.lon\
1845    grunning.OperationR\noperations\x12&\n\x0fnext_page_token\x18\x02\x20\
1846    \x01(\tR\rnextPageToken\",\n\x16CancelOperationRequest\x12\x12\n\x04name\
1847    \x18\x01\x20\x01(\tR\x04name\",\n\x16DeleteOperationRequest\x12\x12\n\
1848    \x04name\x18\x01\x20\x01(\tR\x04name\"_\n\x14WaitOperationRequest\x12\
1849    \x12\n\x04name\x18\x01\x20\x01(\tR\x04name\x123\n\x07timeout\x18\x02\x20\
1850    \x01(\x0b2\x19.google.protobuf.DurationR\x07timeout\"Y\n\rOperationInfo\
1851    \x12#\n\rresponse_type\x18\x01\x20\x01(\tR\x0cresponseType\x12#\n\rmetad\
1852    ata_type\x18\x02\x20\x01(\tR\x0cmetadataType2\xaa\x05\n\nOperations\x12\
1853    \x94\x01\n\x0eListOperations\x12).google.longrunning.ListOperationsReque\
1854    st\x1a*.google.longrunning.ListOperationsResponse\"+\x82\xd3\xe4\x93\x02\
1855    \x17\x12\x15/v1/{name=operations}\xdaA\x0bname,filter\x12\x7f\n\x0cGetOp\
1856    eration\x12'.google.longrunning.GetOperationRequest\x1a\x1d.google.longr\
1857    unning.Operation\"'\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=operations/\
1858    **}\xdaA\x04name\x12~\n\x0fDeleteOperation\x12*.google.longrunning.Delet\
1859    eOperationRequest\x1a\x16.google.protobuf.Empty\"'\x82\xd3\xe4\x93\x02\
1860    \x1a*\x18/v1/{name=operations/**}\xdaA\x04name\x12\x88\x01\n\x0fCancelOp\
1861    eration\x12*.google.longrunning.CancelOperationRequest\x1a\x16.google.pr\
1862    otobuf.Empty\"1\x82\xd3\xe4\x93\x02$\"\x1f/v1/{name=operations/**}:cance\
1863    l:\x01*\xdaA\x04name\x12Z\n\rWaitOperation\x12(.google.longrunning.WaitO\
1864    perationRequest\x1a\x1d.google.longrunning.Operation\"\0\x1a\x1d\xcaA\
1865    \x1alongrunning.googleapis.com:i\n\x0eoperation_info\x18\x99\x08\x20\x01\
1866    (\x0b2!.google.longrunning.OperationInfo\x12\x1e.google.protobuf.MethodO\
1867    ptionsR\roperationInfoB\x9d\x01\n\x16com.google.longrunningB\x0fOperatio\
1868    nsProtoP\x01ZCcloud.google.com/go/longrunning/autogen/longrunningpb;long\
1869    runningpb\xf8\x01\x01\xaa\x02\x12Google.LongRunning\xca\x02\x12Google\\L\
1870    ongRunningJ\xe6L\n\x07\x12\x05\x0e\0\xf6\x01\x01\n\xbc\x04\n\x01\x0c\x12\
1871    \x03\x0e\0\x122\xb1\x04\x20Copyright\x202020\x20Google\x20LLC\n\n\x20Lic\
1872    ensed\x20under\x20the\x20Apache\x20License,\x20Version\x202.0\x20(the\
1873    \x20\"License\");\n\x20you\x20may\x20not\x20use\x20this\x20file\x20excep\
1874    t\x20in\x20compliance\x20with\x20the\x20License.\n\x20You\x20may\x20obta\
1875    in\x20a\x20copy\x20of\x20the\x20License\x20at\n\n\x20\x20\x20\x20\x20htt\
1876    p://www.apache.org/licenses/LICENSE-2.0\n\n\x20Unless\x20required\x20by\
1877    \x20applicable\x20law\x20or\x20agreed\x20to\x20in\x20writing,\x20softwar\
1878    e\n\x20distributed\x20under\x20the\x20License\x20is\x20distributed\x20on\
1879    \x20an\x20\"AS\x20IS\"\x20BASIS,\n\x20WITHOUT\x20WARRANTIES\x20OR\x20CON\
1880    DITIONS\x20OF\x20ANY\x20KIND,\x20either\x20express\x20or\x20implied.\n\
1881    \x20See\x20the\x20License\x20for\x20the\x20specific\x20language\x20gover\
1882    ning\x20permissions\x20and\n\x20limitations\x20under\x20the\x20License.\
1883    \n\n\x08\n\x01\x02\x12\x03\x10\0\x1b\n\t\n\x02\x03\0\x12\x03\x12\0&\n\t\
1884    \n\x02\x03\x01\x12\x03\x13\0!\n\t\n\x02\x03\x02\x12\x03\x14\0#\n\t\n\x02\
1885    \x03\x03\x12\x03\x15\0(\n\t\n\x02\x03\x04\x12\x03\x16\0%\n\t\n\x02\x03\
1886    \x05\x12\x03\x17\0!\n\t\n\x02\x03\x06\x12\x03\x18\0*\n\x08\n\x01\x08\x12\
1887    \x03\x1a\0\x1f\n\t\n\x02\x08\x1f\x12\x03\x1a\0\x1f\n\x08\n\x01\x08\x12\
1888    \x03\x1b\0/\n\t\n\x02\x08%\x12\x03\x1b\0/\n\x08\n\x01\x08\x12\x03\x1c\0Z\
1889    \n\t\n\x02\x08\x0b\x12\x03\x1c\0Z\n\x08\n\x01\x08\x12\x03\x1d\0\"\n\t\n\
1890    \x02\x08\n\x12\x03\x1d\0\"\n\x08\n\x01\x08\x12\x03\x1e\00\n\t\n\x02\x08\
1891    \x08\x12\x03\x1e\00\n\x08\n\x01\x08\x12\x03\x1f\0/\n\t\n\x02\x08\x01\x12\
1892    \x03\x1f\0/\n\x08\n\x01\x08\x12\x03\x20\0-\n\t\n\x02\x08)\x12\x03\x20\0-\
1893    \n\t\n\x01\x07\x12\x04\"\0*\x01\n\xf8\x01\n\x02\x07\0\x12\x03)\x029\x1a\
1894    \xec\x01\x20Additional\x20information\x20regarding\x20long-running\x20op\
1895    erations.\n\x20In\x20particular,\x20this\x20specifies\x20the\x20types\
1896    \x20that\x20are\x20returned\x20from\n\x20long-running\x20operations.\n\n\
1897    \x20Required\x20for\x20methods\x20that\x20return\x20`google.longrunning.\
1898    Operation`;\x20invalid\n\x20otherwise.\n\n\n\n\x03\x07\0\x02\x12\x03\"\
1899    \x07$\n\n\n\x03\x07\0\x06\x12\x03)\x02\"\n\n\n\x03\x07\0\x01\x12\x03)#1\
1900    \n\n\n\x03\x07\0\x03\x12\x03)48\n\xd2\x04\n\x02\x06\0\x12\x045\0{\x01\
1901    \x1a\xc5\x04\x20Manages\x20long-running\x20operations\x20with\x20an\x20A\
1902    PI\x20service.\n\n\x20When\x20an\x20API\x20method\x20normally\x20takes\
1903    \x20long\x20time\x20to\x20complete,\x20it\x20can\x20be\x20designed\n\x20\
1904    to\x20return\x20[Operation][google.longrunning.Operation]\x20to\x20the\
1905    \x20client,\x20and\x20the\x20client\x20can\x20use\x20this\n\x20interface\
1906    \x20to\x20receive\x20the\x20real\x20response\x20asynchronously\x20by\x20\
1907    polling\x20the\n\x20operation\x20resource,\x20or\x20pass\x20the\x20opera\
1908    tion\x20resource\x20to\x20another\x20API\x20(such\x20as\n\x20Google\x20C\
1909    loud\x20Pub/Sub\x20API)\x20to\x20receive\x20the\x20response.\x20\x20Any\
1910    \x20API\x20service\x20that\n\x20returns\x20long-running\x20operations\
1911    \x20should\x20implement\x20the\x20`Operations`\x20interface\n\x20so\x20d\
1912    evelopers\x20can\x20have\x20a\x20consistent\x20client\x20experience.\n\n\
1913    \n\n\x03\x06\0\x01\x12\x035\x08\x12\n\n\n\x03\x06\0\x03\x12\x036\x02B\n\
1914    \x0c\n\x05\x06\0\x03\x99\x08\x12\x036\x02B\n\xf7\x04\n\x04\x06\0\x02\0\
1915    \x12\x04B\x02G\x03\x1a\xe8\x04\x20Lists\x20operations\x20that\x20match\
1916    \x20the\x20specified\x20filter\x20in\x20the\x20request.\x20If\x20the\n\
1917    \x20server\x20doesn't\x20support\x20this\x20method,\x20it\x20returns\x20\
1918    `UNIMPLEMENTED`.\n\n\x20NOTE:\x20the\x20`name`\x20binding\x20allows\x20A\
1919    PI\x20services\x20to\x20override\x20the\x20binding\n\x20to\x20use\x20dif\
1920    ferent\x20resource\x20name\x20schemes,\x20such\x20as\x20`users/*/operati\
1921    ons`.\x20To\n\x20override\x20the\x20binding,\x20API\x20services\x20can\
1922    \x20add\x20a\x20binding\x20such\x20as\n\x20`\"/v1/{name=users/*}/operati\
1923    ons\"`\x20to\x20their\x20service\x20configuration.\n\x20For\x20backwards\
1924    \x20compatibility,\x20the\x20default\x20name\x20includes\x20the\x20opera\
1925    tions\n\x20collection\x20id,\x20however\x20overriding\x20users\x20must\
1926    \x20ensure\x20the\x20name\x20binding\n\x20is\x20the\x20parent\x20resourc\
1927    e,\x20without\x20the\x20operations\x20collection\x20id.\n\n\x0c\n\x05\
1928    \x06\0\x02\0\x01\x12\x03B\x06\x14\n\x0c\n\x05\x06\0\x02\0\x02\x12\x03B\
1929    \x15*\n\x0c\n\x05\x06\0\x02\0\x03\x12\x03B5K\n\r\n\x05\x06\0\x02\0\x04\
1930    \x12\x04C\x04E\x06\n\x11\n\t\x06\0\x02\0\x04\xb0\xca\xbc\"\x12\x04C\x04E\
1931    \x06\n\x0c\n\x05\x06\0\x02\0\x04\x12\x03F\x049\n\x0f\n\x08\x06\0\x02\0\
1932    \x04\x9b\x08\0\x12\x03F\x049\n\xaf\x01\n\x04\x06\0\x02\x01\x12\x04L\x02Q\
1933    \x03\x1a\xa0\x01\x20Gets\x20the\x20latest\x20state\x20of\x20a\x20long-ru\
1934    nning\x20operation.\x20\x20Clients\x20can\x20use\x20this\n\x20method\x20\
1935    to\x20poll\x20the\x20operation\x20result\x20at\x20intervals\x20as\x20rec\
1936    ommended\x20by\x20the\x20API\n\x20service.\n\n\x0c\n\x05\x06\0\x02\x01\
1937    \x01\x12\x03L\x06\x12\n\x0c\n\x05\x06\0\x02\x01\x02\x12\x03L\x13&\n\x0c\
1938    \n\x05\x06\0\x02\x01\x03\x12\x03L1:\n\r\n\x05\x06\0\x02\x01\x04\x12\x04M\
1939    \x04O\x06\n\x11\n\t\x06\0\x02\x01\x04\xb0\xca\xbc\"\x12\x04M\x04O\x06\n\
1940    \x0c\n\x05\x06\0\x02\x01\x04\x12\x03P\x042\n\x0f\n\x08\x06\0\x02\x01\x04\
1941    \x9b\x08\0\x12\x03P\x042\n\x85\x02\n\x04\x06\0\x02\x02\x12\x04W\x02\\\
1942    \x03\x1a\xf6\x01\x20Deletes\x20a\x20long-running\x20operation.\x20This\
1943    \x20method\x20indicates\x20that\x20the\x20client\x20is\n\x20no\x20longer\
1944    \x20interested\x20in\x20the\x20operation\x20result.\x20It\x20does\x20not\
1945    \x20cancel\x20the\n\x20operation.\x20If\x20the\x20server\x20doesn't\x20s\
1946    upport\x20this\x20method,\x20it\x20returns\n\x20`google.rpc.Code.UNIMPLE\
1947    MENTED`.\n\n\x0c\n\x05\x06\0\x02\x02\x01\x12\x03W\x06\x15\n\x0c\n\x05\
1948    \x06\0\x02\x02\x02\x12\x03W\x16,\n\x0c\n\x05\x06\0\x02\x02\x03\x12\x03W7\
1949    L\n\r\n\x05\x06\0\x02\x02\x04\x12\x04X\x04Z\x06\n\x11\n\t\x06\0\x02\x02\
1950    \x04\xb0\xca\xbc\"\x12\x04X\x04Z\x06\n\x0c\n\x05\x06\0\x02\x02\x04\x12\
1951    \x03[\x042\n\x0f\n\x08\x06\0\x02\x02\x04\x9b\x08\0\x12\x03[\x042\n\xd4\
1952    \x05\n\x04\x06\0\x02\x03\x12\x04h\x02n\x03\x1a\xc5\x05\x20Starts\x20asyn\
1953    chronous\x20cancellation\x20on\x20a\x20long-running\x20operation.\x20\
1954    \x20The\x20server\n\x20makes\x20a\x20best\x20effort\x20to\x20cancel\x20t\
1955    he\x20operation,\x20but\x20success\x20is\x20not\n\x20guaranteed.\x20\x20\
1956    If\x20the\x20server\x20doesn't\x20support\x20this\x20method,\x20it\x20re\
1957    turns\n\x20`google.rpc.Code.UNIMPLEMENTED`.\x20\x20Clients\x20can\x20use\
1958    \n\x20[Operations.GetOperation][google.longrunning.Operations.GetOperati\
1959    on]\x20or\n\x20other\x20methods\x20to\x20check\x20whether\x20the\x20canc\
1960    ellation\x20succeeded\x20or\x20whether\x20the\n\x20operation\x20complete\
1961    d\x20despite\x20cancellation.\x20On\x20successful\x20cancellation,\n\x20\
1962    the\x20operation\x20is\x20not\x20deleted;\x20instead,\x20it\x20becomes\
1963    \x20an\x20operation\x20with\n\x20an\x20[Operation.error][google.longrunn\
1964    ing.Operation.error]\x20value\x20with\x20a\x20[google.rpc.Status.code][g\
1965    oogle.rpc.Status.code]\x20of\x201,\n\x20corresponding\x20to\x20`Code.CAN\
1966    CELLED`.\n\n\x0c\n\x05\x06\0\x02\x03\x01\x12\x03h\x06\x15\n\x0c\n\x05\
1967    \x06\0\x02\x03\x02\x12\x03h\x16,\n\x0c\n\x05\x06\0\x02\x03\x03\x12\x03h7\
1968    L\n\r\n\x05\x06\0\x02\x03\x04\x12\x04i\x04l\x06\n\x11\n\t\x06\0\x02\x03\
1969    \x04\xb0\xca\xbc\"\x12\x04i\x04l\x06\n\x0c\n\x05\x06\0\x02\x03\x04\x12\
1970    \x03m\x042\n\x0f\n\x08\x06\0\x02\x03\x04\x9b\x08\0\x12\x03m\x042\n\xf7\
1971    \x04\n\x04\x06\0\x02\x04\x12\x04y\x02z\x03\x1a\xe8\x04\x20Waits\x20until\
1972    \x20the\x20specified\x20long-running\x20operation\x20is\x20done\x20or\
1973    \x20reaches\x20at\x20most\n\x20a\x20specified\x20timeout,\x20returning\
1974    \x20the\x20latest\x20state.\x20\x20If\x20the\x20operation\x20is\n\x20alr\
1975    eady\x20done,\x20the\x20latest\x20state\x20is\x20immediately\x20returned\
1976    .\x20\x20If\x20the\x20timeout\n\x20specified\x20is\x20greater\x20than\
1977    \x20the\x20default\x20HTTP/RPC\x20timeout,\x20the\x20HTTP/RPC\n\x20timeo\
1978    ut\x20is\x20used.\x20\x20If\x20the\x20server\x20does\x20not\x20support\
1979    \x20this\x20method,\x20it\x20returns\n\x20`google.rpc.Code.UNIMPLEMENTED\
1980    `.\n\x20Note\x20that\x20this\x20method\x20is\x20on\x20a\x20best-effort\
1981    \x20basis.\x20\x20It\x20may\x20return\x20the\x20latest\n\x20state\x20bef\
1982    ore\x20the\x20specified\x20timeout\x20(including\x20immediately),\x20mea\
1983    ning\x20even\x20an\n\x20immediate\x20response\x20is\x20no\x20guarantee\
1984    \x20that\x20the\x20operation\x20is\x20done.\n\n\x0c\n\x05\x06\0\x02\x04\
1985    \x01\x12\x03y\x06\x13\n\x0c\n\x05\x06\0\x02\x04\x02\x12\x03y\x14(\n\x0c\
1986    \n\x05\x06\0\x02\x04\x03\x12\x03y3<\nk\n\x02\x04\0\x12\x05\x7f\0\xa1\x01\
1987    \x01\x1a^\x20This\x20resource\x20represents\x20a\x20long-running\x20oper\
1988    ation\x20that\x20is\x20the\x20result\x20of\x20a\n\x20network\x20API\x20c\
1989    all.\n\n\n\n\x03\x04\0\x01\x12\x03\x7f\x08\x11\n\xe5\x01\n\x04\x04\0\x02\
1990    \0\x12\x04\x83\x01\x02\x12\x1a\xd6\x01\x20The\x20server-assigned\x20name\
1991    ,\x20which\x20is\x20only\x20unique\x20within\x20the\x20same\x20service\
1992    \x20that\n\x20originally\x20returns\x20it.\x20If\x20you\x20use\x20the\
1993    \x20default\x20HTTP\x20mapping,\x20the\n\x20`name`\x20should\x20be\x20a\
1994    \x20resource\x20name\x20ending\x20with\x20`operations/{unique_id}`.\n\n\
1995    \r\n\x05\x04\0\x02\0\x05\x12\x04\x83\x01\x02\x08\n\r\n\x05\x04\0\x02\0\
1996    \x01\x12\x04\x83\x01\t\r\n\r\n\x05\x04\0\x02\0\x03\x12\x04\x83\x01\x10\
1997    \x11\n\xad\x02\n\x04\x04\0\x02\x01\x12\x04\x89\x01\x02#\x1a\x9e\x02\x20S\
1998    ervice-specific\x20metadata\x20associated\x20with\x20the\x20operation.\
1999    \x20\x20It\x20typically\n\x20contains\x20progress\x20information\x20and\
2000    \x20common\x20metadata\x20such\x20as\x20create\x20time.\n\x20Some\x20ser\
2001    vices\x20might\x20not\x20provide\x20such\x20metadata.\x20\x20Any\x20meth\
2002    od\x20that\x20returns\x20a\n\x20long-running\x20operation\x20should\x20d\
2003    ocument\x20the\x20metadata\x20type,\x20if\x20any.\n\n\r\n\x05\x04\0\x02\
2004    \x01\x06\x12\x04\x89\x01\x02\x15\n\r\n\x05\x04\0\x02\x01\x01\x12\x04\x89\
2005    \x01\x16\x1e\n\r\n\x05\x04\0\x02\x01\x03\x12\x04\x89\x01!\"\n\xae\x01\n\
2006    \x04\x04\0\x02\x02\x12\x04\x8e\x01\x02\x10\x1a\x9f\x01\x20If\x20the\x20v\
2007    alue\x20is\x20`false`,\x20it\x20means\x20the\x20operation\x20is\x20still\
2008    \x20in\x20progress.\n\x20If\x20`true`,\x20the\x20operation\x20is\x20comp\
2009    leted,\x20and\x20either\x20`error`\x20or\x20`response`\x20is\n\x20availa\
2010    ble.\n\n\r\n\x05\x04\0\x02\x02\x05\x12\x04\x8e\x01\x02\x06\n\r\n\x05\x04\
2011    \0\x02\x02\x01\x12\x04\x8e\x01\x07\x0b\n\r\n\x05\x04\0\x02\x02\x03\x12\
2012    \x04\x8e\x01\x0e\x0f\n\xdf\x01\n\x04\x04\0\x08\0\x12\x06\x93\x01\x02\xa0\
2013    \x01\x03\x1a\xce\x01\x20The\x20operation\x20result,\x20which\x20can\x20b\
2014    e\x20either\x20an\x20`error`\x20or\x20a\x20valid\x20`response`.\n\x20If\
2015    \x20`done`\x20==\x20`false`,\x20neither\x20`error`\x20nor\x20`response`\
2016    \x20is\x20set.\n\x20If\x20`done`\x20==\x20`true`,\x20exactly\x20one\x20o\
2017    f\x20`error`\x20or\x20`response`\x20is\x20set.\n\n\r\n\x05\x04\0\x08\0\
2018    \x01\x12\x04\x93\x01\x08\x0e\nU\n\x04\x04\0\x02\x03\x12\x04\x95\x01\x04\
2019    \x20\x1aG\x20The\x20error\x20result\x20of\x20the\x20operation\x20in\x20c\
2020    ase\x20of\x20failure\x20or\x20cancellation.\n\n\r\n\x05\x04\0\x02\x03\
2021    \x06\x12\x04\x95\x01\x04\x15\n\r\n\x05\x04\0\x02\x03\x01\x12\x04\x95\x01\
2022    \x16\x1b\n\r\n\x05\x04\0\x02\x03\x03\x12\x04\x95\x01\x1e\x1f\n\x84\x04\n\
2023    \x04\x04\0\x02\x04\x12\x04\x9f\x01\x04%\x1a\xf5\x03\x20The\x20normal\x20\
2024    response\x20of\x20the\x20operation\x20in\x20case\x20of\x20success.\x20\
2025    \x20If\x20the\x20original\n\x20method\x20returns\x20no\x20data\x20on\x20\
2026    success,\x20such\x20as\x20`Delete`,\x20the\x20response\x20is\n\x20`googl\
2027    e.protobuf.Empty`.\x20\x20If\x20the\x20original\x20method\x20is\x20stand\
2028    ard\n\x20`Get`/`Create`/`Update`,\x20the\x20response\x20should\x20be\x20\
2029    the\x20resource.\x20\x20For\x20other\n\x20methods,\x20the\x20response\
2030    \x20should\x20have\x20the\x20type\x20`XxxResponse`,\x20where\x20`Xxx`\n\
2031    \x20is\x20the\x20original\x20method\x20name.\x20\x20For\x20example,\x20i\
2032    f\x20the\x20original\x20method\x20name\n\x20is\x20`TakeSnapshot()`,\x20t\
2033    he\x20inferred\x20response\x20type\x20is\n\x20`TakeSnapshotResponse`.\n\
2034    \n\r\n\x05\x04\0\x02\x04\x06\x12\x04\x9f\x01\x04\x17\n\r\n\x05\x04\0\x02\
2035    \x04\x01\x12\x04\x9f\x01\x18\x20\n\r\n\x05\x04\0\x02\x04\x03\x12\x04\x9f\
2036    \x01#$\nn\n\x02\x04\x01\x12\x06\xa4\x01\0\xa7\x01\x01\x1a`\x20The\x20req\
2037    uest\x20message\x20for\x20[Operations.GetOperation][google.longrunning.O\
2038    perations.GetOperation].\n\n\x0b\n\x03\x04\x01\x01\x12\x04\xa4\x01\x08\
2039    \x1b\n3\n\x04\x04\x01\x02\0\x12\x04\xa6\x01\x02\x12\x1a%\x20The\x20name\
2040    \x20of\x20the\x20operation\x20resource.\n\n\r\n\x05\x04\x01\x02\0\x05\
2041    \x12\x04\xa6\x01\x02\x08\n\r\n\x05\x04\x01\x02\0\x01\x12\x04\xa6\x01\t\r\
2042    \n\r\n\x05\x04\x01\x02\0\x03\x12\x04\xa6\x01\x10\x11\nr\n\x02\x04\x02\
2043    \x12\x06\xaa\x01\0\xb6\x01\x01\x1ad\x20The\x20request\x20message\x20for\
2044    \x20[Operations.ListOperations][google.longrunning.Operations.ListOperat\
2045    ions].\n\n\x0b\n\x03\x04\x02\x01\x12\x04\xaa\x01\x08\x1d\n<\n\x04\x04\
2046    \x02\x02\0\x12\x04\xac\x01\x02\x12\x1a.\x20The\x20name\x20of\x20the\x20o\
2047    peration's\x20parent\x20resource.\n\n\r\n\x05\x04\x02\x02\0\x05\x12\x04\
2048    \xac\x01\x02\x08\n\r\n\x05\x04\x02\x02\0\x01\x12\x04\xac\x01\t\r\n\r\n\
2049    \x05\x04\x02\x02\0\x03\x12\x04\xac\x01\x10\x11\n)\n\x04\x04\x02\x02\x01\
2050    \x12\x04\xaf\x01\x02\x14\x1a\x1b\x20The\x20standard\x20list\x20filter.\n\
2051    \n\r\n\x05\x04\x02\x02\x01\x05\x12\x04\xaf\x01\x02\x08\n\r\n\x05\x04\x02\
2052    \x02\x01\x01\x12\x04\xaf\x01\t\x0f\n\r\n\x05\x04\x02\x02\x01\x03\x12\x04\
2053    \xaf\x01\x12\x13\n,\n\x04\x04\x02\x02\x02\x12\x04\xb2\x01\x02\x16\x1a\
2054    \x1e\x20The\x20standard\x20list\x20page\x20size.\n\n\r\n\x05\x04\x02\x02\
2055    \x02\x05\x12\x04\xb2\x01\x02\x07\n\r\n\x05\x04\x02\x02\x02\x01\x12\x04\
2056    \xb2\x01\x08\x11\n\r\n\x05\x04\x02\x02\x02\x03\x12\x04\xb2\x01\x14\x15\n\
2057    -\n\x04\x04\x02\x02\x03\x12\x04\xb5\x01\x02\x18\x1a\x1f\x20The\x20standa\
2058    rd\x20list\x20page\x20token.\n\n\r\n\x05\x04\x02\x02\x03\x05\x12\x04\xb5\
2059    \x01\x02\x08\n\r\n\x05\x04\x02\x02\x03\x01\x12\x04\xb5\x01\t\x13\n\r\n\
2060    \x05\x04\x02\x02\x03\x03\x12\x04\xb5\x01\x16\x17\ns\n\x02\x04\x03\x12\
2061    \x06\xb9\x01\0\xbf\x01\x01\x1ae\x20The\x20response\x20message\x20for\x20\
2062    [Operations.ListOperations][google.longrunning.Operations.ListOperations\
2063    ].\n\n\x0b\n\x03\x04\x03\x01\x12\x04\xb9\x01\x08\x1e\nV\n\x04\x04\x03\
2064    \x02\0\x12\x04\xbb\x01\x02$\x1aH\x20A\x20list\x20of\x20operations\x20tha\
2065    t\x20matches\x20the\x20specified\x20filter\x20in\x20the\x20request.\n\n\
2066    \r\n\x05\x04\x03\x02\0\x04\x12\x04\xbb\x01\x02\n\n\r\n\x05\x04\x03\x02\0\
2067    \x06\x12\x04\xbb\x01\x0b\x14\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\xbb\x01\
2068    \x15\x1f\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\xbb\x01\"#\n2\n\x04\x04\x03\
2069    \x02\x01\x12\x04\xbe\x01\x02\x1d\x1a$\x20The\x20standard\x20List\x20next\
2070    -page\x20token.\n\n\r\n\x05\x04\x03\x02\x01\x05\x12\x04\xbe\x01\x02\x08\
2071    \n\r\n\x05\x04\x03\x02\x01\x01\x12\x04\xbe\x01\t\x18\n\r\n\x05\x04\x03\
2072    \x02\x01\x03\x12\x04\xbe\x01\x1b\x1c\nt\n\x02\x04\x04\x12\x06\xc2\x01\0\
2073    \xc5\x01\x01\x1af\x20The\x20request\x20message\x20for\x20[Operations.Can\
2074    celOperation][google.longrunning.Operations.CancelOperation].\n\n\x0b\n\
2075    \x03\x04\x04\x01\x12\x04\xc2\x01\x08\x1e\nC\n\x04\x04\x04\x02\0\x12\x04\
2076    \xc4\x01\x02\x12\x1a5\x20The\x20name\x20of\x20the\x20operation\x20resour\
2077    ce\x20to\x20be\x20cancelled.\n\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xc4\
2078    \x01\x02\x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xc4\x01\t\r\n\r\n\x05\
2079    \x04\x04\x02\0\x03\x12\x04\xc4\x01\x10\x11\nt\n\x02\x04\x05\x12\x06\xc8\
2080    \x01\0\xcb\x01\x01\x1af\x20The\x20request\x20message\x20for\x20[Operatio\
2081    ns.DeleteOperation][google.longrunning.Operations.DeleteOperation].\n\n\
2082    \x0b\n\x03\x04\x05\x01\x12\x04\xc8\x01\x08\x1e\nA\n\x04\x04\x05\x02\0\
2083    \x12\x04\xca\x01\x02\x12\x1a3\x20The\x20name\x20of\x20the\x20operation\
2084    \x20resource\x20to\x20be\x20deleted.\n\n\r\n\x05\x04\x05\x02\0\x05\x12\
2085    \x04\xca\x01\x02\x08\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xca\x01\t\r\n\r\
2086    \n\x05\x04\x05\x02\0\x03\x12\x04\xca\x01\x10\x11\np\n\x02\x04\x06\x12\
2087    \x06\xce\x01\0\xd6\x01\x01\x1ab\x20The\x20request\x20message\x20for\x20[\
2088    Operations.WaitOperation][google.longrunning.Operations.WaitOperation].\
2089    \n\n\x0b\n\x03\x04\x06\x01\x12\x04\xce\x01\x08\x1c\n>\n\x04\x04\x06\x02\
2090    \0\x12\x04\xd0\x01\x02\x12\x1a0\x20The\x20name\x20of\x20the\x20operation\
2091    \x20resource\x20to\x20wait\x20on.\n\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\
2092    \xd0\x01\x02\x08\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xd0\x01\t\r\n\r\n\
2093    \x05\x04\x06\x02\0\x03\x12\x04\xd0\x01\x10\x11\n\xeb\x01\n\x04\x04\x06\
2094    \x02\x01\x12\x04\xd5\x01\x02'\x1a\xdc\x01\x20The\x20maximum\x20duration\
2095    \x20to\x20wait\x20before\x20timing\x20out.\x20If\x20left\x20blank,\x20th\
2096    e\x20wait\n\x20will\x20be\x20at\x20most\x20the\x20time\x20permitted\x20b\
2097    y\x20the\x20underlying\x20HTTP/RPC\x20protocol.\n\x20If\x20RPC\x20contex\
2098    t\x20deadline\x20is\x20also\x20specified,\x20the\x20shorter\x20one\x20wi\
2099    ll\x20be\x20used.\n\n\r\n\x05\x04\x06\x02\x01\x06\x12\x04\xd5\x01\x02\
2100    \x1a\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xd5\x01\x1b\"\n\r\n\x05\x04\
2101    \x06\x02\x01\x03\x12\x04\xd5\x01%&\n\xfb\x02\n\x02\x04\x07\x12\x06\xe3\
2102    \x01\0\xf6\x01\x01\x1a\xec\x02\x20A\x20message\x20representing\x20the\
2103    \x20message\x20types\x20used\x20by\x20a\x20long-running\x20operation.\n\
2104    \n\x20Example:\n\n\x20\x20\x20rpc\x20LongRunningRecognize(LongRunningRec\
2105    ognizeRequest)\n\x20\x20\x20\x20\x20\x20\x20returns\x20(google.longrunni\
2106    ng.Operation)\x20{\n\x20\x20\x20\x20\x20option\x20(google.longrunning.op\
2107    eration_info)\x20=\x20{\n\x20\x20\x20\x20\x20\x20\x20response_type:\x20\
2108    \"LongRunningRecognizeResponse\"\n\x20\x20\x20\x20\x20\x20\x20metadata_t\
2109    ype:\x20\"LongRunningRecognizeMetadata\"\n\x20\x20\x20\x20\x20};\n\x20\
2110    \x20\x20}\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe3\x01\x08\x15\n\xe6\x02\n\
2111    \x04\x04\x07\x02\0\x12\x04\xec\x01\x02\x1b\x1a\xd7\x02\x20Required.\x20T\
2112    he\x20message\x20name\x20of\x20the\x20primary\x20return\x20type\x20for\
2113    \x20this\n\x20long-running\x20operation.\n\x20This\x20type\x20will\x20be\
2114    \x20used\x20to\x20deserialize\x20the\x20LRO's\x20response.\n\n\x20If\x20\
2115    the\x20response\x20is\x20in\x20a\x20different\x20package\x20from\x20the\
2116    \x20rpc,\x20a\x20fully-qualified\n\x20message\x20name\x20must\x20be\x20u\
2117    sed\x20(e.g.\x20`google.protobuf.Struct`).\n\n\x20Note:\x20Altering\x20t\
2118    his\x20value\x20constitutes\x20a\x20breaking\x20change.\n\n\r\n\x05\x04\
2119    \x07\x02\0\x05\x12\x04\xec\x01\x02\x08\n\r\n\x05\x04\x07\x02\0\x01\x12\
2120    \x04\xec\x01\t\x16\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xec\x01\x19\x1a\n\
2121    \xa5\x02\n\x04\x04\x07\x02\x01\x12\x04\xf5\x01\x02\x1b\x1a\x96\x02\x20Re\
2122    quired.\x20The\x20message\x20name\x20of\x20the\x20metadata\x20type\x20fo\
2123    r\x20this\x20long-running\n\x20operation.\n\n\x20If\x20the\x20response\
2124    \x20is\x20in\x20a\x20different\x20package\x20from\x20the\x20rpc,\x20a\
2125    \x20fully-qualified\n\x20message\x20name\x20must\x20be\x20used\x20(e.g.\
2126    \x20`google.protobuf.Struct`).\n\n\x20Note:\x20Altering\x20this\x20value\
2127    \x20constitutes\x20a\x20breaking\x20change.\n\n\r\n\x05\x04\x07\x02\x01\
2128    \x05\x12\x04\xf5\x01\x02\x08\n\r\n\x05\x04\x07\x02\x01\x01\x12\x04\xf5\
2129    \x01\t\x16\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\xf5\x01\x19\x1ab\x06pro\
2130    to3\
2131";
2132
2133static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
2134
2135fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
2136    ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
2137}
2138
2139pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
2140    file_descriptor_proto_lazy.get(|| {
2141        parse_descriptor_proto()
2142    })
2143}