google_cloud_rust_raw/api/
client.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/api/client.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 CommonLanguageSettings {
28    // message fields
29    pub reference_docs_uri: ::std::string::String,
30    pub destinations: ::std::vec::Vec<ClientLibraryDestination>,
31    // special fields
32    pub unknown_fields: ::protobuf::UnknownFields,
33    pub cached_size: ::protobuf::CachedSize,
34}
35
36impl<'a> ::std::default::Default for &'a CommonLanguageSettings {
37    fn default() -> &'a CommonLanguageSettings {
38        <CommonLanguageSettings as ::protobuf::Message>::default_instance()
39    }
40}
41
42impl CommonLanguageSettings {
43    pub fn new() -> CommonLanguageSettings {
44        ::std::default::Default::default()
45    }
46
47    // string reference_docs_uri = 1;
48
49
50    pub fn get_reference_docs_uri(&self) -> &str {
51        &self.reference_docs_uri
52    }
53    pub fn clear_reference_docs_uri(&mut self) {
54        self.reference_docs_uri.clear();
55    }
56
57    // Param is passed by value, moved
58    pub fn set_reference_docs_uri(&mut self, v: ::std::string::String) {
59        self.reference_docs_uri = v;
60    }
61
62    // Mutable pointer to the field.
63    // If field is not initialized, it is initialized with default value first.
64    pub fn mut_reference_docs_uri(&mut self) -> &mut ::std::string::String {
65        &mut self.reference_docs_uri
66    }
67
68    // Take field
69    pub fn take_reference_docs_uri(&mut self) -> ::std::string::String {
70        ::std::mem::replace(&mut self.reference_docs_uri, ::std::string::String::new())
71    }
72
73    // repeated .google.api.ClientLibraryDestination destinations = 2;
74
75
76    pub fn get_destinations(&self) -> &[ClientLibraryDestination] {
77        &self.destinations
78    }
79    pub fn clear_destinations(&mut self) {
80        self.destinations.clear();
81    }
82
83    // Param is passed by value, moved
84    pub fn set_destinations(&mut self, v: ::std::vec::Vec<ClientLibraryDestination>) {
85        self.destinations = v;
86    }
87
88    // Mutable pointer to the field.
89    pub fn mut_destinations(&mut self) -> &mut ::std::vec::Vec<ClientLibraryDestination> {
90        &mut self.destinations
91    }
92
93    // Take field
94    pub fn take_destinations(&mut self) -> ::std::vec::Vec<ClientLibraryDestination> {
95        ::std::mem::replace(&mut self.destinations, ::std::vec::Vec::new())
96    }
97}
98
99impl ::protobuf::Message for CommonLanguageSettings {
100    fn is_initialized(&self) -> bool {
101        true
102    }
103
104    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
105        while !is.eof()? {
106            let (field_number, wire_type) = is.read_tag_unpack()?;
107            match field_number {
108                1 => {
109                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.reference_docs_uri)?;
110                },
111                2 => {
112                    ::protobuf::rt::read_repeated_enum_with_unknown_fields_into(wire_type, is, &mut self.destinations, 2, &mut self.unknown_fields)?
113                },
114                _ => {
115                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
116                },
117            };
118        }
119        ::std::result::Result::Ok(())
120    }
121
122    // Compute sizes of nested messages
123    #[allow(unused_variables)]
124    fn compute_size(&self) -> u32 {
125        let mut my_size = 0;
126        if !self.reference_docs_uri.is_empty() {
127            my_size += ::protobuf::rt::string_size(1, &self.reference_docs_uri);
128        }
129        for value in &self.destinations {
130            my_size += ::protobuf::rt::enum_size(2, *value);
131        };
132        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
133        self.cached_size.set(my_size);
134        my_size
135    }
136
137    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
138        if !self.reference_docs_uri.is_empty() {
139            os.write_string(1, &self.reference_docs_uri)?;
140        }
141        for v in &self.destinations {
142            os.write_enum(2, ::protobuf::ProtobufEnum::value(v))?;
143        };
144        os.write_unknown_fields(self.get_unknown_fields())?;
145        ::std::result::Result::Ok(())
146    }
147
148    fn get_cached_size(&self) -> u32 {
149        self.cached_size.get()
150    }
151
152    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
153        &self.unknown_fields
154    }
155
156    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
157        &mut self.unknown_fields
158    }
159
160    fn as_any(&self) -> &dyn (::std::any::Any) {
161        self as &dyn (::std::any::Any)
162    }
163    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
164        self as &mut dyn (::std::any::Any)
165    }
166    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
167        self
168    }
169
170    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
171        Self::descriptor_static()
172    }
173
174    fn new() -> CommonLanguageSettings {
175        CommonLanguageSettings::new()
176    }
177
178    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
179        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
180        descriptor.get(|| {
181            let mut fields = ::std::vec::Vec::new();
182            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
183                "reference_docs_uri",
184                |m: &CommonLanguageSettings| { &m.reference_docs_uri },
185                |m: &mut CommonLanguageSettings| { &mut m.reference_docs_uri },
186            ));
187            fields.push(::protobuf::reflect::accessor::make_vec_accessor::<_, ::protobuf::types::ProtobufTypeEnum<ClientLibraryDestination>>(
188                "destinations",
189                |m: &CommonLanguageSettings| { &m.destinations },
190                |m: &mut CommonLanguageSettings| { &mut m.destinations },
191            ));
192            ::protobuf::reflect::MessageDescriptor::new_pb_name::<CommonLanguageSettings>(
193                "CommonLanguageSettings",
194                fields,
195                file_descriptor_proto()
196            )
197        })
198    }
199
200    fn default_instance() -> &'static CommonLanguageSettings {
201        static instance: ::protobuf::rt::LazyV2<CommonLanguageSettings> = ::protobuf::rt::LazyV2::INIT;
202        instance.get(CommonLanguageSettings::new)
203    }
204}
205
206impl ::protobuf::Clear for CommonLanguageSettings {
207    fn clear(&mut self) {
208        self.reference_docs_uri.clear();
209        self.destinations.clear();
210        self.unknown_fields.clear();
211    }
212}
213
214impl ::std::fmt::Debug for CommonLanguageSettings {
215    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
216        ::protobuf::text_format::fmt(self, f)
217    }
218}
219
220impl ::protobuf::reflect::ProtobufValue for CommonLanguageSettings {
221    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
222        ::protobuf::reflect::ReflectValueRef::Message(self)
223    }
224}
225
226#[derive(PartialEq,Clone,Default)]
227pub struct ClientLibrarySettings {
228    // message fields
229    pub version: ::std::string::String,
230    pub launch_stage: super::launch_stage::LaunchStage,
231    pub rest_numeric_enums: bool,
232    pub java_settings: ::protobuf::SingularPtrField<JavaSettings>,
233    pub cpp_settings: ::protobuf::SingularPtrField<CppSettings>,
234    pub php_settings: ::protobuf::SingularPtrField<PhpSettings>,
235    pub python_settings: ::protobuf::SingularPtrField<PythonSettings>,
236    pub node_settings: ::protobuf::SingularPtrField<NodeSettings>,
237    pub dotnet_settings: ::protobuf::SingularPtrField<DotnetSettings>,
238    pub ruby_settings: ::protobuf::SingularPtrField<RubySettings>,
239    pub go_settings: ::protobuf::SingularPtrField<GoSettings>,
240    // special fields
241    pub unknown_fields: ::protobuf::UnknownFields,
242    pub cached_size: ::protobuf::CachedSize,
243}
244
245impl<'a> ::std::default::Default for &'a ClientLibrarySettings {
246    fn default() -> &'a ClientLibrarySettings {
247        <ClientLibrarySettings as ::protobuf::Message>::default_instance()
248    }
249}
250
251impl ClientLibrarySettings {
252    pub fn new() -> ClientLibrarySettings {
253        ::std::default::Default::default()
254    }
255
256    // string version = 1;
257
258
259    pub fn get_version(&self) -> &str {
260        &self.version
261    }
262    pub fn clear_version(&mut self) {
263        self.version.clear();
264    }
265
266    // Param is passed by value, moved
267    pub fn set_version(&mut self, v: ::std::string::String) {
268        self.version = v;
269    }
270
271    // Mutable pointer to the field.
272    // If field is not initialized, it is initialized with default value first.
273    pub fn mut_version(&mut self) -> &mut ::std::string::String {
274        &mut self.version
275    }
276
277    // Take field
278    pub fn take_version(&mut self) -> ::std::string::String {
279        ::std::mem::replace(&mut self.version, ::std::string::String::new())
280    }
281
282    // .google.api.LaunchStage launch_stage = 2;
283
284
285    pub fn get_launch_stage(&self) -> super::launch_stage::LaunchStage {
286        self.launch_stage
287    }
288    pub fn clear_launch_stage(&mut self) {
289        self.launch_stage = super::launch_stage::LaunchStage::LAUNCH_STAGE_UNSPECIFIED;
290    }
291
292    // Param is passed by value, moved
293    pub fn set_launch_stage(&mut self, v: super::launch_stage::LaunchStage) {
294        self.launch_stage = v;
295    }
296
297    // bool rest_numeric_enums = 3;
298
299
300    pub fn get_rest_numeric_enums(&self) -> bool {
301        self.rest_numeric_enums
302    }
303    pub fn clear_rest_numeric_enums(&mut self) {
304        self.rest_numeric_enums = false;
305    }
306
307    // Param is passed by value, moved
308    pub fn set_rest_numeric_enums(&mut self, v: bool) {
309        self.rest_numeric_enums = v;
310    }
311
312    // .google.api.JavaSettings java_settings = 21;
313
314
315    pub fn get_java_settings(&self) -> &JavaSettings {
316        self.java_settings.as_ref().unwrap_or_else(|| <JavaSettings as ::protobuf::Message>::default_instance())
317    }
318    pub fn clear_java_settings(&mut self) {
319        self.java_settings.clear();
320    }
321
322    pub fn has_java_settings(&self) -> bool {
323        self.java_settings.is_some()
324    }
325
326    // Param is passed by value, moved
327    pub fn set_java_settings(&mut self, v: JavaSettings) {
328        self.java_settings = ::protobuf::SingularPtrField::some(v);
329    }
330
331    // Mutable pointer to the field.
332    // If field is not initialized, it is initialized with default value first.
333    pub fn mut_java_settings(&mut self) -> &mut JavaSettings {
334        if self.java_settings.is_none() {
335            self.java_settings.set_default();
336        }
337        self.java_settings.as_mut().unwrap()
338    }
339
340    // Take field
341    pub fn take_java_settings(&mut self) -> JavaSettings {
342        self.java_settings.take().unwrap_or_else(|| JavaSettings::new())
343    }
344
345    // .google.api.CppSettings cpp_settings = 22;
346
347
348    pub fn get_cpp_settings(&self) -> &CppSettings {
349        self.cpp_settings.as_ref().unwrap_or_else(|| <CppSettings as ::protobuf::Message>::default_instance())
350    }
351    pub fn clear_cpp_settings(&mut self) {
352        self.cpp_settings.clear();
353    }
354
355    pub fn has_cpp_settings(&self) -> bool {
356        self.cpp_settings.is_some()
357    }
358
359    // Param is passed by value, moved
360    pub fn set_cpp_settings(&mut self, v: CppSettings) {
361        self.cpp_settings = ::protobuf::SingularPtrField::some(v);
362    }
363
364    // Mutable pointer to the field.
365    // If field is not initialized, it is initialized with default value first.
366    pub fn mut_cpp_settings(&mut self) -> &mut CppSettings {
367        if self.cpp_settings.is_none() {
368            self.cpp_settings.set_default();
369        }
370        self.cpp_settings.as_mut().unwrap()
371    }
372
373    // Take field
374    pub fn take_cpp_settings(&mut self) -> CppSettings {
375        self.cpp_settings.take().unwrap_or_else(|| CppSettings::new())
376    }
377
378    // .google.api.PhpSettings php_settings = 23;
379
380
381    pub fn get_php_settings(&self) -> &PhpSettings {
382        self.php_settings.as_ref().unwrap_or_else(|| <PhpSettings as ::protobuf::Message>::default_instance())
383    }
384    pub fn clear_php_settings(&mut self) {
385        self.php_settings.clear();
386    }
387
388    pub fn has_php_settings(&self) -> bool {
389        self.php_settings.is_some()
390    }
391
392    // Param is passed by value, moved
393    pub fn set_php_settings(&mut self, v: PhpSettings) {
394        self.php_settings = ::protobuf::SingularPtrField::some(v);
395    }
396
397    // Mutable pointer to the field.
398    // If field is not initialized, it is initialized with default value first.
399    pub fn mut_php_settings(&mut self) -> &mut PhpSettings {
400        if self.php_settings.is_none() {
401            self.php_settings.set_default();
402        }
403        self.php_settings.as_mut().unwrap()
404    }
405
406    // Take field
407    pub fn take_php_settings(&mut self) -> PhpSettings {
408        self.php_settings.take().unwrap_or_else(|| PhpSettings::new())
409    }
410
411    // .google.api.PythonSettings python_settings = 24;
412
413
414    pub fn get_python_settings(&self) -> &PythonSettings {
415        self.python_settings.as_ref().unwrap_or_else(|| <PythonSettings as ::protobuf::Message>::default_instance())
416    }
417    pub fn clear_python_settings(&mut self) {
418        self.python_settings.clear();
419    }
420
421    pub fn has_python_settings(&self) -> bool {
422        self.python_settings.is_some()
423    }
424
425    // Param is passed by value, moved
426    pub fn set_python_settings(&mut self, v: PythonSettings) {
427        self.python_settings = ::protobuf::SingularPtrField::some(v);
428    }
429
430    // Mutable pointer to the field.
431    // If field is not initialized, it is initialized with default value first.
432    pub fn mut_python_settings(&mut self) -> &mut PythonSettings {
433        if self.python_settings.is_none() {
434            self.python_settings.set_default();
435        }
436        self.python_settings.as_mut().unwrap()
437    }
438
439    // Take field
440    pub fn take_python_settings(&mut self) -> PythonSettings {
441        self.python_settings.take().unwrap_or_else(|| PythonSettings::new())
442    }
443
444    // .google.api.NodeSettings node_settings = 25;
445
446
447    pub fn get_node_settings(&self) -> &NodeSettings {
448        self.node_settings.as_ref().unwrap_or_else(|| <NodeSettings as ::protobuf::Message>::default_instance())
449    }
450    pub fn clear_node_settings(&mut self) {
451        self.node_settings.clear();
452    }
453
454    pub fn has_node_settings(&self) -> bool {
455        self.node_settings.is_some()
456    }
457
458    // Param is passed by value, moved
459    pub fn set_node_settings(&mut self, v: NodeSettings) {
460        self.node_settings = ::protobuf::SingularPtrField::some(v);
461    }
462
463    // Mutable pointer to the field.
464    // If field is not initialized, it is initialized with default value first.
465    pub fn mut_node_settings(&mut self) -> &mut NodeSettings {
466        if self.node_settings.is_none() {
467            self.node_settings.set_default();
468        }
469        self.node_settings.as_mut().unwrap()
470    }
471
472    // Take field
473    pub fn take_node_settings(&mut self) -> NodeSettings {
474        self.node_settings.take().unwrap_or_else(|| NodeSettings::new())
475    }
476
477    // .google.api.DotnetSettings dotnet_settings = 26;
478
479
480    pub fn get_dotnet_settings(&self) -> &DotnetSettings {
481        self.dotnet_settings.as_ref().unwrap_or_else(|| <DotnetSettings as ::protobuf::Message>::default_instance())
482    }
483    pub fn clear_dotnet_settings(&mut self) {
484        self.dotnet_settings.clear();
485    }
486
487    pub fn has_dotnet_settings(&self) -> bool {
488        self.dotnet_settings.is_some()
489    }
490
491    // Param is passed by value, moved
492    pub fn set_dotnet_settings(&mut self, v: DotnetSettings) {
493        self.dotnet_settings = ::protobuf::SingularPtrField::some(v);
494    }
495
496    // Mutable pointer to the field.
497    // If field is not initialized, it is initialized with default value first.
498    pub fn mut_dotnet_settings(&mut self) -> &mut DotnetSettings {
499        if self.dotnet_settings.is_none() {
500            self.dotnet_settings.set_default();
501        }
502        self.dotnet_settings.as_mut().unwrap()
503    }
504
505    // Take field
506    pub fn take_dotnet_settings(&mut self) -> DotnetSettings {
507        self.dotnet_settings.take().unwrap_or_else(|| DotnetSettings::new())
508    }
509
510    // .google.api.RubySettings ruby_settings = 27;
511
512
513    pub fn get_ruby_settings(&self) -> &RubySettings {
514        self.ruby_settings.as_ref().unwrap_or_else(|| <RubySettings as ::protobuf::Message>::default_instance())
515    }
516    pub fn clear_ruby_settings(&mut self) {
517        self.ruby_settings.clear();
518    }
519
520    pub fn has_ruby_settings(&self) -> bool {
521        self.ruby_settings.is_some()
522    }
523
524    // Param is passed by value, moved
525    pub fn set_ruby_settings(&mut self, v: RubySettings) {
526        self.ruby_settings = ::protobuf::SingularPtrField::some(v);
527    }
528
529    // Mutable pointer to the field.
530    // If field is not initialized, it is initialized with default value first.
531    pub fn mut_ruby_settings(&mut self) -> &mut RubySettings {
532        if self.ruby_settings.is_none() {
533            self.ruby_settings.set_default();
534        }
535        self.ruby_settings.as_mut().unwrap()
536    }
537
538    // Take field
539    pub fn take_ruby_settings(&mut self) -> RubySettings {
540        self.ruby_settings.take().unwrap_or_else(|| RubySettings::new())
541    }
542
543    // .google.api.GoSettings go_settings = 28;
544
545
546    pub fn get_go_settings(&self) -> &GoSettings {
547        self.go_settings.as_ref().unwrap_or_else(|| <GoSettings as ::protobuf::Message>::default_instance())
548    }
549    pub fn clear_go_settings(&mut self) {
550        self.go_settings.clear();
551    }
552
553    pub fn has_go_settings(&self) -> bool {
554        self.go_settings.is_some()
555    }
556
557    // Param is passed by value, moved
558    pub fn set_go_settings(&mut self, v: GoSettings) {
559        self.go_settings = ::protobuf::SingularPtrField::some(v);
560    }
561
562    // Mutable pointer to the field.
563    // If field is not initialized, it is initialized with default value first.
564    pub fn mut_go_settings(&mut self) -> &mut GoSettings {
565        if self.go_settings.is_none() {
566            self.go_settings.set_default();
567        }
568        self.go_settings.as_mut().unwrap()
569    }
570
571    // Take field
572    pub fn take_go_settings(&mut self) -> GoSettings {
573        self.go_settings.take().unwrap_or_else(|| GoSettings::new())
574    }
575}
576
577impl ::protobuf::Message for ClientLibrarySettings {
578    fn is_initialized(&self) -> bool {
579        for v in &self.java_settings {
580            if !v.is_initialized() {
581                return false;
582            }
583        };
584        for v in &self.cpp_settings {
585            if !v.is_initialized() {
586                return false;
587            }
588        };
589        for v in &self.php_settings {
590            if !v.is_initialized() {
591                return false;
592            }
593        };
594        for v in &self.python_settings {
595            if !v.is_initialized() {
596                return false;
597            }
598        };
599        for v in &self.node_settings {
600            if !v.is_initialized() {
601                return false;
602            }
603        };
604        for v in &self.dotnet_settings {
605            if !v.is_initialized() {
606                return false;
607            }
608        };
609        for v in &self.ruby_settings {
610            if !v.is_initialized() {
611                return false;
612            }
613        };
614        for v in &self.go_settings {
615            if !v.is_initialized() {
616                return false;
617            }
618        };
619        true
620    }
621
622    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
623        while !is.eof()? {
624            let (field_number, wire_type) = is.read_tag_unpack()?;
625            match field_number {
626                1 => {
627                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.version)?;
628                },
629                2 => {
630                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.launch_stage, 2, &mut self.unknown_fields)?
631                },
632                3 => {
633                    if wire_type != ::protobuf::wire_format::WireTypeVarint {
634                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
635                    }
636                    let tmp = is.read_bool()?;
637                    self.rest_numeric_enums = tmp;
638                },
639                21 => {
640                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.java_settings)?;
641                },
642                22 => {
643                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.cpp_settings)?;
644                },
645                23 => {
646                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.php_settings)?;
647                },
648                24 => {
649                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.python_settings)?;
650                },
651                25 => {
652                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.node_settings)?;
653                },
654                26 => {
655                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.dotnet_settings)?;
656                },
657                27 => {
658                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.ruby_settings)?;
659                },
660                28 => {
661                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.go_settings)?;
662                },
663                _ => {
664                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
665                },
666            };
667        }
668        ::std::result::Result::Ok(())
669    }
670
671    // Compute sizes of nested messages
672    #[allow(unused_variables)]
673    fn compute_size(&self) -> u32 {
674        let mut my_size = 0;
675        if !self.version.is_empty() {
676            my_size += ::protobuf::rt::string_size(1, &self.version);
677        }
678        if self.launch_stage != super::launch_stage::LaunchStage::LAUNCH_STAGE_UNSPECIFIED {
679            my_size += ::protobuf::rt::enum_size(2, self.launch_stage);
680        }
681        if self.rest_numeric_enums != false {
682            my_size += 2;
683        }
684        if let Some(ref v) = self.java_settings.as_ref() {
685            let len = v.compute_size();
686            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
687        }
688        if let Some(ref v) = self.cpp_settings.as_ref() {
689            let len = v.compute_size();
690            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
691        }
692        if let Some(ref v) = self.php_settings.as_ref() {
693            let len = v.compute_size();
694            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
695        }
696        if let Some(ref v) = self.python_settings.as_ref() {
697            let len = v.compute_size();
698            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
699        }
700        if let Some(ref v) = self.node_settings.as_ref() {
701            let len = v.compute_size();
702            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
703        }
704        if let Some(ref v) = self.dotnet_settings.as_ref() {
705            let len = v.compute_size();
706            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
707        }
708        if let Some(ref v) = self.ruby_settings.as_ref() {
709            let len = v.compute_size();
710            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
711        }
712        if let Some(ref v) = self.go_settings.as_ref() {
713            let len = v.compute_size();
714            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
715        }
716        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
717        self.cached_size.set(my_size);
718        my_size
719    }
720
721    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
722        if !self.version.is_empty() {
723            os.write_string(1, &self.version)?;
724        }
725        if self.launch_stage != super::launch_stage::LaunchStage::LAUNCH_STAGE_UNSPECIFIED {
726            os.write_enum(2, ::protobuf::ProtobufEnum::value(&self.launch_stage))?;
727        }
728        if self.rest_numeric_enums != false {
729            os.write_bool(3, self.rest_numeric_enums)?;
730        }
731        if let Some(ref v) = self.java_settings.as_ref() {
732            os.write_tag(21, ::protobuf::wire_format::WireTypeLengthDelimited)?;
733            os.write_raw_varint32(v.get_cached_size())?;
734            v.write_to_with_cached_sizes(os)?;
735        }
736        if let Some(ref v) = self.cpp_settings.as_ref() {
737            os.write_tag(22, ::protobuf::wire_format::WireTypeLengthDelimited)?;
738            os.write_raw_varint32(v.get_cached_size())?;
739            v.write_to_with_cached_sizes(os)?;
740        }
741        if let Some(ref v) = self.php_settings.as_ref() {
742            os.write_tag(23, ::protobuf::wire_format::WireTypeLengthDelimited)?;
743            os.write_raw_varint32(v.get_cached_size())?;
744            v.write_to_with_cached_sizes(os)?;
745        }
746        if let Some(ref v) = self.python_settings.as_ref() {
747            os.write_tag(24, ::protobuf::wire_format::WireTypeLengthDelimited)?;
748            os.write_raw_varint32(v.get_cached_size())?;
749            v.write_to_with_cached_sizes(os)?;
750        }
751        if let Some(ref v) = self.node_settings.as_ref() {
752            os.write_tag(25, ::protobuf::wire_format::WireTypeLengthDelimited)?;
753            os.write_raw_varint32(v.get_cached_size())?;
754            v.write_to_with_cached_sizes(os)?;
755        }
756        if let Some(ref v) = self.dotnet_settings.as_ref() {
757            os.write_tag(26, ::protobuf::wire_format::WireTypeLengthDelimited)?;
758            os.write_raw_varint32(v.get_cached_size())?;
759            v.write_to_with_cached_sizes(os)?;
760        }
761        if let Some(ref v) = self.ruby_settings.as_ref() {
762            os.write_tag(27, ::protobuf::wire_format::WireTypeLengthDelimited)?;
763            os.write_raw_varint32(v.get_cached_size())?;
764            v.write_to_with_cached_sizes(os)?;
765        }
766        if let Some(ref v) = self.go_settings.as_ref() {
767            os.write_tag(28, ::protobuf::wire_format::WireTypeLengthDelimited)?;
768            os.write_raw_varint32(v.get_cached_size())?;
769            v.write_to_with_cached_sizes(os)?;
770        }
771        os.write_unknown_fields(self.get_unknown_fields())?;
772        ::std::result::Result::Ok(())
773    }
774
775    fn get_cached_size(&self) -> u32 {
776        self.cached_size.get()
777    }
778
779    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
780        &self.unknown_fields
781    }
782
783    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
784        &mut self.unknown_fields
785    }
786
787    fn as_any(&self) -> &dyn (::std::any::Any) {
788        self as &dyn (::std::any::Any)
789    }
790    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
791        self as &mut dyn (::std::any::Any)
792    }
793    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
794        self
795    }
796
797    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
798        Self::descriptor_static()
799    }
800
801    fn new() -> ClientLibrarySettings {
802        ClientLibrarySettings::new()
803    }
804
805    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
806        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
807        descriptor.get(|| {
808            let mut fields = ::std::vec::Vec::new();
809            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
810                "version",
811                |m: &ClientLibrarySettings| { &m.version },
812                |m: &mut ClientLibrarySettings| { &mut m.version },
813            ));
814            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<super::launch_stage::LaunchStage>>(
815                "launch_stage",
816                |m: &ClientLibrarySettings| { &m.launch_stage },
817                |m: &mut ClientLibrarySettings| { &mut m.launch_stage },
818            ));
819            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
820                "rest_numeric_enums",
821                |m: &ClientLibrarySettings| { &m.rest_numeric_enums },
822                |m: &mut ClientLibrarySettings| { &mut m.rest_numeric_enums },
823            ));
824            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<JavaSettings>>(
825                "java_settings",
826                |m: &ClientLibrarySettings| { &m.java_settings },
827                |m: &mut ClientLibrarySettings| { &mut m.java_settings },
828            ));
829            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CppSettings>>(
830                "cpp_settings",
831                |m: &ClientLibrarySettings| { &m.cpp_settings },
832                |m: &mut ClientLibrarySettings| { &mut m.cpp_settings },
833            ));
834            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PhpSettings>>(
835                "php_settings",
836                |m: &ClientLibrarySettings| { &m.php_settings },
837                |m: &mut ClientLibrarySettings| { &mut m.php_settings },
838            ));
839            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PythonSettings>>(
840                "python_settings",
841                |m: &ClientLibrarySettings| { &m.python_settings },
842                |m: &mut ClientLibrarySettings| { &mut m.python_settings },
843            ));
844            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<NodeSettings>>(
845                "node_settings",
846                |m: &ClientLibrarySettings| { &m.node_settings },
847                |m: &mut ClientLibrarySettings| { &mut m.node_settings },
848            ));
849            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<DotnetSettings>>(
850                "dotnet_settings",
851                |m: &ClientLibrarySettings| { &m.dotnet_settings },
852                |m: &mut ClientLibrarySettings| { &mut m.dotnet_settings },
853            ));
854            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<RubySettings>>(
855                "ruby_settings",
856                |m: &ClientLibrarySettings| { &m.ruby_settings },
857                |m: &mut ClientLibrarySettings| { &mut m.ruby_settings },
858            ));
859            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<GoSettings>>(
860                "go_settings",
861                |m: &ClientLibrarySettings| { &m.go_settings },
862                |m: &mut ClientLibrarySettings| { &mut m.go_settings },
863            ));
864            ::protobuf::reflect::MessageDescriptor::new_pb_name::<ClientLibrarySettings>(
865                "ClientLibrarySettings",
866                fields,
867                file_descriptor_proto()
868            )
869        })
870    }
871
872    fn default_instance() -> &'static ClientLibrarySettings {
873        static instance: ::protobuf::rt::LazyV2<ClientLibrarySettings> = ::protobuf::rt::LazyV2::INIT;
874        instance.get(ClientLibrarySettings::new)
875    }
876}
877
878impl ::protobuf::Clear for ClientLibrarySettings {
879    fn clear(&mut self) {
880        self.version.clear();
881        self.launch_stage = super::launch_stage::LaunchStage::LAUNCH_STAGE_UNSPECIFIED;
882        self.rest_numeric_enums = false;
883        self.java_settings.clear();
884        self.cpp_settings.clear();
885        self.php_settings.clear();
886        self.python_settings.clear();
887        self.node_settings.clear();
888        self.dotnet_settings.clear();
889        self.ruby_settings.clear();
890        self.go_settings.clear();
891        self.unknown_fields.clear();
892    }
893}
894
895impl ::std::fmt::Debug for ClientLibrarySettings {
896    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
897        ::protobuf::text_format::fmt(self, f)
898    }
899}
900
901impl ::protobuf::reflect::ProtobufValue for ClientLibrarySettings {
902    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
903        ::protobuf::reflect::ReflectValueRef::Message(self)
904    }
905}
906
907#[derive(PartialEq,Clone,Default)]
908pub struct Publishing {
909    // message fields
910    pub method_settings: ::protobuf::RepeatedField<MethodSettings>,
911    pub new_issue_uri: ::std::string::String,
912    pub documentation_uri: ::std::string::String,
913    pub api_short_name: ::std::string::String,
914    pub github_label: ::std::string::String,
915    pub codeowner_github_teams: ::protobuf::RepeatedField<::std::string::String>,
916    pub doc_tag_prefix: ::std::string::String,
917    pub organization: ClientLibraryOrganization,
918    pub library_settings: ::protobuf::RepeatedField<ClientLibrarySettings>,
919    pub proto_reference_documentation_uri: ::std::string::String,
920    // special fields
921    pub unknown_fields: ::protobuf::UnknownFields,
922    pub cached_size: ::protobuf::CachedSize,
923}
924
925impl<'a> ::std::default::Default for &'a Publishing {
926    fn default() -> &'a Publishing {
927        <Publishing as ::protobuf::Message>::default_instance()
928    }
929}
930
931impl Publishing {
932    pub fn new() -> Publishing {
933        ::std::default::Default::default()
934    }
935
936    // repeated .google.api.MethodSettings method_settings = 2;
937
938
939    pub fn get_method_settings(&self) -> &[MethodSettings] {
940        &self.method_settings
941    }
942    pub fn clear_method_settings(&mut self) {
943        self.method_settings.clear();
944    }
945
946    // Param is passed by value, moved
947    pub fn set_method_settings(&mut self, v: ::protobuf::RepeatedField<MethodSettings>) {
948        self.method_settings = v;
949    }
950
951    // Mutable pointer to the field.
952    pub fn mut_method_settings(&mut self) -> &mut ::protobuf::RepeatedField<MethodSettings> {
953        &mut self.method_settings
954    }
955
956    // Take field
957    pub fn take_method_settings(&mut self) -> ::protobuf::RepeatedField<MethodSettings> {
958        ::std::mem::replace(&mut self.method_settings, ::protobuf::RepeatedField::new())
959    }
960
961    // string new_issue_uri = 101;
962
963
964    pub fn get_new_issue_uri(&self) -> &str {
965        &self.new_issue_uri
966    }
967    pub fn clear_new_issue_uri(&mut self) {
968        self.new_issue_uri.clear();
969    }
970
971    // Param is passed by value, moved
972    pub fn set_new_issue_uri(&mut self, v: ::std::string::String) {
973        self.new_issue_uri = v;
974    }
975
976    // Mutable pointer to the field.
977    // If field is not initialized, it is initialized with default value first.
978    pub fn mut_new_issue_uri(&mut self) -> &mut ::std::string::String {
979        &mut self.new_issue_uri
980    }
981
982    // Take field
983    pub fn take_new_issue_uri(&mut self) -> ::std::string::String {
984        ::std::mem::replace(&mut self.new_issue_uri, ::std::string::String::new())
985    }
986
987    // string documentation_uri = 102;
988
989
990    pub fn get_documentation_uri(&self) -> &str {
991        &self.documentation_uri
992    }
993    pub fn clear_documentation_uri(&mut self) {
994        self.documentation_uri.clear();
995    }
996
997    // Param is passed by value, moved
998    pub fn set_documentation_uri(&mut self, v: ::std::string::String) {
999        self.documentation_uri = v;
1000    }
1001
1002    // Mutable pointer to the field.
1003    // If field is not initialized, it is initialized with default value first.
1004    pub fn mut_documentation_uri(&mut self) -> &mut ::std::string::String {
1005        &mut self.documentation_uri
1006    }
1007
1008    // Take field
1009    pub fn take_documentation_uri(&mut self) -> ::std::string::String {
1010        ::std::mem::replace(&mut self.documentation_uri, ::std::string::String::new())
1011    }
1012
1013    // string api_short_name = 103;
1014
1015
1016    pub fn get_api_short_name(&self) -> &str {
1017        &self.api_short_name
1018    }
1019    pub fn clear_api_short_name(&mut self) {
1020        self.api_short_name.clear();
1021    }
1022
1023    // Param is passed by value, moved
1024    pub fn set_api_short_name(&mut self, v: ::std::string::String) {
1025        self.api_short_name = v;
1026    }
1027
1028    // Mutable pointer to the field.
1029    // If field is not initialized, it is initialized with default value first.
1030    pub fn mut_api_short_name(&mut self) -> &mut ::std::string::String {
1031        &mut self.api_short_name
1032    }
1033
1034    // Take field
1035    pub fn take_api_short_name(&mut self) -> ::std::string::String {
1036        ::std::mem::replace(&mut self.api_short_name, ::std::string::String::new())
1037    }
1038
1039    // string github_label = 104;
1040
1041
1042    pub fn get_github_label(&self) -> &str {
1043        &self.github_label
1044    }
1045    pub fn clear_github_label(&mut self) {
1046        self.github_label.clear();
1047    }
1048
1049    // Param is passed by value, moved
1050    pub fn set_github_label(&mut self, v: ::std::string::String) {
1051        self.github_label = v;
1052    }
1053
1054    // Mutable pointer to the field.
1055    // If field is not initialized, it is initialized with default value first.
1056    pub fn mut_github_label(&mut self) -> &mut ::std::string::String {
1057        &mut self.github_label
1058    }
1059
1060    // Take field
1061    pub fn take_github_label(&mut self) -> ::std::string::String {
1062        ::std::mem::replace(&mut self.github_label, ::std::string::String::new())
1063    }
1064
1065    // repeated string codeowner_github_teams = 105;
1066
1067
1068    pub fn get_codeowner_github_teams(&self) -> &[::std::string::String] {
1069        &self.codeowner_github_teams
1070    }
1071    pub fn clear_codeowner_github_teams(&mut self) {
1072        self.codeowner_github_teams.clear();
1073    }
1074
1075    // Param is passed by value, moved
1076    pub fn set_codeowner_github_teams(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
1077        self.codeowner_github_teams = v;
1078    }
1079
1080    // Mutable pointer to the field.
1081    pub fn mut_codeowner_github_teams(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
1082        &mut self.codeowner_github_teams
1083    }
1084
1085    // Take field
1086    pub fn take_codeowner_github_teams(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
1087        ::std::mem::replace(&mut self.codeowner_github_teams, ::protobuf::RepeatedField::new())
1088    }
1089
1090    // string doc_tag_prefix = 106;
1091
1092
1093    pub fn get_doc_tag_prefix(&self) -> &str {
1094        &self.doc_tag_prefix
1095    }
1096    pub fn clear_doc_tag_prefix(&mut self) {
1097        self.doc_tag_prefix.clear();
1098    }
1099
1100    // Param is passed by value, moved
1101    pub fn set_doc_tag_prefix(&mut self, v: ::std::string::String) {
1102        self.doc_tag_prefix = v;
1103    }
1104
1105    // Mutable pointer to the field.
1106    // If field is not initialized, it is initialized with default value first.
1107    pub fn mut_doc_tag_prefix(&mut self) -> &mut ::std::string::String {
1108        &mut self.doc_tag_prefix
1109    }
1110
1111    // Take field
1112    pub fn take_doc_tag_prefix(&mut self) -> ::std::string::String {
1113        ::std::mem::replace(&mut self.doc_tag_prefix, ::std::string::String::new())
1114    }
1115
1116    // .google.api.ClientLibraryOrganization organization = 107;
1117
1118
1119    pub fn get_organization(&self) -> ClientLibraryOrganization {
1120        self.organization
1121    }
1122    pub fn clear_organization(&mut self) {
1123        self.organization = ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED;
1124    }
1125
1126    // Param is passed by value, moved
1127    pub fn set_organization(&mut self, v: ClientLibraryOrganization) {
1128        self.organization = v;
1129    }
1130
1131    // repeated .google.api.ClientLibrarySettings library_settings = 109;
1132
1133
1134    pub fn get_library_settings(&self) -> &[ClientLibrarySettings] {
1135        &self.library_settings
1136    }
1137    pub fn clear_library_settings(&mut self) {
1138        self.library_settings.clear();
1139    }
1140
1141    // Param is passed by value, moved
1142    pub fn set_library_settings(&mut self, v: ::protobuf::RepeatedField<ClientLibrarySettings>) {
1143        self.library_settings = v;
1144    }
1145
1146    // Mutable pointer to the field.
1147    pub fn mut_library_settings(&mut self) -> &mut ::protobuf::RepeatedField<ClientLibrarySettings> {
1148        &mut self.library_settings
1149    }
1150
1151    // Take field
1152    pub fn take_library_settings(&mut self) -> ::protobuf::RepeatedField<ClientLibrarySettings> {
1153        ::std::mem::replace(&mut self.library_settings, ::protobuf::RepeatedField::new())
1154    }
1155
1156    // string proto_reference_documentation_uri = 110;
1157
1158
1159    pub fn get_proto_reference_documentation_uri(&self) -> &str {
1160        &self.proto_reference_documentation_uri
1161    }
1162    pub fn clear_proto_reference_documentation_uri(&mut self) {
1163        self.proto_reference_documentation_uri.clear();
1164    }
1165
1166    // Param is passed by value, moved
1167    pub fn set_proto_reference_documentation_uri(&mut self, v: ::std::string::String) {
1168        self.proto_reference_documentation_uri = v;
1169    }
1170
1171    // Mutable pointer to the field.
1172    // If field is not initialized, it is initialized with default value first.
1173    pub fn mut_proto_reference_documentation_uri(&mut self) -> &mut ::std::string::String {
1174        &mut self.proto_reference_documentation_uri
1175    }
1176
1177    // Take field
1178    pub fn take_proto_reference_documentation_uri(&mut self) -> ::std::string::String {
1179        ::std::mem::replace(&mut self.proto_reference_documentation_uri, ::std::string::String::new())
1180    }
1181}
1182
1183impl ::protobuf::Message for Publishing {
1184    fn is_initialized(&self) -> bool {
1185        for v in &self.method_settings {
1186            if !v.is_initialized() {
1187                return false;
1188            }
1189        };
1190        for v in &self.library_settings {
1191            if !v.is_initialized() {
1192                return false;
1193            }
1194        };
1195        true
1196    }
1197
1198    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1199        while !is.eof()? {
1200            let (field_number, wire_type) = is.read_tag_unpack()?;
1201            match field_number {
1202                2 => {
1203                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.method_settings)?;
1204                },
1205                101 => {
1206                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.new_issue_uri)?;
1207                },
1208                102 => {
1209                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.documentation_uri)?;
1210                },
1211                103 => {
1212                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.api_short_name)?;
1213                },
1214                104 => {
1215                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.github_label)?;
1216                },
1217                105 => {
1218                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.codeowner_github_teams)?;
1219                },
1220                106 => {
1221                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.doc_tag_prefix)?;
1222                },
1223                107 => {
1224                    ::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.organization, 107, &mut self.unknown_fields)?
1225                },
1226                109 => {
1227                    ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.library_settings)?;
1228                },
1229                110 => {
1230                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.proto_reference_documentation_uri)?;
1231                },
1232                _ => {
1233                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1234                },
1235            };
1236        }
1237        ::std::result::Result::Ok(())
1238    }
1239
1240    // Compute sizes of nested messages
1241    #[allow(unused_variables)]
1242    fn compute_size(&self) -> u32 {
1243        let mut my_size = 0;
1244        for value in &self.method_settings {
1245            let len = value.compute_size();
1246            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1247        };
1248        if !self.new_issue_uri.is_empty() {
1249            my_size += ::protobuf::rt::string_size(101, &self.new_issue_uri);
1250        }
1251        if !self.documentation_uri.is_empty() {
1252            my_size += ::protobuf::rt::string_size(102, &self.documentation_uri);
1253        }
1254        if !self.api_short_name.is_empty() {
1255            my_size += ::protobuf::rt::string_size(103, &self.api_short_name);
1256        }
1257        if !self.github_label.is_empty() {
1258            my_size += ::protobuf::rt::string_size(104, &self.github_label);
1259        }
1260        for value in &self.codeowner_github_teams {
1261            my_size += ::protobuf::rt::string_size(105, &value);
1262        };
1263        if !self.doc_tag_prefix.is_empty() {
1264            my_size += ::protobuf::rt::string_size(106, &self.doc_tag_prefix);
1265        }
1266        if self.organization != ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED {
1267            my_size += ::protobuf::rt::enum_size(107, self.organization);
1268        }
1269        for value in &self.library_settings {
1270            let len = value.compute_size();
1271            my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1272        };
1273        if !self.proto_reference_documentation_uri.is_empty() {
1274            my_size += ::protobuf::rt::string_size(110, &self.proto_reference_documentation_uri);
1275        }
1276        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1277        self.cached_size.set(my_size);
1278        my_size
1279    }
1280
1281    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1282        for v in &self.method_settings {
1283            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1284            os.write_raw_varint32(v.get_cached_size())?;
1285            v.write_to_with_cached_sizes(os)?;
1286        };
1287        if !self.new_issue_uri.is_empty() {
1288            os.write_string(101, &self.new_issue_uri)?;
1289        }
1290        if !self.documentation_uri.is_empty() {
1291            os.write_string(102, &self.documentation_uri)?;
1292        }
1293        if !self.api_short_name.is_empty() {
1294            os.write_string(103, &self.api_short_name)?;
1295        }
1296        if !self.github_label.is_empty() {
1297            os.write_string(104, &self.github_label)?;
1298        }
1299        for v in &self.codeowner_github_teams {
1300            os.write_string(105, &v)?;
1301        };
1302        if !self.doc_tag_prefix.is_empty() {
1303            os.write_string(106, &self.doc_tag_prefix)?;
1304        }
1305        if self.organization != ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED {
1306            os.write_enum(107, ::protobuf::ProtobufEnum::value(&self.organization))?;
1307        }
1308        for v in &self.library_settings {
1309            os.write_tag(109, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1310            os.write_raw_varint32(v.get_cached_size())?;
1311            v.write_to_with_cached_sizes(os)?;
1312        };
1313        if !self.proto_reference_documentation_uri.is_empty() {
1314            os.write_string(110, &self.proto_reference_documentation_uri)?;
1315        }
1316        os.write_unknown_fields(self.get_unknown_fields())?;
1317        ::std::result::Result::Ok(())
1318    }
1319
1320    fn get_cached_size(&self) -> u32 {
1321        self.cached_size.get()
1322    }
1323
1324    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1325        &self.unknown_fields
1326    }
1327
1328    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1329        &mut self.unknown_fields
1330    }
1331
1332    fn as_any(&self) -> &dyn (::std::any::Any) {
1333        self as &dyn (::std::any::Any)
1334    }
1335    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1336        self as &mut dyn (::std::any::Any)
1337    }
1338    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1339        self
1340    }
1341
1342    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1343        Self::descriptor_static()
1344    }
1345
1346    fn new() -> Publishing {
1347        Publishing::new()
1348    }
1349
1350    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1351        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1352        descriptor.get(|| {
1353            let mut fields = ::std::vec::Vec::new();
1354            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MethodSettings>>(
1355                "method_settings",
1356                |m: &Publishing| { &m.method_settings },
1357                |m: &mut Publishing| { &mut m.method_settings },
1358            ));
1359            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1360                "new_issue_uri",
1361                |m: &Publishing| { &m.new_issue_uri },
1362                |m: &mut Publishing| { &mut m.new_issue_uri },
1363            ));
1364            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1365                "documentation_uri",
1366                |m: &Publishing| { &m.documentation_uri },
1367                |m: &mut Publishing| { &mut m.documentation_uri },
1368            ));
1369            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1370                "api_short_name",
1371                |m: &Publishing| { &m.api_short_name },
1372                |m: &mut Publishing| { &mut m.api_short_name },
1373            ));
1374            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1375                "github_label",
1376                |m: &Publishing| { &m.github_label },
1377                |m: &mut Publishing| { &mut m.github_label },
1378            ));
1379            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1380                "codeowner_github_teams",
1381                |m: &Publishing| { &m.codeowner_github_teams },
1382                |m: &mut Publishing| { &mut m.codeowner_github_teams },
1383            ));
1384            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1385                "doc_tag_prefix",
1386                |m: &Publishing| { &m.doc_tag_prefix },
1387                |m: &mut Publishing| { &mut m.doc_tag_prefix },
1388            ));
1389            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<ClientLibraryOrganization>>(
1390                "organization",
1391                |m: &Publishing| { &m.organization },
1392                |m: &mut Publishing| { &mut m.organization },
1393            ));
1394            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ClientLibrarySettings>>(
1395                "library_settings",
1396                |m: &Publishing| { &m.library_settings },
1397                |m: &mut Publishing| { &mut m.library_settings },
1398            ));
1399            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1400                "proto_reference_documentation_uri",
1401                |m: &Publishing| { &m.proto_reference_documentation_uri },
1402                |m: &mut Publishing| { &mut m.proto_reference_documentation_uri },
1403            ));
1404            ::protobuf::reflect::MessageDescriptor::new_pb_name::<Publishing>(
1405                "Publishing",
1406                fields,
1407                file_descriptor_proto()
1408            )
1409        })
1410    }
1411
1412    fn default_instance() -> &'static Publishing {
1413        static instance: ::protobuf::rt::LazyV2<Publishing> = ::protobuf::rt::LazyV2::INIT;
1414        instance.get(Publishing::new)
1415    }
1416}
1417
1418impl ::protobuf::Clear for Publishing {
1419    fn clear(&mut self) {
1420        self.method_settings.clear();
1421        self.new_issue_uri.clear();
1422        self.documentation_uri.clear();
1423        self.api_short_name.clear();
1424        self.github_label.clear();
1425        self.codeowner_github_teams.clear();
1426        self.doc_tag_prefix.clear();
1427        self.organization = ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED;
1428        self.library_settings.clear();
1429        self.proto_reference_documentation_uri.clear();
1430        self.unknown_fields.clear();
1431    }
1432}
1433
1434impl ::std::fmt::Debug for Publishing {
1435    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1436        ::protobuf::text_format::fmt(self, f)
1437    }
1438}
1439
1440impl ::protobuf::reflect::ProtobufValue for Publishing {
1441    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1442        ::protobuf::reflect::ReflectValueRef::Message(self)
1443    }
1444}
1445
1446#[derive(PartialEq,Clone,Default)]
1447pub struct JavaSettings {
1448    // message fields
1449    pub library_package: ::std::string::String,
1450    pub service_class_names: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
1451    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
1452    // special fields
1453    pub unknown_fields: ::protobuf::UnknownFields,
1454    pub cached_size: ::protobuf::CachedSize,
1455}
1456
1457impl<'a> ::std::default::Default for &'a JavaSettings {
1458    fn default() -> &'a JavaSettings {
1459        <JavaSettings as ::protobuf::Message>::default_instance()
1460    }
1461}
1462
1463impl JavaSettings {
1464    pub fn new() -> JavaSettings {
1465        ::std::default::Default::default()
1466    }
1467
1468    // string library_package = 1;
1469
1470
1471    pub fn get_library_package(&self) -> &str {
1472        &self.library_package
1473    }
1474    pub fn clear_library_package(&mut self) {
1475        self.library_package.clear();
1476    }
1477
1478    // Param is passed by value, moved
1479    pub fn set_library_package(&mut self, v: ::std::string::String) {
1480        self.library_package = v;
1481    }
1482
1483    // Mutable pointer to the field.
1484    // If field is not initialized, it is initialized with default value first.
1485    pub fn mut_library_package(&mut self) -> &mut ::std::string::String {
1486        &mut self.library_package
1487    }
1488
1489    // Take field
1490    pub fn take_library_package(&mut self) -> ::std::string::String {
1491        ::std::mem::replace(&mut self.library_package, ::std::string::String::new())
1492    }
1493
1494    // repeated .google.api.JavaSettings.ServiceClassNamesEntry service_class_names = 2;
1495
1496
1497    pub fn get_service_class_names(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
1498        &self.service_class_names
1499    }
1500    pub fn clear_service_class_names(&mut self) {
1501        self.service_class_names.clear();
1502    }
1503
1504    // Param is passed by value, moved
1505    pub fn set_service_class_names(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
1506        self.service_class_names = v;
1507    }
1508
1509    // Mutable pointer to the field.
1510    pub fn mut_service_class_names(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
1511        &mut self.service_class_names
1512    }
1513
1514    // Take field
1515    pub fn take_service_class_names(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
1516        ::std::mem::replace(&mut self.service_class_names, ::std::collections::HashMap::new())
1517    }
1518
1519    // .google.api.CommonLanguageSettings common = 3;
1520
1521
1522    pub fn get_common(&self) -> &CommonLanguageSettings {
1523        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
1524    }
1525    pub fn clear_common(&mut self) {
1526        self.common.clear();
1527    }
1528
1529    pub fn has_common(&self) -> bool {
1530        self.common.is_some()
1531    }
1532
1533    // Param is passed by value, moved
1534    pub fn set_common(&mut self, v: CommonLanguageSettings) {
1535        self.common = ::protobuf::SingularPtrField::some(v);
1536    }
1537
1538    // Mutable pointer to the field.
1539    // If field is not initialized, it is initialized with default value first.
1540    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
1541        if self.common.is_none() {
1542            self.common.set_default();
1543        }
1544        self.common.as_mut().unwrap()
1545    }
1546
1547    // Take field
1548    pub fn take_common(&mut self) -> CommonLanguageSettings {
1549        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
1550    }
1551}
1552
1553impl ::protobuf::Message for JavaSettings {
1554    fn is_initialized(&self) -> bool {
1555        for v in &self.common {
1556            if !v.is_initialized() {
1557                return false;
1558            }
1559        };
1560        true
1561    }
1562
1563    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1564        while !is.eof()? {
1565            let (field_number, wire_type) = is.read_tag_unpack()?;
1566            match field_number {
1567                1 => {
1568                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.library_package)?;
1569                },
1570                2 => {
1571                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.service_class_names)?;
1572                },
1573                3 => {
1574                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
1575                },
1576                _ => {
1577                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1578                },
1579            };
1580        }
1581        ::std::result::Result::Ok(())
1582    }
1583
1584    // Compute sizes of nested messages
1585    #[allow(unused_variables)]
1586    fn compute_size(&self) -> u32 {
1587        let mut my_size = 0;
1588        if !self.library_package.is_empty() {
1589            my_size += ::protobuf::rt::string_size(1, &self.library_package);
1590        }
1591        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.service_class_names);
1592        if let Some(ref v) = self.common.as_ref() {
1593            let len = v.compute_size();
1594            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1595        }
1596        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1597        self.cached_size.set(my_size);
1598        my_size
1599    }
1600
1601    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1602        if !self.library_package.is_empty() {
1603            os.write_string(1, &self.library_package)?;
1604        }
1605        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.service_class_names, os)?;
1606        if let Some(ref v) = self.common.as_ref() {
1607            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1608            os.write_raw_varint32(v.get_cached_size())?;
1609            v.write_to_with_cached_sizes(os)?;
1610        }
1611        os.write_unknown_fields(self.get_unknown_fields())?;
1612        ::std::result::Result::Ok(())
1613    }
1614
1615    fn get_cached_size(&self) -> u32 {
1616        self.cached_size.get()
1617    }
1618
1619    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1620        &self.unknown_fields
1621    }
1622
1623    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1624        &mut self.unknown_fields
1625    }
1626
1627    fn as_any(&self) -> &dyn (::std::any::Any) {
1628        self as &dyn (::std::any::Any)
1629    }
1630    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1631        self as &mut dyn (::std::any::Any)
1632    }
1633    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1634        self
1635    }
1636
1637    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1638        Self::descriptor_static()
1639    }
1640
1641    fn new() -> JavaSettings {
1642        JavaSettings::new()
1643    }
1644
1645    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1646        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1647        descriptor.get(|| {
1648            let mut fields = ::std::vec::Vec::new();
1649            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
1650                "library_package",
1651                |m: &JavaSettings| { &m.library_package },
1652                |m: &mut JavaSettings| { &mut m.library_package },
1653            ));
1654            fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
1655                "service_class_names",
1656                |m: &JavaSettings| { &m.service_class_names },
1657                |m: &mut JavaSettings| { &mut m.service_class_names },
1658            ));
1659            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
1660                "common",
1661                |m: &JavaSettings| { &m.common },
1662                |m: &mut JavaSettings| { &mut m.common },
1663            ));
1664            ::protobuf::reflect::MessageDescriptor::new_pb_name::<JavaSettings>(
1665                "JavaSettings",
1666                fields,
1667                file_descriptor_proto()
1668            )
1669        })
1670    }
1671
1672    fn default_instance() -> &'static JavaSettings {
1673        static instance: ::protobuf::rt::LazyV2<JavaSettings> = ::protobuf::rt::LazyV2::INIT;
1674        instance.get(JavaSettings::new)
1675    }
1676}
1677
1678impl ::protobuf::Clear for JavaSettings {
1679    fn clear(&mut self) {
1680        self.library_package.clear();
1681        self.service_class_names.clear();
1682        self.common.clear();
1683        self.unknown_fields.clear();
1684    }
1685}
1686
1687impl ::std::fmt::Debug for JavaSettings {
1688    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1689        ::protobuf::text_format::fmt(self, f)
1690    }
1691}
1692
1693impl ::protobuf::reflect::ProtobufValue for JavaSettings {
1694    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1695        ::protobuf::reflect::ReflectValueRef::Message(self)
1696    }
1697}
1698
1699#[derive(PartialEq,Clone,Default)]
1700pub struct CppSettings {
1701    // message fields
1702    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
1703    // special fields
1704    pub unknown_fields: ::protobuf::UnknownFields,
1705    pub cached_size: ::protobuf::CachedSize,
1706}
1707
1708impl<'a> ::std::default::Default for &'a CppSettings {
1709    fn default() -> &'a CppSettings {
1710        <CppSettings as ::protobuf::Message>::default_instance()
1711    }
1712}
1713
1714impl CppSettings {
1715    pub fn new() -> CppSettings {
1716        ::std::default::Default::default()
1717    }
1718
1719    // .google.api.CommonLanguageSettings common = 1;
1720
1721
1722    pub fn get_common(&self) -> &CommonLanguageSettings {
1723        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
1724    }
1725    pub fn clear_common(&mut self) {
1726        self.common.clear();
1727    }
1728
1729    pub fn has_common(&self) -> bool {
1730        self.common.is_some()
1731    }
1732
1733    // Param is passed by value, moved
1734    pub fn set_common(&mut self, v: CommonLanguageSettings) {
1735        self.common = ::protobuf::SingularPtrField::some(v);
1736    }
1737
1738    // Mutable pointer to the field.
1739    // If field is not initialized, it is initialized with default value first.
1740    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
1741        if self.common.is_none() {
1742            self.common.set_default();
1743        }
1744        self.common.as_mut().unwrap()
1745    }
1746
1747    // Take field
1748    pub fn take_common(&mut self) -> CommonLanguageSettings {
1749        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
1750    }
1751}
1752
1753impl ::protobuf::Message for CppSettings {
1754    fn is_initialized(&self) -> bool {
1755        for v in &self.common {
1756            if !v.is_initialized() {
1757                return false;
1758            }
1759        };
1760        true
1761    }
1762
1763    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1764        while !is.eof()? {
1765            let (field_number, wire_type) = is.read_tag_unpack()?;
1766            match field_number {
1767                1 => {
1768                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
1769                },
1770                _ => {
1771                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1772                },
1773            };
1774        }
1775        ::std::result::Result::Ok(())
1776    }
1777
1778    // Compute sizes of nested messages
1779    #[allow(unused_variables)]
1780    fn compute_size(&self) -> u32 {
1781        let mut my_size = 0;
1782        if let Some(ref v) = self.common.as_ref() {
1783            let len = v.compute_size();
1784            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1785        }
1786        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1787        self.cached_size.set(my_size);
1788        my_size
1789    }
1790
1791    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1792        if let Some(ref v) = self.common.as_ref() {
1793            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1794            os.write_raw_varint32(v.get_cached_size())?;
1795            v.write_to_with_cached_sizes(os)?;
1796        }
1797        os.write_unknown_fields(self.get_unknown_fields())?;
1798        ::std::result::Result::Ok(())
1799    }
1800
1801    fn get_cached_size(&self) -> u32 {
1802        self.cached_size.get()
1803    }
1804
1805    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1806        &self.unknown_fields
1807    }
1808
1809    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1810        &mut self.unknown_fields
1811    }
1812
1813    fn as_any(&self) -> &dyn (::std::any::Any) {
1814        self as &dyn (::std::any::Any)
1815    }
1816    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1817        self as &mut dyn (::std::any::Any)
1818    }
1819    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1820        self
1821    }
1822
1823    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1824        Self::descriptor_static()
1825    }
1826
1827    fn new() -> CppSettings {
1828        CppSettings::new()
1829    }
1830
1831    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
1832        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
1833        descriptor.get(|| {
1834            let mut fields = ::std::vec::Vec::new();
1835            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
1836                "common",
1837                |m: &CppSettings| { &m.common },
1838                |m: &mut CppSettings| { &mut m.common },
1839            ));
1840            ::protobuf::reflect::MessageDescriptor::new_pb_name::<CppSettings>(
1841                "CppSettings",
1842                fields,
1843                file_descriptor_proto()
1844            )
1845        })
1846    }
1847
1848    fn default_instance() -> &'static CppSettings {
1849        static instance: ::protobuf::rt::LazyV2<CppSettings> = ::protobuf::rt::LazyV2::INIT;
1850        instance.get(CppSettings::new)
1851    }
1852}
1853
1854impl ::protobuf::Clear for CppSettings {
1855    fn clear(&mut self) {
1856        self.common.clear();
1857        self.unknown_fields.clear();
1858    }
1859}
1860
1861impl ::std::fmt::Debug for CppSettings {
1862    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
1863        ::protobuf::text_format::fmt(self, f)
1864    }
1865}
1866
1867impl ::protobuf::reflect::ProtobufValue for CppSettings {
1868    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
1869        ::protobuf::reflect::ReflectValueRef::Message(self)
1870    }
1871}
1872
1873#[derive(PartialEq,Clone,Default)]
1874pub struct PhpSettings {
1875    // message fields
1876    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
1877    // special fields
1878    pub unknown_fields: ::protobuf::UnknownFields,
1879    pub cached_size: ::protobuf::CachedSize,
1880}
1881
1882impl<'a> ::std::default::Default for &'a PhpSettings {
1883    fn default() -> &'a PhpSettings {
1884        <PhpSettings as ::protobuf::Message>::default_instance()
1885    }
1886}
1887
1888impl PhpSettings {
1889    pub fn new() -> PhpSettings {
1890        ::std::default::Default::default()
1891    }
1892
1893    // .google.api.CommonLanguageSettings common = 1;
1894
1895
1896    pub fn get_common(&self) -> &CommonLanguageSettings {
1897        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
1898    }
1899    pub fn clear_common(&mut self) {
1900        self.common.clear();
1901    }
1902
1903    pub fn has_common(&self) -> bool {
1904        self.common.is_some()
1905    }
1906
1907    // Param is passed by value, moved
1908    pub fn set_common(&mut self, v: CommonLanguageSettings) {
1909        self.common = ::protobuf::SingularPtrField::some(v);
1910    }
1911
1912    // Mutable pointer to the field.
1913    // If field is not initialized, it is initialized with default value first.
1914    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
1915        if self.common.is_none() {
1916            self.common.set_default();
1917        }
1918        self.common.as_mut().unwrap()
1919    }
1920
1921    // Take field
1922    pub fn take_common(&mut self) -> CommonLanguageSettings {
1923        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
1924    }
1925}
1926
1927impl ::protobuf::Message for PhpSettings {
1928    fn is_initialized(&self) -> bool {
1929        for v in &self.common {
1930            if !v.is_initialized() {
1931                return false;
1932            }
1933        };
1934        true
1935    }
1936
1937    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1938        while !is.eof()? {
1939            let (field_number, wire_type) = is.read_tag_unpack()?;
1940            match field_number {
1941                1 => {
1942                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
1943                },
1944                _ => {
1945                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
1946                },
1947            };
1948        }
1949        ::std::result::Result::Ok(())
1950    }
1951
1952    // Compute sizes of nested messages
1953    #[allow(unused_variables)]
1954    fn compute_size(&self) -> u32 {
1955        let mut my_size = 0;
1956        if let Some(ref v) = self.common.as_ref() {
1957            let len = v.compute_size();
1958            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
1959        }
1960        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
1961        self.cached_size.set(my_size);
1962        my_size
1963    }
1964
1965    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
1966        if let Some(ref v) = self.common.as_ref() {
1967            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
1968            os.write_raw_varint32(v.get_cached_size())?;
1969            v.write_to_with_cached_sizes(os)?;
1970        }
1971        os.write_unknown_fields(self.get_unknown_fields())?;
1972        ::std::result::Result::Ok(())
1973    }
1974
1975    fn get_cached_size(&self) -> u32 {
1976        self.cached_size.get()
1977    }
1978
1979    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
1980        &self.unknown_fields
1981    }
1982
1983    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
1984        &mut self.unknown_fields
1985    }
1986
1987    fn as_any(&self) -> &dyn (::std::any::Any) {
1988        self as &dyn (::std::any::Any)
1989    }
1990    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
1991        self as &mut dyn (::std::any::Any)
1992    }
1993    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
1994        self
1995    }
1996
1997    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
1998        Self::descriptor_static()
1999    }
2000
2001    fn new() -> PhpSettings {
2002        PhpSettings::new()
2003    }
2004
2005    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2006        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
2007        descriptor.get(|| {
2008            let mut fields = ::std::vec::Vec::new();
2009            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
2010                "common",
2011                |m: &PhpSettings| { &m.common },
2012                |m: &mut PhpSettings| { &mut m.common },
2013            ));
2014            ::protobuf::reflect::MessageDescriptor::new_pb_name::<PhpSettings>(
2015                "PhpSettings",
2016                fields,
2017                file_descriptor_proto()
2018            )
2019        })
2020    }
2021
2022    fn default_instance() -> &'static PhpSettings {
2023        static instance: ::protobuf::rt::LazyV2<PhpSettings> = ::protobuf::rt::LazyV2::INIT;
2024        instance.get(PhpSettings::new)
2025    }
2026}
2027
2028impl ::protobuf::Clear for PhpSettings {
2029    fn clear(&mut self) {
2030        self.common.clear();
2031        self.unknown_fields.clear();
2032    }
2033}
2034
2035impl ::std::fmt::Debug for PhpSettings {
2036    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2037        ::protobuf::text_format::fmt(self, f)
2038    }
2039}
2040
2041impl ::protobuf::reflect::ProtobufValue for PhpSettings {
2042    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2043        ::protobuf::reflect::ReflectValueRef::Message(self)
2044    }
2045}
2046
2047#[derive(PartialEq,Clone,Default)]
2048pub struct PythonSettings {
2049    // message fields
2050    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
2051    // special fields
2052    pub unknown_fields: ::protobuf::UnknownFields,
2053    pub cached_size: ::protobuf::CachedSize,
2054}
2055
2056impl<'a> ::std::default::Default for &'a PythonSettings {
2057    fn default() -> &'a PythonSettings {
2058        <PythonSettings as ::protobuf::Message>::default_instance()
2059    }
2060}
2061
2062impl PythonSettings {
2063    pub fn new() -> PythonSettings {
2064        ::std::default::Default::default()
2065    }
2066
2067    // .google.api.CommonLanguageSettings common = 1;
2068
2069
2070    pub fn get_common(&self) -> &CommonLanguageSettings {
2071        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
2072    }
2073    pub fn clear_common(&mut self) {
2074        self.common.clear();
2075    }
2076
2077    pub fn has_common(&self) -> bool {
2078        self.common.is_some()
2079    }
2080
2081    // Param is passed by value, moved
2082    pub fn set_common(&mut self, v: CommonLanguageSettings) {
2083        self.common = ::protobuf::SingularPtrField::some(v);
2084    }
2085
2086    // Mutable pointer to the field.
2087    // If field is not initialized, it is initialized with default value first.
2088    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
2089        if self.common.is_none() {
2090            self.common.set_default();
2091        }
2092        self.common.as_mut().unwrap()
2093    }
2094
2095    // Take field
2096    pub fn take_common(&mut self) -> CommonLanguageSettings {
2097        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
2098    }
2099}
2100
2101impl ::protobuf::Message for PythonSettings {
2102    fn is_initialized(&self) -> bool {
2103        for v in &self.common {
2104            if !v.is_initialized() {
2105                return false;
2106            }
2107        };
2108        true
2109    }
2110
2111    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2112        while !is.eof()? {
2113            let (field_number, wire_type) = is.read_tag_unpack()?;
2114            match field_number {
2115                1 => {
2116                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
2117                },
2118                _ => {
2119                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2120                },
2121            };
2122        }
2123        ::std::result::Result::Ok(())
2124    }
2125
2126    // Compute sizes of nested messages
2127    #[allow(unused_variables)]
2128    fn compute_size(&self) -> u32 {
2129        let mut my_size = 0;
2130        if let Some(ref v) = self.common.as_ref() {
2131            let len = v.compute_size();
2132            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2133        }
2134        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2135        self.cached_size.set(my_size);
2136        my_size
2137    }
2138
2139    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2140        if let Some(ref v) = self.common.as_ref() {
2141            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2142            os.write_raw_varint32(v.get_cached_size())?;
2143            v.write_to_with_cached_sizes(os)?;
2144        }
2145        os.write_unknown_fields(self.get_unknown_fields())?;
2146        ::std::result::Result::Ok(())
2147    }
2148
2149    fn get_cached_size(&self) -> u32 {
2150        self.cached_size.get()
2151    }
2152
2153    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2154        &self.unknown_fields
2155    }
2156
2157    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2158        &mut self.unknown_fields
2159    }
2160
2161    fn as_any(&self) -> &dyn (::std::any::Any) {
2162        self as &dyn (::std::any::Any)
2163    }
2164    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2165        self as &mut dyn (::std::any::Any)
2166    }
2167    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2168        self
2169    }
2170
2171    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2172        Self::descriptor_static()
2173    }
2174
2175    fn new() -> PythonSettings {
2176        PythonSettings::new()
2177    }
2178
2179    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2180        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
2181        descriptor.get(|| {
2182            let mut fields = ::std::vec::Vec::new();
2183            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
2184                "common",
2185                |m: &PythonSettings| { &m.common },
2186                |m: &mut PythonSettings| { &mut m.common },
2187            ));
2188            ::protobuf::reflect::MessageDescriptor::new_pb_name::<PythonSettings>(
2189                "PythonSettings",
2190                fields,
2191                file_descriptor_proto()
2192            )
2193        })
2194    }
2195
2196    fn default_instance() -> &'static PythonSettings {
2197        static instance: ::protobuf::rt::LazyV2<PythonSettings> = ::protobuf::rt::LazyV2::INIT;
2198        instance.get(PythonSettings::new)
2199    }
2200}
2201
2202impl ::protobuf::Clear for PythonSettings {
2203    fn clear(&mut self) {
2204        self.common.clear();
2205        self.unknown_fields.clear();
2206    }
2207}
2208
2209impl ::std::fmt::Debug for PythonSettings {
2210    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2211        ::protobuf::text_format::fmt(self, f)
2212    }
2213}
2214
2215impl ::protobuf::reflect::ProtobufValue for PythonSettings {
2216    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2217        ::protobuf::reflect::ReflectValueRef::Message(self)
2218    }
2219}
2220
2221#[derive(PartialEq,Clone,Default)]
2222pub struct NodeSettings {
2223    // message fields
2224    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
2225    // special fields
2226    pub unknown_fields: ::protobuf::UnknownFields,
2227    pub cached_size: ::protobuf::CachedSize,
2228}
2229
2230impl<'a> ::std::default::Default for &'a NodeSettings {
2231    fn default() -> &'a NodeSettings {
2232        <NodeSettings as ::protobuf::Message>::default_instance()
2233    }
2234}
2235
2236impl NodeSettings {
2237    pub fn new() -> NodeSettings {
2238        ::std::default::Default::default()
2239    }
2240
2241    // .google.api.CommonLanguageSettings common = 1;
2242
2243
2244    pub fn get_common(&self) -> &CommonLanguageSettings {
2245        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
2246    }
2247    pub fn clear_common(&mut self) {
2248        self.common.clear();
2249    }
2250
2251    pub fn has_common(&self) -> bool {
2252        self.common.is_some()
2253    }
2254
2255    // Param is passed by value, moved
2256    pub fn set_common(&mut self, v: CommonLanguageSettings) {
2257        self.common = ::protobuf::SingularPtrField::some(v);
2258    }
2259
2260    // Mutable pointer to the field.
2261    // If field is not initialized, it is initialized with default value first.
2262    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
2263        if self.common.is_none() {
2264            self.common.set_default();
2265        }
2266        self.common.as_mut().unwrap()
2267    }
2268
2269    // Take field
2270    pub fn take_common(&mut self) -> CommonLanguageSettings {
2271        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
2272    }
2273}
2274
2275impl ::protobuf::Message for NodeSettings {
2276    fn is_initialized(&self) -> bool {
2277        for v in &self.common {
2278            if !v.is_initialized() {
2279                return false;
2280            }
2281        };
2282        true
2283    }
2284
2285    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2286        while !is.eof()? {
2287            let (field_number, wire_type) = is.read_tag_unpack()?;
2288            match field_number {
2289                1 => {
2290                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
2291                },
2292                _ => {
2293                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2294                },
2295            };
2296        }
2297        ::std::result::Result::Ok(())
2298    }
2299
2300    // Compute sizes of nested messages
2301    #[allow(unused_variables)]
2302    fn compute_size(&self) -> u32 {
2303        let mut my_size = 0;
2304        if let Some(ref v) = self.common.as_ref() {
2305            let len = v.compute_size();
2306            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2307        }
2308        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2309        self.cached_size.set(my_size);
2310        my_size
2311    }
2312
2313    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2314        if let Some(ref v) = self.common.as_ref() {
2315            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2316            os.write_raw_varint32(v.get_cached_size())?;
2317            v.write_to_with_cached_sizes(os)?;
2318        }
2319        os.write_unknown_fields(self.get_unknown_fields())?;
2320        ::std::result::Result::Ok(())
2321    }
2322
2323    fn get_cached_size(&self) -> u32 {
2324        self.cached_size.get()
2325    }
2326
2327    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2328        &self.unknown_fields
2329    }
2330
2331    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2332        &mut self.unknown_fields
2333    }
2334
2335    fn as_any(&self) -> &dyn (::std::any::Any) {
2336        self as &dyn (::std::any::Any)
2337    }
2338    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2339        self as &mut dyn (::std::any::Any)
2340    }
2341    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2342        self
2343    }
2344
2345    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2346        Self::descriptor_static()
2347    }
2348
2349    fn new() -> NodeSettings {
2350        NodeSettings::new()
2351    }
2352
2353    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2354        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
2355        descriptor.get(|| {
2356            let mut fields = ::std::vec::Vec::new();
2357            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
2358                "common",
2359                |m: &NodeSettings| { &m.common },
2360                |m: &mut NodeSettings| { &mut m.common },
2361            ));
2362            ::protobuf::reflect::MessageDescriptor::new_pb_name::<NodeSettings>(
2363                "NodeSettings",
2364                fields,
2365                file_descriptor_proto()
2366            )
2367        })
2368    }
2369
2370    fn default_instance() -> &'static NodeSettings {
2371        static instance: ::protobuf::rt::LazyV2<NodeSettings> = ::protobuf::rt::LazyV2::INIT;
2372        instance.get(NodeSettings::new)
2373    }
2374}
2375
2376impl ::protobuf::Clear for NodeSettings {
2377    fn clear(&mut self) {
2378        self.common.clear();
2379        self.unknown_fields.clear();
2380    }
2381}
2382
2383impl ::std::fmt::Debug for NodeSettings {
2384    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2385        ::protobuf::text_format::fmt(self, f)
2386    }
2387}
2388
2389impl ::protobuf::reflect::ProtobufValue for NodeSettings {
2390    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2391        ::protobuf::reflect::ReflectValueRef::Message(self)
2392    }
2393}
2394
2395#[derive(PartialEq,Clone,Default)]
2396pub struct DotnetSettings {
2397    // message fields
2398    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
2399    pub renamed_services: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
2400    pub renamed_resources: ::std::collections::HashMap<::std::string::String, ::std::string::String>,
2401    pub ignored_resources: ::protobuf::RepeatedField<::std::string::String>,
2402    pub forced_namespace_aliases: ::protobuf::RepeatedField<::std::string::String>,
2403    pub handwritten_signatures: ::protobuf::RepeatedField<::std::string::String>,
2404    // special fields
2405    pub unknown_fields: ::protobuf::UnknownFields,
2406    pub cached_size: ::protobuf::CachedSize,
2407}
2408
2409impl<'a> ::std::default::Default for &'a DotnetSettings {
2410    fn default() -> &'a DotnetSettings {
2411        <DotnetSettings as ::protobuf::Message>::default_instance()
2412    }
2413}
2414
2415impl DotnetSettings {
2416    pub fn new() -> DotnetSettings {
2417        ::std::default::Default::default()
2418    }
2419
2420    // .google.api.CommonLanguageSettings common = 1;
2421
2422
2423    pub fn get_common(&self) -> &CommonLanguageSettings {
2424        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
2425    }
2426    pub fn clear_common(&mut self) {
2427        self.common.clear();
2428    }
2429
2430    pub fn has_common(&self) -> bool {
2431        self.common.is_some()
2432    }
2433
2434    // Param is passed by value, moved
2435    pub fn set_common(&mut self, v: CommonLanguageSettings) {
2436        self.common = ::protobuf::SingularPtrField::some(v);
2437    }
2438
2439    // Mutable pointer to the field.
2440    // If field is not initialized, it is initialized with default value first.
2441    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
2442        if self.common.is_none() {
2443            self.common.set_default();
2444        }
2445        self.common.as_mut().unwrap()
2446    }
2447
2448    // Take field
2449    pub fn take_common(&mut self) -> CommonLanguageSettings {
2450        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
2451    }
2452
2453    // repeated .google.api.DotnetSettings.RenamedServicesEntry renamed_services = 2;
2454
2455
2456    pub fn get_renamed_services(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
2457        &self.renamed_services
2458    }
2459    pub fn clear_renamed_services(&mut self) {
2460        self.renamed_services.clear();
2461    }
2462
2463    // Param is passed by value, moved
2464    pub fn set_renamed_services(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
2465        self.renamed_services = v;
2466    }
2467
2468    // Mutable pointer to the field.
2469    pub fn mut_renamed_services(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2470        &mut self.renamed_services
2471    }
2472
2473    // Take field
2474    pub fn take_renamed_services(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2475        ::std::mem::replace(&mut self.renamed_services, ::std::collections::HashMap::new())
2476    }
2477
2478    // repeated .google.api.DotnetSettings.RenamedResourcesEntry renamed_resources = 3;
2479
2480
2481    pub fn get_renamed_resources(&self) -> &::std::collections::HashMap<::std::string::String, ::std::string::String> {
2482        &self.renamed_resources
2483    }
2484    pub fn clear_renamed_resources(&mut self) {
2485        self.renamed_resources.clear();
2486    }
2487
2488    // Param is passed by value, moved
2489    pub fn set_renamed_resources(&mut self, v: ::std::collections::HashMap<::std::string::String, ::std::string::String>) {
2490        self.renamed_resources = v;
2491    }
2492
2493    // Mutable pointer to the field.
2494    pub fn mut_renamed_resources(&mut self) -> &mut ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2495        &mut self.renamed_resources
2496    }
2497
2498    // Take field
2499    pub fn take_renamed_resources(&mut self) -> ::std::collections::HashMap<::std::string::String, ::std::string::String> {
2500        ::std::mem::replace(&mut self.renamed_resources, ::std::collections::HashMap::new())
2501    }
2502
2503    // repeated string ignored_resources = 4;
2504
2505
2506    pub fn get_ignored_resources(&self) -> &[::std::string::String] {
2507        &self.ignored_resources
2508    }
2509    pub fn clear_ignored_resources(&mut self) {
2510        self.ignored_resources.clear();
2511    }
2512
2513    // Param is passed by value, moved
2514    pub fn set_ignored_resources(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
2515        self.ignored_resources = v;
2516    }
2517
2518    // Mutable pointer to the field.
2519    pub fn mut_ignored_resources(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
2520        &mut self.ignored_resources
2521    }
2522
2523    // Take field
2524    pub fn take_ignored_resources(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
2525        ::std::mem::replace(&mut self.ignored_resources, ::protobuf::RepeatedField::new())
2526    }
2527
2528    // repeated string forced_namespace_aliases = 5;
2529
2530
2531    pub fn get_forced_namespace_aliases(&self) -> &[::std::string::String] {
2532        &self.forced_namespace_aliases
2533    }
2534    pub fn clear_forced_namespace_aliases(&mut self) {
2535        self.forced_namespace_aliases.clear();
2536    }
2537
2538    // Param is passed by value, moved
2539    pub fn set_forced_namespace_aliases(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
2540        self.forced_namespace_aliases = v;
2541    }
2542
2543    // Mutable pointer to the field.
2544    pub fn mut_forced_namespace_aliases(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
2545        &mut self.forced_namespace_aliases
2546    }
2547
2548    // Take field
2549    pub fn take_forced_namespace_aliases(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
2550        ::std::mem::replace(&mut self.forced_namespace_aliases, ::protobuf::RepeatedField::new())
2551    }
2552
2553    // repeated string handwritten_signatures = 6;
2554
2555
2556    pub fn get_handwritten_signatures(&self) -> &[::std::string::String] {
2557        &self.handwritten_signatures
2558    }
2559    pub fn clear_handwritten_signatures(&mut self) {
2560        self.handwritten_signatures.clear();
2561    }
2562
2563    // Param is passed by value, moved
2564    pub fn set_handwritten_signatures(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
2565        self.handwritten_signatures = v;
2566    }
2567
2568    // Mutable pointer to the field.
2569    pub fn mut_handwritten_signatures(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
2570        &mut self.handwritten_signatures
2571    }
2572
2573    // Take field
2574    pub fn take_handwritten_signatures(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
2575        ::std::mem::replace(&mut self.handwritten_signatures, ::protobuf::RepeatedField::new())
2576    }
2577}
2578
2579impl ::protobuf::Message for DotnetSettings {
2580    fn is_initialized(&self) -> bool {
2581        for v in &self.common {
2582            if !v.is_initialized() {
2583                return false;
2584            }
2585        };
2586        true
2587    }
2588
2589    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2590        while !is.eof()? {
2591            let (field_number, wire_type) = is.read_tag_unpack()?;
2592            match field_number {
2593                1 => {
2594                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
2595                },
2596                2 => {
2597                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.renamed_services)?;
2598                },
2599                3 => {
2600                    ::protobuf::rt::read_map_into::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(wire_type, is, &mut self.renamed_resources)?;
2601                },
2602                4 => {
2603                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.ignored_resources)?;
2604                },
2605                5 => {
2606                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.forced_namespace_aliases)?;
2607                },
2608                6 => {
2609                    ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.handwritten_signatures)?;
2610                },
2611                _ => {
2612                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2613                },
2614            };
2615        }
2616        ::std::result::Result::Ok(())
2617    }
2618
2619    // Compute sizes of nested messages
2620    #[allow(unused_variables)]
2621    fn compute_size(&self) -> u32 {
2622        let mut my_size = 0;
2623        if let Some(ref v) = self.common.as_ref() {
2624            let len = v.compute_size();
2625            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2626        }
2627        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.renamed_services);
2628        my_size += ::protobuf::rt::compute_map_size::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.renamed_resources);
2629        for value in &self.ignored_resources {
2630            my_size += ::protobuf::rt::string_size(4, &value);
2631        };
2632        for value in &self.forced_namespace_aliases {
2633            my_size += ::protobuf::rt::string_size(5, &value);
2634        };
2635        for value in &self.handwritten_signatures {
2636            my_size += ::protobuf::rt::string_size(6, &value);
2637        };
2638        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2639        self.cached_size.set(my_size);
2640        my_size
2641    }
2642
2643    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2644        if let Some(ref v) = self.common.as_ref() {
2645            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2646            os.write_raw_varint32(v.get_cached_size())?;
2647            v.write_to_with_cached_sizes(os)?;
2648        }
2649        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(2, &self.renamed_services, os)?;
2650        ::protobuf::rt::write_map_with_cached_sizes::<::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(3, &self.renamed_resources, os)?;
2651        for v in &self.ignored_resources {
2652            os.write_string(4, &v)?;
2653        };
2654        for v in &self.forced_namespace_aliases {
2655            os.write_string(5, &v)?;
2656        };
2657        for v in &self.handwritten_signatures {
2658            os.write_string(6, &v)?;
2659        };
2660        os.write_unknown_fields(self.get_unknown_fields())?;
2661        ::std::result::Result::Ok(())
2662    }
2663
2664    fn get_cached_size(&self) -> u32 {
2665        self.cached_size.get()
2666    }
2667
2668    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2669        &self.unknown_fields
2670    }
2671
2672    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2673        &mut self.unknown_fields
2674    }
2675
2676    fn as_any(&self) -> &dyn (::std::any::Any) {
2677        self as &dyn (::std::any::Any)
2678    }
2679    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2680        self as &mut dyn (::std::any::Any)
2681    }
2682    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2683        self
2684    }
2685
2686    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2687        Self::descriptor_static()
2688    }
2689
2690    fn new() -> DotnetSettings {
2691        DotnetSettings::new()
2692    }
2693
2694    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2695        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
2696        descriptor.get(|| {
2697            let mut fields = ::std::vec::Vec::new();
2698            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
2699                "common",
2700                |m: &DotnetSettings| { &m.common },
2701                |m: &mut DotnetSettings| { &mut m.common },
2702            ));
2703            fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
2704                "renamed_services",
2705                |m: &DotnetSettings| { &m.renamed_services },
2706                |m: &mut DotnetSettings| { &mut m.renamed_services },
2707            ));
2708            fields.push(::protobuf::reflect::accessor::make_map_accessor::<_, ::protobuf::types::ProtobufTypeString, ::protobuf::types::ProtobufTypeString>(
2709                "renamed_resources",
2710                |m: &DotnetSettings| { &m.renamed_resources },
2711                |m: &mut DotnetSettings| { &mut m.renamed_resources },
2712            ));
2713            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2714                "ignored_resources",
2715                |m: &DotnetSettings| { &m.ignored_resources },
2716                |m: &mut DotnetSettings| { &mut m.ignored_resources },
2717            ));
2718            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2719                "forced_namespace_aliases",
2720                |m: &DotnetSettings| { &m.forced_namespace_aliases },
2721                |m: &mut DotnetSettings| { &mut m.forced_namespace_aliases },
2722            ));
2723            fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
2724                "handwritten_signatures",
2725                |m: &DotnetSettings| { &m.handwritten_signatures },
2726                |m: &mut DotnetSettings| { &mut m.handwritten_signatures },
2727            ));
2728            ::protobuf::reflect::MessageDescriptor::new_pb_name::<DotnetSettings>(
2729                "DotnetSettings",
2730                fields,
2731                file_descriptor_proto()
2732            )
2733        })
2734    }
2735
2736    fn default_instance() -> &'static DotnetSettings {
2737        static instance: ::protobuf::rt::LazyV2<DotnetSettings> = ::protobuf::rt::LazyV2::INIT;
2738        instance.get(DotnetSettings::new)
2739    }
2740}
2741
2742impl ::protobuf::Clear for DotnetSettings {
2743    fn clear(&mut self) {
2744        self.common.clear();
2745        self.renamed_services.clear();
2746        self.renamed_resources.clear();
2747        self.ignored_resources.clear();
2748        self.forced_namespace_aliases.clear();
2749        self.handwritten_signatures.clear();
2750        self.unknown_fields.clear();
2751    }
2752}
2753
2754impl ::std::fmt::Debug for DotnetSettings {
2755    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2756        ::protobuf::text_format::fmt(self, f)
2757    }
2758}
2759
2760impl ::protobuf::reflect::ProtobufValue for DotnetSettings {
2761    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2762        ::protobuf::reflect::ReflectValueRef::Message(self)
2763    }
2764}
2765
2766#[derive(PartialEq,Clone,Default)]
2767pub struct RubySettings {
2768    // message fields
2769    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
2770    // special fields
2771    pub unknown_fields: ::protobuf::UnknownFields,
2772    pub cached_size: ::protobuf::CachedSize,
2773}
2774
2775impl<'a> ::std::default::Default for &'a RubySettings {
2776    fn default() -> &'a RubySettings {
2777        <RubySettings as ::protobuf::Message>::default_instance()
2778    }
2779}
2780
2781impl RubySettings {
2782    pub fn new() -> RubySettings {
2783        ::std::default::Default::default()
2784    }
2785
2786    // .google.api.CommonLanguageSettings common = 1;
2787
2788
2789    pub fn get_common(&self) -> &CommonLanguageSettings {
2790        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
2791    }
2792    pub fn clear_common(&mut self) {
2793        self.common.clear();
2794    }
2795
2796    pub fn has_common(&self) -> bool {
2797        self.common.is_some()
2798    }
2799
2800    // Param is passed by value, moved
2801    pub fn set_common(&mut self, v: CommonLanguageSettings) {
2802        self.common = ::protobuf::SingularPtrField::some(v);
2803    }
2804
2805    // Mutable pointer to the field.
2806    // If field is not initialized, it is initialized with default value first.
2807    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
2808        if self.common.is_none() {
2809            self.common.set_default();
2810        }
2811        self.common.as_mut().unwrap()
2812    }
2813
2814    // Take field
2815    pub fn take_common(&mut self) -> CommonLanguageSettings {
2816        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
2817    }
2818}
2819
2820impl ::protobuf::Message for RubySettings {
2821    fn is_initialized(&self) -> bool {
2822        for v in &self.common {
2823            if !v.is_initialized() {
2824                return false;
2825            }
2826        };
2827        true
2828    }
2829
2830    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2831        while !is.eof()? {
2832            let (field_number, wire_type) = is.read_tag_unpack()?;
2833            match field_number {
2834                1 => {
2835                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
2836                },
2837                _ => {
2838                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
2839                },
2840            };
2841        }
2842        ::std::result::Result::Ok(())
2843    }
2844
2845    // Compute sizes of nested messages
2846    #[allow(unused_variables)]
2847    fn compute_size(&self) -> u32 {
2848        let mut my_size = 0;
2849        if let Some(ref v) = self.common.as_ref() {
2850            let len = v.compute_size();
2851            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
2852        }
2853        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
2854        self.cached_size.set(my_size);
2855        my_size
2856    }
2857
2858    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
2859        if let Some(ref v) = self.common.as_ref() {
2860            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
2861            os.write_raw_varint32(v.get_cached_size())?;
2862            v.write_to_with_cached_sizes(os)?;
2863        }
2864        os.write_unknown_fields(self.get_unknown_fields())?;
2865        ::std::result::Result::Ok(())
2866    }
2867
2868    fn get_cached_size(&self) -> u32 {
2869        self.cached_size.get()
2870    }
2871
2872    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
2873        &self.unknown_fields
2874    }
2875
2876    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
2877        &mut self.unknown_fields
2878    }
2879
2880    fn as_any(&self) -> &dyn (::std::any::Any) {
2881        self as &dyn (::std::any::Any)
2882    }
2883    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
2884        self as &mut dyn (::std::any::Any)
2885    }
2886    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
2887        self
2888    }
2889
2890    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
2891        Self::descriptor_static()
2892    }
2893
2894    fn new() -> RubySettings {
2895        RubySettings::new()
2896    }
2897
2898    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
2899        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
2900        descriptor.get(|| {
2901            let mut fields = ::std::vec::Vec::new();
2902            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
2903                "common",
2904                |m: &RubySettings| { &m.common },
2905                |m: &mut RubySettings| { &mut m.common },
2906            ));
2907            ::protobuf::reflect::MessageDescriptor::new_pb_name::<RubySettings>(
2908                "RubySettings",
2909                fields,
2910                file_descriptor_proto()
2911            )
2912        })
2913    }
2914
2915    fn default_instance() -> &'static RubySettings {
2916        static instance: ::protobuf::rt::LazyV2<RubySettings> = ::protobuf::rt::LazyV2::INIT;
2917        instance.get(RubySettings::new)
2918    }
2919}
2920
2921impl ::protobuf::Clear for RubySettings {
2922    fn clear(&mut self) {
2923        self.common.clear();
2924        self.unknown_fields.clear();
2925    }
2926}
2927
2928impl ::std::fmt::Debug for RubySettings {
2929    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
2930        ::protobuf::text_format::fmt(self, f)
2931    }
2932}
2933
2934impl ::protobuf::reflect::ProtobufValue for RubySettings {
2935    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
2936        ::protobuf::reflect::ReflectValueRef::Message(self)
2937    }
2938}
2939
2940#[derive(PartialEq,Clone,Default)]
2941pub struct GoSettings {
2942    // message fields
2943    pub common: ::protobuf::SingularPtrField<CommonLanguageSettings>,
2944    // special fields
2945    pub unknown_fields: ::protobuf::UnknownFields,
2946    pub cached_size: ::protobuf::CachedSize,
2947}
2948
2949impl<'a> ::std::default::Default for &'a GoSettings {
2950    fn default() -> &'a GoSettings {
2951        <GoSettings as ::protobuf::Message>::default_instance()
2952    }
2953}
2954
2955impl GoSettings {
2956    pub fn new() -> GoSettings {
2957        ::std::default::Default::default()
2958    }
2959
2960    // .google.api.CommonLanguageSettings common = 1;
2961
2962
2963    pub fn get_common(&self) -> &CommonLanguageSettings {
2964        self.common.as_ref().unwrap_or_else(|| <CommonLanguageSettings as ::protobuf::Message>::default_instance())
2965    }
2966    pub fn clear_common(&mut self) {
2967        self.common.clear();
2968    }
2969
2970    pub fn has_common(&self) -> bool {
2971        self.common.is_some()
2972    }
2973
2974    // Param is passed by value, moved
2975    pub fn set_common(&mut self, v: CommonLanguageSettings) {
2976        self.common = ::protobuf::SingularPtrField::some(v);
2977    }
2978
2979    // Mutable pointer to the field.
2980    // If field is not initialized, it is initialized with default value first.
2981    pub fn mut_common(&mut self) -> &mut CommonLanguageSettings {
2982        if self.common.is_none() {
2983            self.common.set_default();
2984        }
2985        self.common.as_mut().unwrap()
2986    }
2987
2988    // Take field
2989    pub fn take_common(&mut self) -> CommonLanguageSettings {
2990        self.common.take().unwrap_or_else(|| CommonLanguageSettings::new())
2991    }
2992}
2993
2994impl ::protobuf::Message for GoSettings {
2995    fn is_initialized(&self) -> bool {
2996        for v in &self.common {
2997            if !v.is_initialized() {
2998                return false;
2999            }
3000        };
3001        true
3002    }
3003
3004    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3005        while !is.eof()? {
3006            let (field_number, wire_type) = is.read_tag_unpack()?;
3007            match field_number {
3008                1 => {
3009                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.common)?;
3010                },
3011                _ => {
3012                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3013                },
3014            };
3015        }
3016        ::std::result::Result::Ok(())
3017    }
3018
3019    // Compute sizes of nested messages
3020    #[allow(unused_variables)]
3021    fn compute_size(&self) -> u32 {
3022        let mut my_size = 0;
3023        if let Some(ref v) = self.common.as_ref() {
3024            let len = v.compute_size();
3025            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3026        }
3027        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3028        self.cached_size.set(my_size);
3029        my_size
3030    }
3031
3032    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3033        if let Some(ref v) = self.common.as_ref() {
3034            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3035            os.write_raw_varint32(v.get_cached_size())?;
3036            v.write_to_with_cached_sizes(os)?;
3037        }
3038        os.write_unknown_fields(self.get_unknown_fields())?;
3039        ::std::result::Result::Ok(())
3040    }
3041
3042    fn get_cached_size(&self) -> u32 {
3043        self.cached_size.get()
3044    }
3045
3046    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3047        &self.unknown_fields
3048    }
3049
3050    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3051        &mut self.unknown_fields
3052    }
3053
3054    fn as_any(&self) -> &dyn (::std::any::Any) {
3055        self as &dyn (::std::any::Any)
3056    }
3057    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3058        self as &mut dyn (::std::any::Any)
3059    }
3060    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3061        self
3062    }
3063
3064    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3065        Self::descriptor_static()
3066    }
3067
3068    fn new() -> GoSettings {
3069        GoSettings::new()
3070    }
3071
3072    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3073        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
3074        descriptor.get(|| {
3075            let mut fields = ::std::vec::Vec::new();
3076            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<CommonLanguageSettings>>(
3077                "common",
3078                |m: &GoSettings| { &m.common },
3079                |m: &mut GoSettings| { &mut m.common },
3080            ));
3081            ::protobuf::reflect::MessageDescriptor::new_pb_name::<GoSettings>(
3082                "GoSettings",
3083                fields,
3084                file_descriptor_proto()
3085            )
3086        })
3087    }
3088
3089    fn default_instance() -> &'static GoSettings {
3090        static instance: ::protobuf::rt::LazyV2<GoSettings> = ::protobuf::rt::LazyV2::INIT;
3091        instance.get(GoSettings::new)
3092    }
3093}
3094
3095impl ::protobuf::Clear for GoSettings {
3096    fn clear(&mut self) {
3097        self.common.clear();
3098        self.unknown_fields.clear();
3099    }
3100}
3101
3102impl ::std::fmt::Debug for GoSettings {
3103    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3104        ::protobuf::text_format::fmt(self, f)
3105    }
3106}
3107
3108impl ::protobuf::reflect::ProtobufValue for GoSettings {
3109    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3110        ::protobuf::reflect::ReflectValueRef::Message(self)
3111    }
3112}
3113
3114#[derive(PartialEq,Clone,Default)]
3115pub struct MethodSettings {
3116    // message fields
3117    pub selector: ::std::string::String,
3118    pub long_running: ::protobuf::SingularPtrField<MethodSettings_LongRunning>,
3119    // special fields
3120    pub unknown_fields: ::protobuf::UnknownFields,
3121    pub cached_size: ::protobuf::CachedSize,
3122}
3123
3124impl<'a> ::std::default::Default for &'a MethodSettings {
3125    fn default() -> &'a MethodSettings {
3126        <MethodSettings as ::protobuf::Message>::default_instance()
3127    }
3128}
3129
3130impl MethodSettings {
3131    pub fn new() -> MethodSettings {
3132        ::std::default::Default::default()
3133    }
3134
3135    // string selector = 1;
3136
3137
3138    pub fn get_selector(&self) -> &str {
3139        &self.selector
3140    }
3141    pub fn clear_selector(&mut self) {
3142        self.selector.clear();
3143    }
3144
3145    // Param is passed by value, moved
3146    pub fn set_selector(&mut self, v: ::std::string::String) {
3147        self.selector = v;
3148    }
3149
3150    // Mutable pointer to the field.
3151    // If field is not initialized, it is initialized with default value first.
3152    pub fn mut_selector(&mut self) -> &mut ::std::string::String {
3153        &mut self.selector
3154    }
3155
3156    // Take field
3157    pub fn take_selector(&mut self) -> ::std::string::String {
3158        ::std::mem::replace(&mut self.selector, ::std::string::String::new())
3159    }
3160
3161    // .google.api.MethodSettings.LongRunning long_running = 2;
3162
3163
3164    pub fn get_long_running(&self) -> &MethodSettings_LongRunning {
3165        self.long_running.as_ref().unwrap_or_else(|| <MethodSettings_LongRunning as ::protobuf::Message>::default_instance())
3166    }
3167    pub fn clear_long_running(&mut self) {
3168        self.long_running.clear();
3169    }
3170
3171    pub fn has_long_running(&self) -> bool {
3172        self.long_running.is_some()
3173    }
3174
3175    // Param is passed by value, moved
3176    pub fn set_long_running(&mut self, v: MethodSettings_LongRunning) {
3177        self.long_running = ::protobuf::SingularPtrField::some(v);
3178    }
3179
3180    // Mutable pointer to the field.
3181    // If field is not initialized, it is initialized with default value first.
3182    pub fn mut_long_running(&mut self) -> &mut MethodSettings_LongRunning {
3183        if self.long_running.is_none() {
3184            self.long_running.set_default();
3185        }
3186        self.long_running.as_mut().unwrap()
3187    }
3188
3189    // Take field
3190    pub fn take_long_running(&mut self) -> MethodSettings_LongRunning {
3191        self.long_running.take().unwrap_or_else(|| MethodSettings_LongRunning::new())
3192    }
3193}
3194
3195impl ::protobuf::Message for MethodSettings {
3196    fn is_initialized(&self) -> bool {
3197        for v in &self.long_running {
3198            if !v.is_initialized() {
3199                return false;
3200            }
3201        };
3202        true
3203    }
3204
3205    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3206        while !is.eof()? {
3207            let (field_number, wire_type) = is.read_tag_unpack()?;
3208            match field_number {
3209                1 => {
3210                    ::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.selector)?;
3211                },
3212                2 => {
3213                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.long_running)?;
3214                },
3215                _ => {
3216                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3217                },
3218            };
3219        }
3220        ::std::result::Result::Ok(())
3221    }
3222
3223    // Compute sizes of nested messages
3224    #[allow(unused_variables)]
3225    fn compute_size(&self) -> u32 {
3226        let mut my_size = 0;
3227        if !self.selector.is_empty() {
3228            my_size += ::protobuf::rt::string_size(1, &self.selector);
3229        }
3230        if let Some(ref v) = self.long_running.as_ref() {
3231            let len = v.compute_size();
3232            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3233        }
3234        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3235        self.cached_size.set(my_size);
3236        my_size
3237    }
3238
3239    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3240        if !self.selector.is_empty() {
3241            os.write_string(1, &self.selector)?;
3242        }
3243        if let Some(ref v) = self.long_running.as_ref() {
3244            os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3245            os.write_raw_varint32(v.get_cached_size())?;
3246            v.write_to_with_cached_sizes(os)?;
3247        }
3248        os.write_unknown_fields(self.get_unknown_fields())?;
3249        ::std::result::Result::Ok(())
3250    }
3251
3252    fn get_cached_size(&self) -> u32 {
3253        self.cached_size.get()
3254    }
3255
3256    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3257        &self.unknown_fields
3258    }
3259
3260    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3261        &mut self.unknown_fields
3262    }
3263
3264    fn as_any(&self) -> &dyn (::std::any::Any) {
3265        self as &dyn (::std::any::Any)
3266    }
3267    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3268        self as &mut dyn (::std::any::Any)
3269    }
3270    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3271        self
3272    }
3273
3274    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3275        Self::descriptor_static()
3276    }
3277
3278    fn new() -> MethodSettings {
3279        MethodSettings::new()
3280    }
3281
3282    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3283        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
3284        descriptor.get(|| {
3285            let mut fields = ::std::vec::Vec::new();
3286            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
3287                "selector",
3288                |m: &MethodSettings| { &m.selector },
3289                |m: &mut MethodSettings| { &mut m.selector },
3290            ));
3291            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<MethodSettings_LongRunning>>(
3292                "long_running",
3293                |m: &MethodSettings| { &m.long_running },
3294                |m: &mut MethodSettings| { &mut m.long_running },
3295            ));
3296            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MethodSettings>(
3297                "MethodSettings",
3298                fields,
3299                file_descriptor_proto()
3300            )
3301        })
3302    }
3303
3304    fn default_instance() -> &'static MethodSettings {
3305        static instance: ::protobuf::rt::LazyV2<MethodSettings> = ::protobuf::rt::LazyV2::INIT;
3306        instance.get(MethodSettings::new)
3307    }
3308}
3309
3310impl ::protobuf::Clear for MethodSettings {
3311    fn clear(&mut self) {
3312        self.selector.clear();
3313        self.long_running.clear();
3314        self.unknown_fields.clear();
3315    }
3316}
3317
3318impl ::std::fmt::Debug for MethodSettings {
3319    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3320        ::protobuf::text_format::fmt(self, f)
3321    }
3322}
3323
3324impl ::protobuf::reflect::ProtobufValue for MethodSettings {
3325    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3326        ::protobuf::reflect::ReflectValueRef::Message(self)
3327    }
3328}
3329
3330#[derive(PartialEq,Clone,Default)]
3331pub struct MethodSettings_LongRunning {
3332    // message fields
3333    pub initial_poll_delay: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
3334    pub poll_delay_multiplier: f32,
3335    pub max_poll_delay: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
3336    pub total_poll_timeout: ::protobuf::SingularPtrField<::protobuf::well_known_types::Duration>,
3337    // special fields
3338    pub unknown_fields: ::protobuf::UnknownFields,
3339    pub cached_size: ::protobuf::CachedSize,
3340}
3341
3342impl<'a> ::std::default::Default for &'a MethodSettings_LongRunning {
3343    fn default() -> &'a MethodSettings_LongRunning {
3344        <MethodSettings_LongRunning as ::protobuf::Message>::default_instance()
3345    }
3346}
3347
3348impl MethodSettings_LongRunning {
3349    pub fn new() -> MethodSettings_LongRunning {
3350        ::std::default::Default::default()
3351    }
3352
3353    // .google.protobuf.Duration initial_poll_delay = 1;
3354
3355
3356    pub fn get_initial_poll_delay(&self) -> &::protobuf::well_known_types::Duration {
3357        self.initial_poll_delay.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Duration as ::protobuf::Message>::default_instance())
3358    }
3359    pub fn clear_initial_poll_delay(&mut self) {
3360        self.initial_poll_delay.clear();
3361    }
3362
3363    pub fn has_initial_poll_delay(&self) -> bool {
3364        self.initial_poll_delay.is_some()
3365    }
3366
3367    // Param is passed by value, moved
3368    pub fn set_initial_poll_delay(&mut self, v: ::protobuf::well_known_types::Duration) {
3369        self.initial_poll_delay = ::protobuf::SingularPtrField::some(v);
3370    }
3371
3372    // Mutable pointer to the field.
3373    // If field is not initialized, it is initialized with default value first.
3374    pub fn mut_initial_poll_delay(&mut self) -> &mut ::protobuf::well_known_types::Duration {
3375        if self.initial_poll_delay.is_none() {
3376            self.initial_poll_delay.set_default();
3377        }
3378        self.initial_poll_delay.as_mut().unwrap()
3379    }
3380
3381    // Take field
3382    pub fn take_initial_poll_delay(&mut self) -> ::protobuf::well_known_types::Duration {
3383        self.initial_poll_delay.take().unwrap_or_else(|| ::protobuf::well_known_types::Duration::new())
3384    }
3385
3386    // float poll_delay_multiplier = 2;
3387
3388
3389    pub fn get_poll_delay_multiplier(&self) -> f32 {
3390        self.poll_delay_multiplier
3391    }
3392    pub fn clear_poll_delay_multiplier(&mut self) {
3393        self.poll_delay_multiplier = 0.;
3394    }
3395
3396    // Param is passed by value, moved
3397    pub fn set_poll_delay_multiplier(&mut self, v: f32) {
3398        self.poll_delay_multiplier = v;
3399    }
3400
3401    // .google.protobuf.Duration max_poll_delay = 3;
3402
3403
3404    pub fn get_max_poll_delay(&self) -> &::protobuf::well_known_types::Duration {
3405        self.max_poll_delay.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Duration as ::protobuf::Message>::default_instance())
3406    }
3407    pub fn clear_max_poll_delay(&mut self) {
3408        self.max_poll_delay.clear();
3409    }
3410
3411    pub fn has_max_poll_delay(&self) -> bool {
3412        self.max_poll_delay.is_some()
3413    }
3414
3415    // Param is passed by value, moved
3416    pub fn set_max_poll_delay(&mut self, v: ::protobuf::well_known_types::Duration) {
3417        self.max_poll_delay = ::protobuf::SingularPtrField::some(v);
3418    }
3419
3420    // Mutable pointer to the field.
3421    // If field is not initialized, it is initialized with default value first.
3422    pub fn mut_max_poll_delay(&mut self) -> &mut ::protobuf::well_known_types::Duration {
3423        if self.max_poll_delay.is_none() {
3424            self.max_poll_delay.set_default();
3425        }
3426        self.max_poll_delay.as_mut().unwrap()
3427    }
3428
3429    // Take field
3430    pub fn take_max_poll_delay(&mut self) -> ::protobuf::well_known_types::Duration {
3431        self.max_poll_delay.take().unwrap_or_else(|| ::protobuf::well_known_types::Duration::new())
3432    }
3433
3434    // .google.protobuf.Duration total_poll_timeout = 4;
3435
3436
3437    pub fn get_total_poll_timeout(&self) -> &::protobuf::well_known_types::Duration {
3438        self.total_poll_timeout.as_ref().unwrap_or_else(|| <::protobuf::well_known_types::Duration as ::protobuf::Message>::default_instance())
3439    }
3440    pub fn clear_total_poll_timeout(&mut self) {
3441        self.total_poll_timeout.clear();
3442    }
3443
3444    pub fn has_total_poll_timeout(&self) -> bool {
3445        self.total_poll_timeout.is_some()
3446    }
3447
3448    // Param is passed by value, moved
3449    pub fn set_total_poll_timeout(&mut self, v: ::protobuf::well_known_types::Duration) {
3450        self.total_poll_timeout = ::protobuf::SingularPtrField::some(v);
3451    }
3452
3453    // Mutable pointer to the field.
3454    // If field is not initialized, it is initialized with default value first.
3455    pub fn mut_total_poll_timeout(&mut self) -> &mut ::protobuf::well_known_types::Duration {
3456        if self.total_poll_timeout.is_none() {
3457            self.total_poll_timeout.set_default();
3458        }
3459        self.total_poll_timeout.as_mut().unwrap()
3460    }
3461
3462    // Take field
3463    pub fn take_total_poll_timeout(&mut self) -> ::protobuf::well_known_types::Duration {
3464        self.total_poll_timeout.take().unwrap_or_else(|| ::protobuf::well_known_types::Duration::new())
3465    }
3466}
3467
3468impl ::protobuf::Message for MethodSettings_LongRunning {
3469    fn is_initialized(&self) -> bool {
3470        for v in &self.initial_poll_delay {
3471            if !v.is_initialized() {
3472                return false;
3473            }
3474        };
3475        for v in &self.max_poll_delay {
3476            if !v.is_initialized() {
3477                return false;
3478            }
3479        };
3480        for v in &self.total_poll_timeout {
3481            if !v.is_initialized() {
3482                return false;
3483            }
3484        };
3485        true
3486    }
3487
3488    fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3489        while !is.eof()? {
3490            let (field_number, wire_type) = is.read_tag_unpack()?;
3491            match field_number {
3492                1 => {
3493                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.initial_poll_delay)?;
3494                },
3495                2 => {
3496                    if wire_type != ::protobuf::wire_format::WireTypeFixed32 {
3497                        return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
3498                    }
3499                    let tmp = is.read_float()?;
3500                    self.poll_delay_multiplier = tmp;
3501                },
3502                3 => {
3503                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.max_poll_delay)?;
3504                },
3505                4 => {
3506                    ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.total_poll_timeout)?;
3507                },
3508                _ => {
3509                    ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
3510                },
3511            };
3512        }
3513        ::std::result::Result::Ok(())
3514    }
3515
3516    // Compute sizes of nested messages
3517    #[allow(unused_variables)]
3518    fn compute_size(&self) -> u32 {
3519        let mut my_size = 0;
3520        if let Some(ref v) = self.initial_poll_delay.as_ref() {
3521            let len = v.compute_size();
3522            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3523        }
3524        if self.poll_delay_multiplier != 0. {
3525            my_size += 5;
3526        }
3527        if let Some(ref v) = self.max_poll_delay.as_ref() {
3528            let len = v.compute_size();
3529            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3530        }
3531        if let Some(ref v) = self.total_poll_timeout.as_ref() {
3532            let len = v.compute_size();
3533            my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
3534        }
3535        my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
3536        self.cached_size.set(my_size);
3537        my_size
3538    }
3539
3540    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
3541        if let Some(ref v) = self.initial_poll_delay.as_ref() {
3542            os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3543            os.write_raw_varint32(v.get_cached_size())?;
3544            v.write_to_with_cached_sizes(os)?;
3545        }
3546        if self.poll_delay_multiplier != 0. {
3547            os.write_float(2, self.poll_delay_multiplier)?;
3548        }
3549        if let Some(ref v) = self.max_poll_delay.as_ref() {
3550            os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3551            os.write_raw_varint32(v.get_cached_size())?;
3552            v.write_to_with_cached_sizes(os)?;
3553        }
3554        if let Some(ref v) = self.total_poll_timeout.as_ref() {
3555            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
3556            os.write_raw_varint32(v.get_cached_size())?;
3557            v.write_to_with_cached_sizes(os)?;
3558        }
3559        os.write_unknown_fields(self.get_unknown_fields())?;
3560        ::std::result::Result::Ok(())
3561    }
3562
3563    fn get_cached_size(&self) -> u32 {
3564        self.cached_size.get()
3565    }
3566
3567    fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
3568        &self.unknown_fields
3569    }
3570
3571    fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
3572        &mut self.unknown_fields
3573    }
3574
3575    fn as_any(&self) -> &dyn (::std::any::Any) {
3576        self as &dyn (::std::any::Any)
3577    }
3578    fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
3579        self as &mut dyn (::std::any::Any)
3580    }
3581    fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
3582        self
3583    }
3584
3585    fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
3586        Self::descriptor_static()
3587    }
3588
3589    fn new() -> MethodSettings_LongRunning {
3590        MethodSettings_LongRunning::new()
3591    }
3592
3593    fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
3594        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
3595        descriptor.get(|| {
3596            let mut fields = ::std::vec::Vec::new();
3597            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Duration>>(
3598                "initial_poll_delay",
3599                |m: &MethodSettings_LongRunning| { &m.initial_poll_delay },
3600                |m: &mut MethodSettings_LongRunning| { &mut m.initial_poll_delay },
3601            ));
3602            fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeFloat>(
3603                "poll_delay_multiplier",
3604                |m: &MethodSettings_LongRunning| { &m.poll_delay_multiplier },
3605                |m: &mut MethodSettings_LongRunning| { &mut m.poll_delay_multiplier },
3606            ));
3607            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Duration>>(
3608                "max_poll_delay",
3609                |m: &MethodSettings_LongRunning| { &m.max_poll_delay },
3610                |m: &mut MethodSettings_LongRunning| { &mut m.max_poll_delay },
3611            ));
3612            fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<::protobuf::well_known_types::Duration>>(
3613                "total_poll_timeout",
3614                |m: &MethodSettings_LongRunning| { &m.total_poll_timeout },
3615                |m: &mut MethodSettings_LongRunning| { &mut m.total_poll_timeout },
3616            ));
3617            ::protobuf::reflect::MessageDescriptor::new_pb_name::<MethodSettings_LongRunning>(
3618                "MethodSettings.LongRunning",
3619                fields,
3620                file_descriptor_proto()
3621            )
3622        })
3623    }
3624
3625    fn default_instance() -> &'static MethodSettings_LongRunning {
3626        static instance: ::protobuf::rt::LazyV2<MethodSettings_LongRunning> = ::protobuf::rt::LazyV2::INIT;
3627        instance.get(MethodSettings_LongRunning::new)
3628    }
3629}
3630
3631impl ::protobuf::Clear for MethodSettings_LongRunning {
3632    fn clear(&mut self) {
3633        self.initial_poll_delay.clear();
3634        self.poll_delay_multiplier = 0.;
3635        self.max_poll_delay.clear();
3636        self.total_poll_timeout.clear();
3637        self.unknown_fields.clear();
3638    }
3639}
3640
3641impl ::std::fmt::Debug for MethodSettings_LongRunning {
3642    fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
3643        ::protobuf::text_format::fmt(self, f)
3644    }
3645}
3646
3647impl ::protobuf::reflect::ProtobufValue for MethodSettings_LongRunning {
3648    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3649        ::protobuf::reflect::ReflectValueRef::Message(self)
3650    }
3651}
3652
3653#[derive(Clone,PartialEq,Eq,Debug,Hash)]
3654pub enum ClientLibraryOrganization {
3655    CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
3656    CLOUD = 1,
3657    ADS = 2,
3658    PHOTOS = 3,
3659    STREET_VIEW = 4,
3660    SHOPPING = 5,
3661    GEO = 6,
3662    GENERATIVE_AI = 7,
3663}
3664
3665impl ::protobuf::ProtobufEnum for ClientLibraryOrganization {
3666    fn value(&self) -> i32 {
3667        *self as i32
3668    }
3669
3670    fn from_i32(value: i32) -> ::std::option::Option<ClientLibraryOrganization> {
3671        match value {
3672            0 => ::std::option::Option::Some(ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED),
3673            1 => ::std::option::Option::Some(ClientLibraryOrganization::CLOUD),
3674            2 => ::std::option::Option::Some(ClientLibraryOrganization::ADS),
3675            3 => ::std::option::Option::Some(ClientLibraryOrganization::PHOTOS),
3676            4 => ::std::option::Option::Some(ClientLibraryOrganization::STREET_VIEW),
3677            5 => ::std::option::Option::Some(ClientLibraryOrganization::SHOPPING),
3678            6 => ::std::option::Option::Some(ClientLibraryOrganization::GEO),
3679            7 => ::std::option::Option::Some(ClientLibraryOrganization::GENERATIVE_AI),
3680            _ => ::std::option::Option::None
3681        }
3682    }
3683
3684    fn values() -> &'static [Self] {
3685        static values: &'static [ClientLibraryOrganization] = &[
3686            ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED,
3687            ClientLibraryOrganization::CLOUD,
3688            ClientLibraryOrganization::ADS,
3689            ClientLibraryOrganization::PHOTOS,
3690            ClientLibraryOrganization::STREET_VIEW,
3691            ClientLibraryOrganization::SHOPPING,
3692            ClientLibraryOrganization::GEO,
3693            ClientLibraryOrganization::GENERATIVE_AI,
3694        ];
3695        values
3696    }
3697
3698    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
3699        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
3700        descriptor.get(|| {
3701            ::protobuf::reflect::EnumDescriptor::new_pb_name::<ClientLibraryOrganization>("ClientLibraryOrganization", file_descriptor_proto())
3702        })
3703    }
3704}
3705
3706impl ::std::marker::Copy for ClientLibraryOrganization {
3707}
3708
3709impl ::std::default::Default for ClientLibraryOrganization {
3710    fn default() -> Self {
3711        ClientLibraryOrganization::CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED
3712    }
3713}
3714
3715impl ::protobuf::reflect::ProtobufValue for ClientLibraryOrganization {
3716    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3717        ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
3718    }
3719}
3720
3721#[derive(Clone,PartialEq,Eq,Debug,Hash)]
3722pub enum ClientLibraryDestination {
3723    CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
3724    GITHUB = 10,
3725    PACKAGE_MANAGER = 20,
3726}
3727
3728impl ::protobuf::ProtobufEnum for ClientLibraryDestination {
3729    fn value(&self) -> i32 {
3730        *self as i32
3731    }
3732
3733    fn from_i32(value: i32) -> ::std::option::Option<ClientLibraryDestination> {
3734        match value {
3735            0 => ::std::option::Option::Some(ClientLibraryDestination::CLIENT_LIBRARY_DESTINATION_UNSPECIFIED),
3736            10 => ::std::option::Option::Some(ClientLibraryDestination::GITHUB),
3737            20 => ::std::option::Option::Some(ClientLibraryDestination::PACKAGE_MANAGER),
3738            _ => ::std::option::Option::None
3739        }
3740    }
3741
3742    fn values() -> &'static [Self] {
3743        static values: &'static [ClientLibraryDestination] = &[
3744            ClientLibraryDestination::CLIENT_LIBRARY_DESTINATION_UNSPECIFIED,
3745            ClientLibraryDestination::GITHUB,
3746            ClientLibraryDestination::PACKAGE_MANAGER,
3747        ];
3748        values
3749    }
3750
3751    fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
3752        static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
3753        descriptor.get(|| {
3754            ::protobuf::reflect::EnumDescriptor::new_pb_name::<ClientLibraryDestination>("ClientLibraryDestination", file_descriptor_proto())
3755        })
3756    }
3757}
3758
3759impl ::std::marker::Copy for ClientLibraryDestination {
3760}
3761
3762impl ::std::default::Default for ClientLibraryDestination {
3763    fn default() -> Self {
3764        ClientLibraryDestination::CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
3765    }
3766}
3767
3768impl ::protobuf::reflect::ProtobufValue for ClientLibraryDestination {
3769    fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
3770        ::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
3771    }
3772}
3773
3774/// Extension fields
3775pub mod exts {
3776
3777    pub const method_signature: ::protobuf::ext::ExtFieldRepeated<::protobuf::descriptor::MethodOptions, ::protobuf::types::ProtobufTypeString> = ::protobuf::ext::ExtFieldRepeated { field_number: 1051, phantom: ::std::marker::PhantomData };
3778
3779    pub const default_host: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::ServiceOptions, ::protobuf::types::ProtobufTypeString> = ::protobuf::ext::ExtFieldOptional { field_number: 1049, phantom: ::std::marker::PhantomData };
3780
3781    pub const oauth_scopes: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::ServiceOptions, ::protobuf::types::ProtobufTypeString> = ::protobuf::ext::ExtFieldOptional { field_number: 1050, phantom: ::std::marker::PhantomData };
3782}
3783
3784static file_descriptor_proto_data: &'static [u8] = b"\
3785    \n\x17google/api/client.proto\x12\ngoogle.api\x1a\x1dgoogle/api/launch_s\
3786    tage.proto\x1a\x20google/protobuf/descriptor.proto\x1a\x1egoogle/protobu\
3787    f/duration.proto\"\x94\x01\n\x16CommonLanguageSettings\x120\n\x12referen\
3788    ce_docs_uri\x18\x01\x20\x01(\tR\x10referenceDocsUriB\x02\x18\x01\x12H\n\
3789    \x0cdestinations\x18\x02\x20\x03(\x0e2$.google.api.ClientLibraryDestinat\
3790    ionR\x0cdestinations\"\x93\x05\n\x15ClientLibrarySettings\x12\x18\n\x07v\
3791    ersion\x18\x01\x20\x01(\tR\x07version\x12:\n\x0claunch_stage\x18\x02\x20\
3792    \x01(\x0e2\x17.google.api.LaunchStageR\x0blaunchStage\x12,\n\x12rest_num\
3793    eric_enums\x18\x03\x20\x01(\x08R\x10restNumericEnums\x12=\n\rjava_settin\
3794    gs\x18\x15\x20\x01(\x0b2\x18.google.api.JavaSettingsR\x0cjavaSettings\
3795    \x12:\n\x0ccpp_settings\x18\x16\x20\x01(\x0b2\x17.google.api.CppSettings\
3796    R\x0bcppSettings\x12:\n\x0cphp_settings\x18\x17\x20\x01(\x0b2\x17.google\
3797    .api.PhpSettingsR\x0bphpSettings\x12C\n\x0fpython_settings\x18\x18\x20\
3798    \x01(\x0b2\x1a.google.api.PythonSettingsR\x0epythonSettings\x12=\n\rnode\
3799    _settings\x18\x19\x20\x01(\x0b2\x18.google.api.NodeSettingsR\x0cnodeSett\
3800    ings\x12C\n\x0fdotnet_settings\x18\x1a\x20\x01(\x0b2\x1a.google.api.Dotn\
3801    etSettingsR\x0edotnetSettings\x12=\n\rruby_settings\x18\x1b\x20\x01(\x0b\
3802    2\x18.google.api.RubySettingsR\x0crubySettings\x127\n\x0bgo_settings\x18\
3803    \x1c\x20\x01(\x0b2\x16.google.api.GoSettingsR\ngoSettings\"\xab\x04\n\nP\
3804    ublishing\x12C\n\x0fmethod_settings\x18\x02\x20\x03(\x0b2\x1a.google.api\
3805    .MethodSettingsR\x0emethodSettings\x12\"\n\rnew_issue_uri\x18e\x20\x01(\
3806    \tR\x0bnewIssueUri\x12+\n\x11documentation_uri\x18f\x20\x01(\tR\x10docum\
3807    entationUri\x12$\n\x0eapi_short_name\x18g\x20\x01(\tR\x0capiShortName\
3808    \x12!\n\x0cgithub_label\x18h\x20\x01(\tR\x0bgithubLabel\x124\n\x16codeow\
3809    ner_github_teams\x18i\x20\x03(\tR\x14codeownerGithubTeams\x12$\n\x0edoc_\
3810    tag_prefix\x18j\x20\x01(\tR\x0cdocTagPrefix\x12I\n\x0corganization\x18k\
3811    \x20\x01(\x0e2%.google.api.ClientLibraryOrganizationR\x0corganization\
3812    \x12L\n\x10library_settings\x18m\x20\x03(\x0b2!.google.api.ClientLibrary\
3813    SettingsR\x0flibrarySettings\x12I\n!proto_reference_documentation_uri\
3814    \x18n\x20\x01(\tR\x1eprotoReferenceDocumentationUri\"\x9a\x02\n\x0cJavaS\
3815    ettings\x12'\n\x0flibrary_package\x18\x01\x20\x01(\tR\x0elibraryPackage\
3816    \x12_\n\x13service_class_names\x18\x02\x20\x03(\x0b2/.google.api.JavaSet\
3817    tings.ServiceClassNamesEntryR\x11serviceClassNames\x12:\n\x06common\x18\
3818    \x03\x20\x01(\x0b2\".google.api.CommonLanguageSettingsR\x06common\x1aD\n\
3819    \x16ServiceClassNamesEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\
3820    \x12\x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"I\n\x0bCppSe\
3821    ttings\x12:\n\x06common\x18\x01\x20\x01(\x0b2\".google.api.CommonLanguag\
3822    eSettingsR\x06common\"I\n\x0bPhpSettings\x12:\n\x06common\x18\x01\x20\
3823    \x01(\x0b2\".google.api.CommonLanguageSettingsR\x06common\"L\n\x0ePython\
3824    Settings\x12:\n\x06common\x18\x01\x20\x01(\x0b2\".google.api.CommonLangu\
3825    ageSettingsR\x06common\"J\n\x0cNodeSettings\x12:\n\x06common\x18\x01\x20\
3826    \x01(\x0b2\".google.api.CommonLanguageSettingsR\x06common\"\xae\x04\n\
3827    \x0eDotnetSettings\x12:\n\x06common\x18\x01\x20\x01(\x0b2\".google.api.C\
3828    ommonLanguageSettingsR\x06common\x12Z\n\x10renamed_services\x18\x02\x20\
3829    \x03(\x0b2/.google.api.DotnetSettings.RenamedServicesEntryR\x0frenamedSe\
3830    rvices\x12]\n\x11renamed_resources\x18\x03\x20\x03(\x0b20.google.api.Dot\
3831    netSettings.RenamedResourcesEntryR\x10renamedResources\x12+\n\x11ignored\
3832    _resources\x18\x04\x20\x03(\tR\x10ignoredResources\x128\n\x18forced_name\
3833    space_aliases\x18\x05\x20\x03(\tR\x16forcedNamespaceAliases\x125\n\x16ha\
3834    ndwritten_signatures\x18\x06\x20\x03(\tR\x15handwrittenSignatures\x1aB\n\
3835    \x14RenamedServicesEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\
3836    \x14\n\x05value\x18\x02\x20\x01(\tR\x05value:\x028\x01\x1aC\n\x15Renamed\
3837    ResourcesEntry\x12\x10\n\x03key\x18\x01\x20\x01(\tR\x03key\x12\x14\n\x05\
3838    value\x18\x02\x20\x01(\tR\x05value:\x028\x01\"J\n\x0cRubySettings\x12:\n\
3839    \x06common\x18\x01\x20\x01(\x0b2\".google.api.CommonLanguageSettingsR\
3840    \x06common\"H\n\nGoSettings\x12:\n\x06common\x18\x01\x20\x01(\x0b2\".goo\
3841    gle.api.CommonLanguageSettingsR\x06common\"\x8e\x03\n\x0eMethodSettings\
3842    \x12\x1a\n\x08selector\x18\x01\x20\x01(\tR\x08selector\x12I\n\x0clong_ru\
3843    nning\x18\x02\x20\x01(\x0b2&.google.api.MethodSettings.LongRunningR\x0bl\
3844    ongRunning\x1a\x94\x02\n\x0bLongRunning\x12G\n\x12initial_poll_delay\x18\
3845    \x01\x20\x01(\x0b2\x19.google.protobuf.DurationR\x10initialPollDelay\x12\
3846    2\n\x15poll_delay_multiplier\x18\x02\x20\x01(\x02R\x13pollDelayMultiplie\
3847    r\x12?\n\x0emax_poll_delay\x18\x03\x20\x01(\x0b2\x19.google.protobuf.Dur\
3848    ationR\x0cmaxPollDelay\x12G\n\x12total_poll_timeout\x18\x04\x20\x01(\x0b\
3849    2\x19.google.protobuf.DurationR\x10totalPollTimeout*\xa3\x01\n\x19Client\
3850    LibraryOrganization\x12+\n'CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED\x10\0\
3851    \x12\t\n\x05CLOUD\x10\x01\x12\x07\n\x03ADS\x10\x02\x12\n\n\x06PHOTOS\x10\
3852    \x03\x12\x0f\n\x0bSTREET_VIEW\x10\x04\x12\x0c\n\x08SHOPPING\x10\x05\x12\
3853    \x07\n\x03GEO\x10\x06\x12\x11\n\rGENERATIVE_AI\x10\x07*g\n\x18ClientLibr\
3854    aryDestination\x12*\n&CLIENT_LIBRARY_DESTINATION_UNSPECIFIED\x10\0\x12\n\
3855    \n\x06GITHUB\x10\n\x12\x13\n\x0fPACKAGE_MANAGER\x10\x14:J\n\x10method_si\
3856    gnature\x18\x9b\x08\x20\x03(\t\x12\x1e.google.protobuf.MethodOptionsR\
3857    \x0fmethodSignature:C\n\x0cdefault_host\x18\x99\x08\x20\x01(\t\x12\x1f.g\
3858    oogle.protobuf.ServiceOptionsR\x0bdefaultHost:C\n\x0coauth_scopes\x18\
3859    \x9a\x08\x20\x01(\t\x12\x1f.google.protobuf.ServiceOptionsR\x0boauthScop\
3860    esBi\n\x0ecom.google.apiB\x0bClientProtoP\x01ZAgoogle.golang.org/genprot\
3861    o/googleapis/api/annotations;annotations\xa2\x02\x04GAPIJ\xa4j\n\x07\x12\
3862    \x05\x0e\0\x89\x03\x01\n\xbc\x04\n\x01\x0c\x12\x03\x0e\0\x122\xb1\x04\
3863    \x20Copyright\x202023\x20Google\x20LLC\n\n\x20Licensed\x20under\x20the\
3864    \x20Apache\x20License,\x20Version\x202.0\x20(the\x20\"License\");\n\x20y\
3865    ou\x20may\x20not\x20use\x20this\x20file\x20except\x20in\x20compliance\
3866    \x20with\x20the\x20License.\n\x20You\x20may\x20obtain\x20a\x20copy\x20of\
3867    \x20the\x20License\x20at\n\n\x20\x20\x20\x20\x20http://www.apache.org/li\
3868    censes/LICENSE-2.0\n\n\x20Unless\x20required\x20by\x20applicable\x20law\
3869    \x20or\x20agreed\x20to\x20in\x20writing,\x20software\n\x20distributed\
3870    \x20under\x20the\x20License\x20is\x20distributed\x20on\x20an\x20\"AS\x20\
3871    IS\"\x20BASIS,\n\x20WITHOUT\x20WARRANTIES\x20OR\x20CONDITIONS\x20OF\x20A\
3872    NY\x20KIND,\x20either\x20express\x20or\x20implied.\n\x20See\x20the\x20Li\
3873    cense\x20for\x20the\x20specific\x20language\x20governing\x20permissions\
3874    \x20and\n\x20limitations\x20under\x20the\x20License.\n\n\x08\n\x01\x02\
3875    \x12\x03\x10\0\x13\n\t\n\x02\x03\0\x12\x03\x12\0'\n\t\n\x02\x03\x01\x12\
3876    \x03\x13\0*\n\t\n\x02\x03\x02\x12\x03\x14\0(\n\x08\n\x01\x08\x12\x03\x16\
3877    \0X\n\t\n\x02\x08\x0b\x12\x03\x16\0X\n\x08\n\x01\x08\x12\x03\x17\0\"\n\t\
3878    \n\x02\x08\n\x12\x03\x17\0\"\n\x08\n\x01\x08\x12\x03\x18\0,\n\t\n\x02\
3879    \x08\x08\x12\x03\x18\0,\n\x08\n\x01\x08\x12\x03\x19\0'\n\t\n\x02\x08\x01\
3880    \x12\x03\x19\0'\n\x08\n\x01\x08\x12\x03\x1a\0\"\n\t\n\x02\x08$\x12\x03\
3881    \x1a\0\"\n\t\n\x01\x07\x12\x04\x1c\0A\x01\n\x85\x0b\n\x02\x07\0\x12\x03@\
3882    \x02*\x1a\xf9\n\x20A\x20definition\x20of\x20a\x20client\x20library\x20me\
3883    thod\x20signature.\n\n\x20In\x20client\x20libraries,\x20each\x20proto\
3884    \x20RPC\x20corresponds\x20to\x20one\x20or\x20more\x20methods\n\x20which\
3885    \x20the\x20end\x20user\x20is\x20able\x20to\x20call,\x20and\x20calls\x20t\
3886    he\x20underlying\x20RPC.\n\x20Normally,\x20this\x20method\x20receives\
3887    \x20a\x20single\x20argument\x20(a\x20struct\x20or\x20instance\n\x20corre\
3888    sponding\x20to\x20the\x20RPC\x20request\x20object).\x20Defining\x20this\
3889    \x20field\x20will\n\x20add\x20one\x20or\x20more\x20overloads\x20providin\
3890    g\x20flattened\x20or\x20simpler\x20method\x20signatures\n\x20in\x20some\
3891    \x20languages.\n\n\x20The\x20fields\x20on\x20the\x20method\x20signature\
3892    \x20are\x20provided\x20as\x20a\x20comma-separated\n\x20string.\n\n\x20Fo\
3893    r\x20example,\x20the\x20proto\x20RPC\x20and\x20annotation:\n\n\x20\x20\
3894    \x20rpc\x20CreateSubscription(CreateSubscriptionRequest)\n\x20\x20\x20\
3895    \x20\x20\x20\x20returns\x20(Subscription)\x20{\n\x20\x20\x20\x20\x20opti\
3896    on\x20(google.api.method_signature)\x20=\x20\"name,topic\";\n\x20\x20\
3897    \x20}\n\n\x20Would\x20add\x20the\x20following\x20Java\x20overload\x20(in\
3898    \x20addition\x20to\x20the\x20method\x20accepting\n\x20the\x20request\x20\
3899    object):\n\n\x20\x20\x20public\x20final\x20Subscription\x20createSubscri\
3900    ption(String\x20name,\x20String\x20topic)\n\n\x20The\x20following\x20bac\
3901    kwards-compatibility\x20guidelines\x20apply:\n\n\x20\x20\x20*\x20Adding\
3902    \x20this\x20annotation\x20to\x20an\x20unannotated\x20method\x20is\x20bac\
3903    kwards\n\x20\x20\x20\x20\x20compatible.\n\x20\x20\x20*\x20Adding\x20this\
3904    \x20annotation\x20to\x20a\x20method\x20which\x20already\x20has\x20existi\
3905    ng\n\x20\x20\x20\x20\x20method\x20signature\x20annotations\x20is\x20back\
3906    wards\x20compatible\x20if\x20and\x20only\x20if\n\x20\x20\x20\x20\x20the\
3907    \x20new\x20method\x20signature\x20annotation\x20is\x20last\x20in\x20the\
3908    \x20sequence.\n\x20\x20\x20*\x20Modifying\x20or\x20removing\x20an\x20exi\
3909    sting\x20method\x20signature\x20annotation\x20is\n\x20\x20\x20\x20\x20a\
3910    \x20breaking\x20change.\n\x20\x20\x20*\x20Re-ordering\x20existing\x20met\
3911    hod\x20signature\x20annotations\x20is\x20a\x20breaking\n\x20\x20\x20\x20\
3912    \x20change.\n\n\n\n\x03\x07\0\x02\x12\x03\x1c\x07$\n\n\n\x03\x07\0\x04\
3913    \x12\x03@\x02\n\n\n\n\x03\x07\0\x05\x12\x03@\x0b\x11\n\n\n\x03\x07\0\x01\
3914    \x12\x03@\x12\"\n\n\n\x03\x07\0\x03\x12\x03@%)\n\t\n\x01\x07\x12\x04C\0d\
3915    \x01\n\xca\x01\n\x02\x07\x01\x12\x03M\x02\x1d\x1a\xbe\x01\x20The\x20host\
3916    name\x20for\x20this\x20service.\n\x20This\x20should\x20be\x20specified\
3917    \x20with\x20no\x20prefix\x20or\x20protocol.\n\n\x20Example:\n\n\x20\x20\
3918    \x20service\x20Foo\x20{\n\x20\x20\x20\x20\x20option\x20(google.api.defau\
3919    lt_host)\x20=\x20\"foo.googleapi.com\";\n\x20\x20\x20\x20\x20...\n\x20\
3920    \x20\x20}\n\n\n\n\x03\x07\x01\x02\x12\x03C\x07%\n\n\n\x03\x07\x01\x05\
3921    \x12\x03M\x02\x08\n\n\n\x03\x07\x01\x01\x12\x03M\t\x15\n\n\n\x03\x07\x01\
3922    \x03\x12\x03M\x18\x1c\n\xc3\x03\n\x02\x07\x02\x12\x03c\x02\x1d\x1a\xb7\
3923    \x03\x20OAuth\x20scopes\x20needed\x20for\x20the\x20client.\n\n\x20Exampl\
3924    e:\n\n\x20\x20\x20service\x20Foo\x20{\n\x20\x20\x20\x20\x20option\x20(go\
3925    ogle.api.oauth_scopes)\x20=\x20\\\n\x20\x20\x20\x20\x20\x20\x20\"https:/\
3926    /www.googleapis.com/auth/cloud-platform\";\n\x20\x20\x20\x20\x20...\n\
3927    \x20\x20\x20}\n\n\x20If\x20there\x20is\x20more\x20than\x20one\x20scope,\
3928    \x20use\x20a\x20comma-separated\x20string:\n\n\x20Example:\n\n\x20\x20\
3929    \x20service\x20Foo\x20{\n\x20\x20\x20\x20\x20option\x20(google.api.oauth\
3930    _scopes)\x20=\x20\\\n\x20\x20\x20\x20\x20\x20\x20\"https://www.googleapi\
3931    s.com/auth/cloud-platform,\"\n\x20\x20\x20\x20\x20\x20\x20\"https://www.\
3932    googleapis.com/auth/monitoring\";\n\x20\x20\x20\x20\x20...\n\x20\x20\x20\
3933    }\n\n\n\n\x03\x07\x02\x02\x12\x03C\x07%\n\n\n\x03\x07\x02\x05\x12\x03c\
3934    \x02\x08\n\n\n\x03\x07\x02\x01\x12\x03c\t\x15\n\n\n\x03\x07\x02\x03\x12\
3935    \x03c\x18\x1c\n6\n\x02\x04\0\x12\x04g\0n\x01\x1a*\x20Required\x20informa\
3936    tion\x20for\x20every\x20language.\n\n\n\n\x03\x04\0\x01\x12\x03g\x08\x1e\
3937    \n\x8f\x01\n\x04\x04\0\x02\0\x12\x03j\x024\x1a\x81\x01\x20Link\x20to\x20\
3938    automatically\x20generated\x20reference\x20documentation.\x20\x20Example\
3939    :\n\x20https://cloud.google.com/nodejs/docs/reference/asset/latest\n\n\
3940    \x0c\n\x05\x04\0\x02\0\x05\x12\x03j\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\
3941    \x12\x03j\t\x1b\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03j\x1e\x1f\n\x0c\n\x05\
3942    \x04\0\x02\0\x08\x12\x03j\x203\n\r\n\x06\x04\0\x02\0\x08\x03\x12\x03j!2\
3943    \nX\n\x04\x04\0\x02\x01\x12\x03m\x025\x1aK\x20The\x20destination\x20wher\
3944    e\x20API\x20teams\x20want\x20this\x20client\x20library\x20to\x20be\x20pu\
3945    blished.\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03m\x02\n\n\x0c\n\x05\x04\
3946    \0\x02\x01\x06\x12\x03m\x0b#\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03m$0\n\
3947    \x0c\n\x05\x04\0\x02\x01\x03\x12\x03m34\nG\n\x02\x04\x01\x12\x05q\0\x95\
3948    \x01\x01\x1a:\x20Details\x20about\x20how\x20and\x20where\x20to\x20publis\
3949    h\x20client\x20libraries.\n\n\n\n\x03\x04\x01\x01\x12\x03q\x08\x1d\n\xd9\
3950    \x01\n\x04\x04\x01\x02\0\x12\x03u\x02\x15\x1a\xcb\x01\x20Version\x20of\
3951    \x20the\x20API\x20to\x20apply\x20these\x20settings\x20to.\x20This\x20is\
3952    \x20the\x20full\x20protobuf\n\x20package\x20for\x20the\x20API,\x20ending\
3953    \x20in\x20the\x20version\x20element.\n\x20Examples:\x20\"google.cloud.sp\
3954    eech.v1\"\x20and\x20\"google.spanner.admin.database.v1\".\n\n\x0c\n\x05\
3955    \x04\x01\x02\0\x05\x12\x03u\x02\x08\n\x0c\n\x05\x04\x01\x02\0\x01\x12\
3956    \x03u\t\x10\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03u\x13\x14\n7\n\x04\x04\
3957    \x01\x02\x01\x12\x03x\x02\x1f\x1a*\x20Launch\x20stage\x20of\x20this\x20v\
3958    ersion\x20of\x20the\x20API.\n\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03x\
3959    \x02\r\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03x\x0e\x1a\n\x0c\n\x05\x04\
3960    \x01\x02\x01\x03\x12\x03x\x1d\x1e\no\n\x04\x04\x01\x02\x02\x12\x03|\x02\
3961    \x1e\x1ab\x20When\x20using\x20transport=rest,\x20the\x20client\x20reques\
3962    t\x20will\x20encode\x20enums\x20as\n\x20numbers\x20rather\x20than\x20str\
3963    ings.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03|\x02\x06\n\x0c\n\x05\x04\
3964    \x01\x02\x02\x01\x12\x03|\x07\x19\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\
3965    \x03|\x1c\x1d\nP\n\x04\x04\x01\x02\x03\x12\x03\x7f\x02\"\x1aC\x20Setting\
3966    s\x20for\x20legacy\x20Java\x20features,\x20supported\x20in\x20the\x20Ser\
3967    vice\x20YAML.\n\n\x0c\n\x05\x04\x01\x02\x03\x06\x12\x03\x7f\x02\x0e\n\
3968    \x0c\n\x05\x04\x01\x02\x03\x01\x12\x03\x7f\x0f\x1c\n\x0c\n\x05\x04\x01\
3969    \x02\x03\x03\x12\x03\x7f\x1f!\n2\n\x04\x04\x01\x02\x04\x12\x04\x82\x01\
3970    \x02\x20\x1a$\x20Settings\x20for\x20C++\x20client\x20libraries.\n\n\r\n\
3971    \x05\x04\x01\x02\x04\x06\x12\x04\x82\x01\x02\r\n\r\n\x05\x04\x01\x02\x04\
3972    \x01\x12\x04\x82\x01\x0e\x1a\n\r\n\x05\x04\x01\x02\x04\x03\x12\x04\x82\
3973    \x01\x1d\x1f\n2\n\x04\x04\x01\x02\x05\x12\x04\x85\x01\x02\x20\x1a$\x20Se\
3974    ttings\x20for\x20PHP\x20client\x20libraries.\n\n\r\n\x05\x04\x01\x02\x05\
3975    \x06\x12\x04\x85\x01\x02\r\n\r\n\x05\x04\x01\x02\x05\x01\x12\x04\x85\x01\
3976    \x0e\x1a\n\r\n\x05\x04\x01\x02\x05\x03\x12\x04\x85\x01\x1d\x1f\n5\n\x04\
3977    \x04\x01\x02\x06\x12\x04\x88\x01\x02&\x1a'\x20Settings\x20for\x20Python\
3978    \x20client\x20libraries.\n\n\r\n\x05\x04\x01\x02\x06\x06\x12\x04\x88\x01\
3979    \x02\x10\n\r\n\x05\x04\x01\x02\x06\x01\x12\x04\x88\x01\x11\x20\n\r\n\x05\
3980    \x04\x01\x02\x06\x03\x12\x04\x88\x01#%\n3\n\x04\x04\x01\x02\x07\x12\x04\
3981    \x8b\x01\x02\"\x1a%\x20Settings\x20for\x20Node\x20client\x20libraries.\n\
3982    \n\r\n\x05\x04\x01\x02\x07\x06\x12\x04\x8b\x01\x02\x0e\n\r\n\x05\x04\x01\
3983    \x02\x07\x01\x12\x04\x8b\x01\x0f\x1c\n\r\n\x05\x04\x01\x02\x07\x03\x12\
3984    \x04\x8b\x01\x1f!\n3\n\x04\x04\x01\x02\x08\x12\x04\x8e\x01\x02&\x1a%\x20\
3985    Settings\x20for\x20.NET\x20client\x20libraries.\n\n\r\n\x05\x04\x01\x02\
3986    \x08\x06\x12\x04\x8e\x01\x02\x10\n\r\n\x05\x04\x01\x02\x08\x01\x12\x04\
3987    \x8e\x01\x11\x20\n\r\n\x05\x04\x01\x02\x08\x03\x12\x04\x8e\x01#%\n3\n\
3988    \x04\x04\x01\x02\t\x12\x04\x91\x01\x02\"\x1a%\x20Settings\x20for\x20Ruby\
3989    \x20client\x20libraries.\n\n\r\n\x05\x04\x01\x02\t\x06\x12\x04\x91\x01\
3990    \x02\x0e\n\r\n\x05\x04\x01\x02\t\x01\x12\x04\x91\x01\x0f\x1c\n\r\n\x05\
3991    \x04\x01\x02\t\x03\x12\x04\x91\x01\x1f!\n1\n\x04\x04\x01\x02\n\x12\x04\
3992    \x94\x01\x02\x1e\x1a#\x20Settings\x20for\x20Go\x20client\x20libraries.\n\
3993    \n\r\n\x05\x04\x01\x02\n\x06\x12\x04\x94\x01\x02\x0c\n\r\n\x05\x04\x01\
3994    \x02\n\x01\x12\x04\x94\x01\r\x18\n\r\n\x05\x04\x01\x02\n\x03\x12\x04\x94\
3995    \x01\x1b\x1d\n\xc4\x01\n\x02\x04\x02\x12\x06\x9a\x01\0\xc2\x01\x01\x1a\
3996    \xb5\x01\x20This\x20message\x20configures\x20the\x20settings\x20for\x20p\
3997    ublishing\x20[Google\x20Cloud\x20Client\n\x20libraries](https://cloud.go\
3998    ogle.com/apis/docs/cloud-client-libraries)\n\x20generated\x20from\x20the\
3999    \x20service\x20config.\n\n\x0b\n\x03\x04\x02\x01\x12\x04\x9a\x01\x08\x12\
4000    \nz\n\x04\x04\x02\x02\0\x12\x04\x9d\x01\x02.\x1al\x20A\x20list\x20of\x20\
4001    API\x20method\x20settings,\x20e.g.\x20the\x20behavior\x20for\x20methods\
4002    \x20that\x20use\x20the\n\x20long-running\x20operation\x20pattern.\n\n\r\
4003    \n\x05\x04\x02\x02\0\x04\x12\x04\x9d\x01\x02\n\n\r\n\x05\x04\x02\x02\0\
4004    \x06\x12\x04\x9d\x01\x0b\x19\n\r\n\x05\x04\x02\x02\0\x01\x12\x04\x9d\x01\
4005    \x1a)\n\r\n\x05\x04\x02\x02\0\x03\x12\x04\x9d\x01,-\n\x9e\x01\n\x04\x04\
4006    \x02\x02\x01\x12\x04\xa1\x01\x02\x1d\x1a\x8f\x01\x20Link\x20to\x20a\x20*\
4007    public*\x20URI\x20where\x20users\x20can\x20report\x20issues.\x20\x20Exam\
4008    ple:\n\x20https://issuetracker.google.com/issues/new?component=190865&te\
4009    mplate=1161103\n\n\r\n\x05\x04\x02\x02\x01\x05\x12\x04\xa1\x01\x02\x08\n\
4010    \r\n\x05\x04\x02\x02\x01\x01\x12\x04\xa1\x01\t\x16\n\r\n\x05\x04\x02\x02\
4011    \x01\x03\x12\x04\xa1\x01\x19\x1c\nl\n\x04\x04\x02\x02\x02\x12\x04\xa5\
4012    \x01\x02!\x1a^\x20Link\x20to\x20product\x20home\x20page.\x20\x20Example:\
4013    \n\x20https://cloud.google.com/asset-inventory/docs/overview\n\n\r\n\x05\
4014    \x04\x02\x02\x02\x05\x12\x04\xa5\x01\x02\x08\n\r\n\x05\x04\x02\x02\x02\
4015    \x01\x12\x04\xa5\x01\t\x1a\n\r\n\x05\x04\x02\x02\x02\x03\x12\x04\xa5\x01\
4016    \x1d\x20\n\xb7\x01\n\x04\x04\x02\x02\x03\x12\x04\xaa\x01\x02\x1e\x1a\xa8\
4017    \x01\x20Used\x20as\x20a\x20tracking\x20tag\x20when\x20collecting\x20data\
4018    \x20about\x20the\x20APIs\x20developer\n\x20relations\x20artifacts\x20lik\
4019    e\x20docs,\x20packages\x20delivered\x20to\x20package\x20managers,\n\x20e\
4020    tc.\x20\x20Example:\x20\"speech\".\n\n\r\n\x05\x04\x02\x02\x03\x05\x12\
4021    \x04\xaa\x01\x02\x08\n\r\n\x05\x04\x02\x02\x03\x01\x12\x04\xaa\x01\t\x17\
4022    \n\r\n\x05\x04\x02\x02\x03\x03\x12\x04\xaa\x01\x1a\x1d\nV\n\x04\x04\x02\
4023    \x02\x04\x12\x04\xad\x01\x02\x1c\x1aH\x20GitHub\x20label\x20to\x20apply\
4024    \x20to\x20issues\x20and\x20pull\x20requests\x20opened\x20for\x20this\x20\
4025    API.\n\n\r\n\x05\x04\x02\x02\x04\x05\x12\x04\xad\x01\x02\x08\n\r\n\x05\
4026    \x04\x02\x02\x04\x01\x12\x04\xad\x01\t\x15\n\r\n\x05\x04\x02\x02\x04\x03\
4027    \x12\x04\xad\x01\x18\x1b\n\x91\x01\n\x04\x04\x02\x02\x05\x12\x04\xb1\x01\
4028    \x02/\x1a\x82\x01\x20GitHub\x20teams\x20to\x20be\x20added\x20to\x20CODEO\
4029    WNERS\x20in\x20the\x20directory\x20in\x20GitHub\n\x20containing\x20sourc\
4030    e\x20code\x20for\x20the\x20client\x20libraries\x20for\x20this\x20API.\n\
4031    \n\r\n\x05\x04\x02\x02\x05\x04\x12\x04\xb1\x01\x02\n\n\r\n\x05\x04\x02\
4032    \x02\x05\x05\x12\x04\xb1\x01\x0b\x11\n\r\n\x05\x04\x02\x02\x05\x01\x12\
4033    \x04\xb1\x01\x12(\n\r\n\x05\x04\x02\x02\x05\x03\x12\x04\xb1\x01+.\ne\n\
4034    \x04\x04\x02\x02\x06\x12\x04\xb5\x01\x02\x1e\x1aW\x20A\x20prefix\x20used\
4035    \x20in\x20sample\x20code\x20when\x20demarking\x20regions\x20to\x20be\x20\
4036    included\x20in\n\x20documentation.\n\n\r\n\x05\x04\x02\x02\x06\x05\x12\
4037    \x04\xb5\x01\x02\x08\n\r\n\x05\x04\x02\x02\x06\x01\x12\x04\xb5\x01\t\x17\
4038    \n\r\n\x05\x04\x02\x02\x06\x03\x12\x04\xb5\x01\x1a\x1d\n?\n\x04\x04\x02\
4039    \x02\x07\x12\x04\xb8\x01\x02/\x1a1\x20For\x20whom\x20the\x20client\x20li\
4040    brary\x20is\x20being\x20published.\n\n\r\n\x05\x04\x02\x02\x07\x06\x12\
4041    \x04\xb8\x01\x02\x1b\n\r\n\x05\x04\x02\x02\x07\x01\x12\x04\xb8\x01\x1c(\
4042    \n\r\n\x05\x04\x02\x02\x07\x03\x12\x04\xb8\x01+.\n\xd0\x01\n\x04\x04\x02\
4043    \x02\x08\x12\x04\xbd\x01\x028\x1a\xc1\x01\x20Client\x20library\x20settin\
4044    gs.\x20\x20If\x20the\x20same\x20version\x20string\x20appears\x20multiple\
4045    \n\x20times\x20in\x20this\x20list,\x20then\x20the\x20last\x20one\x20wins\
4046    .\x20\x20Settings\x20from\x20earlier\n\x20settings\x20with\x20the\x20sam\
4047    e\x20version\x20string\x20are\x20discarded.\n\n\r\n\x05\x04\x02\x02\x08\
4048    \x04\x12\x04\xbd\x01\x02\n\n\r\n\x05\x04\x02\x02\x08\x06\x12\x04\xbd\x01\
4049    \x0b\x20\n\r\n\x05\x04\x02\x02\x08\x01\x12\x04\xbd\x01!1\n\r\n\x05\x04\
4050    \x02\x02\x08\x03\x12\x04\xbd\x0147\n\x82\x01\n\x04\x04\x02\x02\t\x12\x04\
4051    \xc1\x01\x021\x1at\x20Optional\x20link\x20to\x20proto\x20reference\x20do\
4052    cumentation.\x20\x20Example:\n\x20https://cloud.google.com/pubsub/lite/d\
4053    ocs/reference/rpc\n\n\r\n\x05\x04\x02\x02\t\x05\x12\x04\xc1\x01\x02\x08\
4054    \n\r\n\x05\x04\x02\x02\t\x01\x12\x04\xc1\x01\t*\n\r\n\x05\x04\x02\x02\t\
4055    \x03\x12\x04\xc1\x01-0\n3\n\x02\x04\x03\x12\x06\xc5\x01\0\xe5\x01\x01\
4056    \x1a%\x20Settings\x20for\x20Java\x20client\x20libraries.\n\n\x0b\n\x03\
4057    \x04\x03\x01\x12\x04\xc5\x01\x08\x14\n\xa1\x03\n\x04\x04\x03\x02\0\x12\
4058    \x04\xd1\x01\x02\x1d\x1a\x92\x03\x20The\x20package\x20name\x20to\x20use\
4059    \x20in\x20Java.\x20Clobbers\x20the\x20java_package\x20option\n\x20set\
4060    \x20in\x20the\x20protobuf.\x20This\x20should\x20be\x20used\x20**only**\
4061    \x20by\x20APIs\n\x20who\x20have\x20already\x20set\x20the\x20language_set\
4062    tings.java.package_name\"\x20field\n\x20in\x20gapic.yaml.\x20API\x20team\
4063    s\x20should\x20use\x20the\x20protobuf\x20java_package\x20option\n\x20whe\
4064    re\x20possible.\n\n\x20Example\x20of\x20a\x20YAML\x20configuration::\n\n\
4065    \x20\x20publishing:\n\x20\x20\x20\x20java_settings:\n\x20\x20\x20\x20\
4066    \x20\x20library_package:\x20com.google.cloud.pubsub.v1\n\n\r\n\x05\x04\
4067    \x03\x02\0\x05\x12\x04\xd1\x01\x02\x08\n\r\n\x05\x04\x03\x02\0\x01\x12\
4068    \x04\xd1\x01\t\x18\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\xd1\x01\x1b\x1c\n\
4069    \xb6\x04\n\x04\x04\x03\x02\x01\x12\x04\xe1\x01\x02.\x1a\xa7\x04\x20Confi\
4070    gure\x20the\x20Java\x20class\x20name\x20to\x20use\x20instead\x20of\x20th\
4071    e\x20service's\x20for\x20its\n\x20corresponding\x20generated\x20GAPIC\
4072    \x20client.\x20Keys\x20are\x20fully-qualified\n\x20service\x20names\x20a\
4073    s\x20they\x20appear\x20in\x20the\x20protobuf\x20(including\x20the\x20ful\
4074    l\n\x20the\x20language_settings.java.interface_names\"\x20field\x20in\
4075    \x20gapic.yaml.\x20API\n\x20teams\x20should\x20otherwise\x20use\x20the\
4076    \x20service\x20name\x20as\x20it\x20appears\x20in\x20the\n\x20protobuf.\n\
4077    \n\x20Example\x20of\x20a\x20YAML\x20configuration::\n\n\x20\x20publishin\
4078    g:\n\x20\x20\x20\x20java_settings:\n\x20\x20\x20\x20\x20\x20service_clas\
4079    s_names:\n\x20\x20\x20\x20\x20\x20\x20\x20-\x20google.pubsub.v1.Publishe\
4080    r:\x20TopicAdmin\n\x20\x20\x20\x20\x20\x20\x20\x20-\x20google.pubsub.v1.\
4081    Subscriber:\x20SubscriptionAdmin\n\n\r\n\x05\x04\x03\x02\x01\x06\x12\x04\
4082    \xe1\x01\x02\x15\n\r\n\x05\x04\x03\x02\x01\x01\x12\x04\xe1\x01\x16)\n\r\
4083    \n\x05\x04\x03\x02\x01\x03\x12\x04\xe1\x01,-\n\x1e\n\x04\x04\x03\x02\x02\
4084    \x12\x04\xe4\x01\x02$\x1a\x10\x20Some\x20settings.\n\n\r\n\x05\x04\x03\
4085    \x02\x02\x06\x12\x04\xe4\x01\x02\x18\n\r\n\x05\x04\x03\x02\x02\x01\x12\
4086    \x04\xe4\x01\x19\x1f\n\r\n\x05\x04\x03\x02\x02\x03\x12\x04\xe4\x01\"#\n2\
4087    \n\x02\x04\x04\x12\x06\xe8\x01\0\xeb\x01\x01\x1a$\x20Settings\x20for\x20\
4088    C++\x20client\x20libraries.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xe8\x01\
4089    \x08\x13\n\x1e\n\x04\x04\x04\x02\0\x12\x04\xea\x01\x02$\x1a\x10\x20Some\
4090    \x20settings.\n\n\r\n\x05\x04\x04\x02\0\x06\x12\x04\xea\x01\x02\x18\n\r\
4091    \n\x05\x04\x04\x02\0\x01\x12\x04\xea\x01\x19\x1f\n\r\n\x05\x04\x04\x02\0\
4092    \x03\x12\x04\xea\x01\"#\n2\n\x02\x04\x05\x12\x06\xee\x01\0\xf1\x01\x01\
4093    \x1a$\x20Settings\x20for\x20Php\x20client\x20libraries.\n\n\x0b\n\x03\
4094    \x04\x05\x01\x12\x04\xee\x01\x08\x13\n\x1e\n\x04\x04\x05\x02\0\x12\x04\
4095    \xf0\x01\x02$\x1a\x10\x20Some\x20settings.\n\n\r\n\x05\x04\x05\x02\0\x06\
4096    \x12\x04\xf0\x01\x02\x18\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xf0\x01\x19\
4097    \x1f\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xf0\x01\"#\n5\n\x02\x04\x06\x12\
4098    \x06\xf4\x01\0\xf7\x01\x01\x1a'\x20Settings\x20for\x20Python\x20client\
4099    \x20libraries.\n\n\x0b\n\x03\x04\x06\x01\x12\x04\xf4\x01\x08\x16\n\x1e\n\
4100    \x04\x04\x06\x02\0\x12\x04\xf6\x01\x02$\x1a\x10\x20Some\x20settings.\n\n\
4101    \r\n\x05\x04\x06\x02\0\x06\x12\x04\xf6\x01\x02\x18\n\r\n\x05\x04\x06\x02\
4102    \0\x01\x12\x04\xf6\x01\x19\x1f\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xf6\
4103    \x01\"#\n3\n\x02\x04\x07\x12\x06\xfa\x01\0\xfd\x01\x01\x1a%\x20Settings\
4104    \x20for\x20Node\x20client\x20libraries.\n\n\x0b\n\x03\x04\x07\x01\x12\
4105    \x04\xfa\x01\x08\x14\n\x1e\n\x04\x04\x07\x02\0\x12\x04\xfc\x01\x02$\x1a\
4106    \x10\x20Some\x20settings.\n\n\r\n\x05\x04\x07\x02\0\x06\x12\x04\xfc\x01\
4107    \x02\x18\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xfc\x01\x19\x1f\n\r\n\x05\
4108    \x04\x07\x02\0\x03\x12\x04\xfc\x01\"#\n5\n\x02\x04\x08\x12\x06\x80\x02\0\
4109    \xa1\x02\x01\x1a'\x20Settings\x20for\x20Dotnet\x20client\x20libraries.\n\
4110    \n\x0b\n\x03\x04\x08\x01\x12\x04\x80\x02\x08\x16\n\x1e\n\x04\x04\x08\x02\
4111    \0\x12\x04\x82\x02\x02$\x1a\x10\x20Some\x20settings.\n\n\r\n\x05\x04\x08\
4112    \x02\0\x06\x12\x04\x82\x02\x02\x18\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\
4113    \x82\x02\x19\x1f\n\r\n\x05\x04\x08\x02\0\x03\x12\x04\x82\x02\"#\n\xe6\
4114    \x01\n\x04\x04\x08\x02\x01\x12\x04\x89\x02\x02+\x1a\xd7\x01\x20Map\x20fr\
4115    om\x20original\x20service\x20names\x20to\x20renamed\x20versions.\n\x20Th\
4116    is\x20is\x20used\x20when\x20the\x20default\x20generated\x20types\n\x20wo\
4117    uld\x20cause\x20a\x20naming\x20conflict.\x20(Neither\x20name\x20is\n\x20\
4118    fully-qualified.)\n\x20Example:\x20Subscriber\x20to\x20SubscriberService\
4119    Api.\n\n\r\n\x05\x04\x08\x02\x01\x06\x12\x04\x89\x02\x02\x15\n\r\n\x05\
4120    \x04\x08\x02\x01\x01\x12\x04\x89\x02\x16&\n\r\n\x05\x04\x08\x02\x01\x03\
4121    \x12\x04\x89\x02)*\n\x8d\x02\n\x04\x04\x08\x02\x02\x12\x04\x90\x02\x02,\
4122    \x1a\xfe\x01\x20Map\x20from\x20full\x20resource\x20types\x20to\x20the\
4123    \x20effective\x20short\x20name\n\x20for\x20the\x20resource.\x20This\x20i\
4124    s\x20used\x20when\x20otherwise\x20resource\n\x20named\x20from\x20differe\
4125    nt\x20services\x20would\x20cause\x20naming\x20collisions.\n\x20Example\
4126    \x20entry:\n\x20\"datalabeling.googleapis.com/Dataset\":\x20\"DataLabeli\
4127    ngDataset\"\n\n\r\n\x05\x04\x08\x02\x02\x06\x12\x04\x90\x02\x02\x15\n\r\
4128    \n\x05\x04\x08\x02\x02\x01\x12\x04\x90\x02\x16'\n\r\n\x05\x04\x08\x02\
4129    \x02\x03\x12\x04\x90\x02*+\n\x9e\x02\n\x04\x04\x08\x02\x03\x12\x04\x97\
4130    \x02\x02(\x1a\x8f\x02\x20List\x20of\x20full\x20resource\x20types\x20to\
4131    \x20ignore\x20during\x20generation.\n\x20This\x20is\x20typically\x20used\
4132    \x20for\x20API-specific\x20Location\x20resources,\n\x20which\x20should\
4133    \x20be\x20handled\x20by\x20the\x20generator\x20as\x20if\x20they\x20were\
4134    \x20actually\n\x20the\x20common\x20Location\x20resources.\n\x20Example\
4135    \x20entry:\x20\"documentai.googleapis.com/Location\"\n\n\r\n\x05\x04\x08\
4136    \x02\x03\x04\x12\x04\x97\x02\x02\n\n\r\n\x05\x04\x08\x02\x03\x05\x12\x04\
4137    \x97\x02\x0b\x11\n\r\n\x05\x04\x08\x02\x03\x01\x12\x04\x97\x02\x12#\n\r\
4138    \n\x05\x04\x08\x02\x03\x03\x12\x04\x97\x02&'\n}\n\x04\x04\x08\x02\x04\
4139    \x12\x04\x9b\x02\x02/\x1ao\x20Namespaces\x20which\x20must\x20be\x20alias\
4140    ed\x20in\x20snippets\x20due\x20to\n\x20a\x20known\x20(but\x20non-generat\
4141    or-predictable)\x20naming\x20collision\n\n\r\n\x05\x04\x08\x02\x04\x04\
4142    \x12\x04\x9b\x02\x02\n\n\r\n\x05\x04\x08\x02\x04\x05\x12\x04\x9b\x02\x0b\
4143    \x11\n\r\n\x05\x04\x08\x02\x04\x01\x12\x04\x9b\x02\x12*\n\r\n\x05\x04\
4144    \x08\x02\x04\x03\x12\x04\x9b\x02-.\n\xc7\x01\n\x04\x04\x08\x02\x05\x12\
4145    \x04\xa0\x02\x02-\x1a\xb8\x01\x20Method\x20signatures\x20(in\x20the\x20f\
4146    orm\x20\"service.method(signature)\")\n\x20which\x20are\x20provided\x20s\
4147    eparately,\x20so\x20shouldn't\x20be\x20generated.\n\x20Snippets\x20*call\
4148    ing*\x20these\x20methods\x20are\x20still\x20generated,\x20however.\n\n\r\
4149    \n\x05\x04\x08\x02\x05\x04\x12\x04\xa0\x02\x02\n\n\r\n\x05\x04\x08\x02\
4150    \x05\x05\x12\x04\xa0\x02\x0b\x11\n\r\n\x05\x04\x08\x02\x05\x01\x12\x04\
4151    \xa0\x02\x12(\n\r\n\x05\x04\x08\x02\x05\x03\x12\x04\xa0\x02+,\n3\n\x02\
4152    \x04\t\x12\x06\xa4\x02\0\xa7\x02\x01\x1a%\x20Settings\x20for\x20Ruby\x20\
4153    client\x20libraries.\n\n\x0b\n\x03\x04\t\x01\x12\x04\xa4\x02\x08\x14\n\
4154    \x1e\n\x04\x04\t\x02\0\x12\x04\xa6\x02\x02$\x1a\x10\x20Some\x20settings.\
4155    \n\n\r\n\x05\x04\t\x02\0\x06\x12\x04\xa6\x02\x02\x18\n\r\n\x05\x04\t\x02\
4156    \0\x01\x12\x04\xa6\x02\x19\x1f\n\r\n\x05\x04\t\x02\0\x03\x12\x04\xa6\x02\
4157    \"#\n1\n\x02\x04\n\x12\x06\xaa\x02\0\xad\x02\x01\x1a#\x20Settings\x20for\
4158    \x20Go\x20client\x20libraries.\n\n\x0b\n\x03\x04\n\x01\x12\x04\xaa\x02\
4159    \x08\x12\n\x1e\n\x04\x04\n\x02\0\x12\x04\xac\x02\x02$\x1a\x10\x20Some\
4160    \x20settings.\n\n\r\n\x05\x04\n\x02\0\x06\x12\x04\xac\x02\x02\x18\n\r\n\
4161    \x05\x04\n\x02\0\x01\x12\x04\xac\x02\x19\x1f\n\r\n\x05\x04\n\x02\0\x03\
4162    \x12\x04\xac\x02\"#\nC\n\x02\x04\x0b\x12\x06\xb0\x02\0\xdf\x02\x01\x1a5\
4163    \x20Describes\x20the\x20generator\x20configuration\x20for\x20a\x20method\
4164    .\n\n\x0b\n\x03\x04\x0b\x01\x12\x04\xb0\x02\x08\x16\n\x90\x03\n\x04\x04\
4165    \x0b\x03\0\x12\x06\xb6\x02\x02\xc7\x02\x03\x1a\xff\x02\x20Describes\x20s\
4166    ettings\x20to\x20use\x20when\x20generating\x20API\x20methods\x20that\x20\
4167    use\x20the\n\x20long-running\x20operation\x20pattern.\n\x20All\x20defaul\
4168    t\x20values\x20below\x20are\x20from\x20those\x20used\x20in\x20the\x20cli\
4169    ent\x20library\n\x20generators\x20(e.g.\n\x20[Java](https://github.com/g\
4170    oogleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c440\
4171    4803/src/main/java/com/google/api/generator/gapic/composer/common/RetryS\
4172    ettingsComposer.java)).\n\n\r\n\x05\x04\x0b\x03\0\x01\x12\x04\xb6\x02\n\
4173    \x15\nk\n\x06\x04\x0b\x03\0\x02\0\x12\x04\xb9\x02\x044\x1a[\x20Initial\
4174    \x20delay\x20after\x20which\x20the\x20first\x20poll\x20request\x20will\
4175    \x20be\x20made.\n\x20Default\x20value:\x205\x20seconds.\n\n\x0f\n\x07\
4176    \x04\x0b\x03\0\x02\0\x06\x12\x04\xb9\x02\x04\x1c\n\x0f\n\x07\x04\x0b\x03\
4177    \0\x02\0\x01\x12\x04\xb9\x02\x1d/\n\x0f\n\x07\x04\x0b\x03\0\x02\0\x03\
4178    \x12\x04\xb9\x0223\n\x88\x01\n\x06\x04\x0b\x03\0\x02\x01\x12\x04\xbe\x02\
4179    \x04$\x1ax\x20Multiplier\x20to\x20gradually\x20increase\x20delay\x20betw\
4180    een\x20subsequent\x20polls\x20until\x20it\n\x20reaches\x20max_poll_delay\
4181    .\n\x20Default\x20value:\x201.5.\n\n\x0f\n\x07\x04\x0b\x03\0\x02\x01\x05\
4182    \x12\x04\xbe\x02\x04\t\n\x0f\n\x07\x04\x0b\x03\0\x02\x01\x01\x12\x04\xbe\
4183    \x02\n\x1f\n\x0f\n\x07\x04\x0b\x03\0\x02\x01\x03\x12\x04\xbe\x02\"#\n`\n\
4184    \x06\x04\x0b\x03\0\x02\x02\x12\x04\xc2\x02\x040\x1aP\x20Maximum\x20time\
4185    \x20between\x20two\x20subsequent\x20poll\x20requests.\n\x20Default\x20va\
4186    lue:\x2045\x20seconds.\n\n\x0f\n\x07\x04\x0b\x03\0\x02\x02\x06\x12\x04\
4187    \xc2\x02\x04\x1c\n\x0f\n\x07\x04\x0b\x03\0\x02\x02\x01\x12\x04\xc2\x02\
4188    \x1d+\n\x0f\n\x07\x04\x0b\x03\0\x02\x02\x03\x12\x04\xc2\x02./\nC\n\x06\
4189    \x04\x0b\x03\0\x02\x03\x12\x04\xc6\x02\x044\x1a3\x20Total\x20polling\x20\
4190    timeout.\n\x20Default\x20value:\x205\x20minutes.\n\n\x0f\n\x07\x04\x0b\
4191    \x03\0\x02\x03\x06\x12\x04\xc6\x02\x04\x1c\n\x0f\n\x07\x04\x0b\x03\0\x02\
4192    \x03\x01\x12\x04\xc6\x02\x1d/\n\x0f\n\x07\x04\x0b\x03\0\x02\x03\x03\x12\
4193    \x04\xc6\x0223\n\x92\x01\n\x04\x04\x0b\x02\0\x12\x04\xcb\x02\x02\x16\x1a\
4194    \x83\x01\x20The\x20fully\x20qualified\x20name\x20of\x20the\x20method,\
4195    \x20for\x20which\x20the\x20options\x20below\x20apply.\n\x20This\x20is\
4196    \x20used\x20to\x20find\x20the\x20method\x20to\x20apply\x20the\x20options\
4197    .\n\n\r\n\x05\x04\x0b\x02\0\x05\x12\x04\xcb\x02\x02\x08\n\r\n\x05\x04\
4198    \x0b\x02\0\x01\x12\x04\xcb\x02\t\x11\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\
4199    \xcb\x02\x14\x15\n\xc9\x04\n\x04\x04\x0b\x02\x01\x12\x04\xde\x02\x02\x1f\
4200    \x1a\xba\x04\x20Describes\x20settings\x20to\x20use\x20for\x20long-runnin\
4201    g\x20operations\x20when\x20generating\n\x20API\x20methods\x20for\x20RPCs\
4202    .\x20Complements\x20RPCs\x20that\x20use\x20the\x20annotations\x20in\n\
4203    \x20google/longrunning/operations.proto.\n\n\x20Example\x20of\x20a\x20YA\
4204    ML\x20configuration::\n\n\x20\x20publishing:\n\x20\x20\x20\x20method_set\
4205    tings:\n\x20\x20\x20\x20\x20\x20-\x20selector:\x20google.cloud.speech.v2\
4206    .Speech.BatchRecognize\n\x20\x20\x20\x20\x20\x20\x20\x20long_running:\n\
4207    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20initial_poll_delay:\n\x20\x20\
4208    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seconds:\x2060\x20#\x201\x20minu\
4209    te\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20poll_delay_multiplier:\x201.\
4210    5\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max_poll_delay:\n\x20\x20\x20\
4211    \x20\x20\x20\x20\x20\x20\x20\x20\x20seconds:\x20360\x20#\x206\x20minutes\
4212    \n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20total_poll_timeout:\n\x20\x20\
4213    \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seconds:\x2054000\x20#\x2090\
4214    \x20minutes\n\n\r\n\x05\x04\x0b\x02\x01\x06\x12\x04\xde\x02\x02\r\n\r\n\
4215    \x05\x04\x0b\x02\x01\x01\x12\x04\xde\x02\x0e\x1a\n\r\n\x05\x04\x0b\x02\
4216    \x01\x03\x12\x04\xde\x02\x1d\x1e\n\x8f\x01\n\x02\x05\0\x12\x06\xe3\x02\0\
4217    \xfb\x02\x01\x1a\x80\x01\x20The\x20organization\x20for\x20which\x20the\
4218    \x20client\x20libraries\x20are\x20being\x20published.\n\x20Affects\x20th\
4219    e\x20url\x20where\x20generated\x20docs\x20are\x20published,\x20etc.\n\n\
4220    \x0b\n\x03\x05\0\x01\x12\x04\xe3\x02\x05\x1e\n\x1b\n\x04\x05\0\x02\0\x12\
4221    \x04\xe5\x02\x02.\x1a\r\x20Not\x20useful.\n\n\r\n\x05\x05\0\x02\0\x01\
4222    \x12\x04\xe5\x02\x02)\n\r\n\x05\x05\0\x02\0\x02\x12\x04\xe5\x02,-\n*\n\
4223    \x04\x05\0\x02\x01\x12\x04\xe8\x02\x02\x0c\x1a\x1c\x20Google\x20Cloud\
4224    \x20Platform\x20Org.\n\n\r\n\x05\x05\0\x02\x01\x01\x12\x04\xe8\x02\x02\
4225    \x07\n\r\n\x05\x05\0\x02\x01\x02\x12\x04\xe8\x02\n\x0b\n&\n\x04\x05\0\
4226    \x02\x02\x12\x04\xeb\x02\x02\n\x1a\x18\x20Ads\x20(Advertising)\x20Org.\n\
4227    \n\r\n\x05\x05\0\x02\x02\x01\x12\x04\xeb\x02\x02\x05\n\r\n\x05\x05\0\x02\
4228    \x02\x02\x12\x04\xeb\x02\x08\t\n\x1b\n\x04\x05\0\x02\x03\x12\x04\xee\x02\
4229    \x02\r\x1a\r\x20Photos\x20Org.\n\n\r\n\x05\x05\0\x02\x03\x01\x12\x04\xee\
4230    \x02\x02\x08\n\r\n\x05\x05\0\x02\x03\x02\x12\x04\xee\x02\x0b\x0c\n\x20\n\
4231    \x04\x05\0\x02\x04\x12\x04\xf1\x02\x02\x12\x1a\x12\x20Street\x20View\x20\
4232    Org.\n\n\r\n\x05\x05\0\x02\x04\x01\x12\x04\xf1\x02\x02\r\n\r\n\x05\x05\0\
4233    \x02\x04\x02\x12\x04\xf1\x02\x10\x11\n\x1d\n\x04\x05\0\x02\x05\x12\x04\
4234    \xf4\x02\x02\x0f\x1a\x0f\x20Shopping\x20Org.\n\n\r\n\x05\x05\0\x02\x05\
4235    \x01\x12\x04\xf4\x02\x02\n\n\r\n\x05\x05\0\x02\x05\x02\x12\x04\xf4\x02\r\
4236    \x0e\n\x18\n\x04\x05\0\x02\x06\x12\x04\xf7\x02\x02\n\x1a\n\x20Geo\x20Org\
4237    .\n\n\r\n\x05\x05\0\x02\x06\x01\x12\x04\xf7\x02\x02\x05\n\r\n\x05\x05\0\
4238    \x02\x06\x02\x12\x04\xf7\x02\x08\t\nF\n\x04\x05\0\x02\x07\x12\x04\xfa\
4239    \x02\x02\x14\x1a8\x20Generative\x20AI\x20-\x20https://developers.generat\
4240    iveai.google\n\n\r\n\x05\x05\0\x02\x07\x01\x12\x04\xfa\x02\x02\x0f\n\r\n\
4241    \x05\x05\0\x02\x07\x02\x12\x04\xfa\x02\x12\x13\n>\n\x02\x05\x01\x12\x06\
4242    \xfe\x02\0\x89\x03\x01\x1a0\x20To\x20where\x20should\x20client\x20librar\
4243    ies\x20be\x20published?\n\n\x0b\n\x03\x05\x01\x01\x12\x04\xfe\x02\x05\
4244    \x1d\n^\n\x04\x05\x01\x02\0\x12\x04\x81\x03\x02-\x1aP\x20Client\x20libra\
4245    ries\x20will\x20neither\x20be\x20generated\x20nor\x20published\x20to\x20\
4246    package\n\x20managers.\n\n\r\n\x05\x05\x01\x02\0\x01\x12\x04\x81\x03\x02\
4247    (\n\r\n\x05\x05\x01\x02\0\x02\x12\x04\x81\x03+,\n}\n\x04\x05\x01\x02\x01\
4248    \x12\x04\x85\x03\x02\x0e\x1ao\x20Generate\x20the\x20client\x20library\
4249    \x20in\x20a\x20repo\x20under\x20github.com/googleapis,\n\x20but\x20don't\
4250    \x20publish\x20it\x20to\x20package\x20managers.\n\n\r\n\x05\x05\x01\x02\
4251    \x01\x01\x12\x04\x85\x03\x02\x08\n\r\n\x05\x05\x01\x02\x01\x02\x12\x04\
4252    \x85\x03\x0b\r\nU\n\x04\x05\x01\x02\x02\x12\x04\x88\x03\x02\x17\x1aG\x20\
4253    Publish\x20the\x20library\x20to\x20package\x20managers\x20like\x20nuget.\
4254    org\x20and\x20npmjs.com.\n\n\r\n\x05\x05\x01\x02\x02\x01\x12\x04\x88\x03\
4255    \x02\x11\n\r\n\x05\x05\x01\x02\x02\x02\x12\x04\x88\x03\x14\x16b\x06proto\
4256    3\
4257";
4258
4259static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
4260
4261fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
4262    ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
4263}
4264
4265pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
4266    file_descriptor_proto_lazy.get(|| {
4267        parse_descriptor_proto()
4268    })
4269}