1#![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#[derive(PartialEq,Clone,Default)]
27pub struct Operation {
28 pub name: ::std::string::String,
30 pub metadata: ::protobuf::SingularPtrField<::protobuf::well_known_types::Any>,
31 pub done: bool,
32 pub result: ::std::option::Option<Operation_oneof_result>,
34 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 pub fn get_name(&self) -> &str {
60 &self.name
61 }
62 pub fn clear_name(&mut self) {
63 self.name.clear();
64 }
65
66 pub fn set_name(&mut self, v: ::std::string::String) {
68 self.name = v;
69 }
70
71 pub fn mut_name(&mut self) -> &mut ::std::string::String {
74 &mut self.name
75 }
76
77 pub fn take_name(&mut self) -> ::std::string::String {
79 ::std::mem::replace(&mut self.name, ::std::string::String::new())
80 }
81
82 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 pub fn set_metadata(&mut self, v: ::protobuf::well_known_types::Any) {
98 self.metadata = ::protobuf::SingularPtrField::some(v);
99 }
100
101 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 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 pub fn get_done(&self) -> bool {
119 self.done
120 }
121 pub fn clear_done(&mut self) {
122 self.done = false;
123 }
124
125 pub fn set_done(&mut self, v: bool) {
127 self.done = v;
128 }
129
130 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 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 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 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 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 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 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 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 #[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 pub name: ::std::string::String,
447 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 pub fn get_name(&self) -> &str {
467 &self.name
468 }
469 pub fn clear_name(&mut self) {
470 self.name.clear();
471 }
472
473 pub fn set_name(&mut self, v: ::std::string::String) {
475 self.name = v;
476 }
477
478 pub fn mut_name(&mut self) -> &mut ::std::string::String {
481 &mut self.name
482 }
483
484 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 #[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 pub name: ::std::string::String,
606 pub filter: ::std::string::String,
607 pub page_size: i32,
608 pub page_token: ::std::string::String,
609 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 pub fn get_name(&self) -> &str {
629 &self.name
630 }
631 pub fn clear_name(&mut self) {
632 self.name.clear();
633 }
634
635 pub fn set_name(&mut self, v: ::std::string::String) {
637 self.name = v;
638 }
639
640 pub fn mut_name(&mut self) -> &mut ::std::string::String {
643 &mut self.name
644 }
645
646 pub fn take_name(&mut self) -> ::std::string::String {
648 ::std::mem::replace(&mut self.name, ::std::string::String::new())
649 }
650
651 pub fn get_filter(&self) -> &str {
655 &self.filter
656 }
657 pub fn clear_filter(&mut self) {
658 self.filter.clear();
659 }
660
661 pub fn set_filter(&mut self, v: ::std::string::String) {
663 self.filter = v;
664 }
665
666 pub fn mut_filter(&mut self) -> &mut ::std::string::String {
669 &mut self.filter
670 }
671
672 pub fn take_filter(&mut self) -> ::std::string::String {
674 ::std::mem::replace(&mut self.filter, ::std::string::String::new())
675 }
676
677 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 pub fn set_page_size(&mut self, v: i32) {
689 self.page_size = v;
690 }
691
692 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 pub fn set_page_token(&mut self, v: ::std::string::String) {
704 self.page_token = v;
705 }
706
707 pub fn mut_page_token(&mut self) -> &mut ::std::string::String {
710 &mut self.page_token
711 }
712
713 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 #[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 pub operations: ::protobuf::RepeatedField<Operation>,
884 pub next_page_token: ::std::string::String,
885 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 pub fn get_operations(&self) -> &[Operation] {
905 &self.operations
906 }
907 pub fn clear_operations(&mut self) {
908 self.operations.clear();
909 }
910
911 pub fn set_operations(&mut self, v: ::protobuf::RepeatedField<Operation>) {
913 self.operations = v;
914 }
915
916 pub fn mut_operations(&mut self) -> &mut ::protobuf::RepeatedField<Operation> {
918 &mut self.operations
919 }
920
921 pub fn take_operations(&mut self) -> ::protobuf::RepeatedField<Operation> {
923 ::std::mem::replace(&mut self.operations, ::protobuf::RepeatedField::new())
924 }
925
926 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 pub fn set_next_page_token(&mut self, v: ::std::string::String) {
938 self.next_page_token = v;
939 }
940
941 pub fn mut_next_page_token(&mut self) -> &mut ::std::string::String {
944 &mut self.next_page_token
945 }
946
947 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 #[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 pub name: ::std::string::String,
1092 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 pub fn get_name(&self) -> &str {
1112 &self.name
1113 }
1114 pub fn clear_name(&mut self) {
1115 self.name.clear();
1116 }
1117
1118 pub fn set_name(&mut self, v: ::std::string::String) {
1120 self.name = v;
1121 }
1122
1123 pub fn mut_name(&mut self) -> &mut ::std::string::String {
1126 &mut self.name
1127 }
1128
1129 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 #[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 pub name: ::std::string::String,
1251 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 pub fn get_name(&self) -> &str {
1271 &self.name
1272 }
1273 pub fn clear_name(&mut self) {
1274 self.name.clear();
1275 }
1276
1277 pub fn set_name(&mut self, v: ::std::string::String) {
1279 self.name = v;
1280 }
1281
1282 pub fn mut_name(&mut self) -> &mut ::std::string::String {
1285 &mut self.name
1286 }
1287
1288 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 #[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 pub name: ::std::string::String,
1410 pub timeout: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
1411 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 pub fn get_name(&self) -> &str {
1431 &self.name
1432 }
1433 pub fn clear_name(&mut self) {
1434 self.name.clear();
1435 }
1436
1437 pub fn set_name(&mut self, v: ::std::string::String) {
1439 self.name = v;
1440 }
1441
1442 pub fn mut_name(&mut self) -> &mut ::std::string::String {
1445 &mut self.name
1446 }
1447
1448 pub fn take_name(&mut self) -> ::std::string::String {
1450 ::std::mem::replace(&mut self.name, ::std::string::String::new())
1451 }
1452
1453 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 pub fn set_timeout(&mut self, v: ::protobuf::well_known_types::Duration) {
1469 self.timeout = ::protobuf::SingularPtrField::some(v);
1470 }
1471
1472 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 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 #[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 pub response_type: ::std::string::String,
1626 pub metadata_type: ::std::string::String,
1627 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 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 pub fn set_response_type(&mut self, v: ::std::string::String) {
1655 self.response_type = v;
1656 }
1657
1658 pub fn mut_response_type(&mut self) -> &mut ::std::string::String {
1661 &mut self.response_type
1662 }
1663
1664 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 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 pub fn set_metadata_type(&mut self, v: ::std::string::String) {
1681 self.metadata_type = v;
1682 }
1683
1684 pub fn mut_metadata_type(&mut self) -> &mut ::std::string::String {
1687 &mut self.metadata_type
1688 }
1689
1690 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 #[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
1823pub 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}