• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/apigateway/v1/apigateway.proto
18 
19 package com.google.cloud.apigateway.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * An API Configuration is a combination of settings for both the Managed
26  * Service and Gateways serving this API Config.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig}
30  */
31 public final class ApiConfig extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.apigateway.v1.ApiConfig)
34     ApiConfigOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use ApiConfig.newBuilder() to construct.
ApiConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private ApiConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
ApiConfig()41   private ApiConfig() {
42     name_ = "";
43     displayName_ = "";
44     gatewayServiceAccount_ = "";
45     serviceConfigId_ = "";
46     state_ = 0;
47     openapiDocuments_ = java.util.Collections.emptyList();
48     grpcServices_ = java.util.Collections.emptyList();
49     managedServiceConfigs_ = java.util.Collections.emptyList();
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new ApiConfig();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.cloud.apigateway.v1.Apigateway
65         .internal_static_google_cloud_apigateway_v1_ApiConfig_descriptor;
66   }
67 
68   @SuppressWarnings({"rawtypes"})
69   @java.lang.Override
internalGetMapField(int number)70   protected com.google.protobuf.MapField internalGetMapField(int number) {
71     switch (number) {
72       case 4:
73         return internalGetLabels();
74       default:
75         throw new RuntimeException("Invalid map field number: " + number);
76     }
77   }
78 
79   @java.lang.Override
80   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()81       internalGetFieldAccessorTable() {
82     return com.google.cloud.apigateway.v1.Apigateway
83         .internal_static_google_cloud_apigateway_v1_ApiConfig_fieldAccessorTable
84         .ensureFieldAccessorsInitialized(
85             com.google.cloud.apigateway.v1.ApiConfig.class,
86             com.google.cloud.apigateway.v1.ApiConfig.Builder.class);
87   }
88 
89   /**
90    *
91    *
92    * <pre>
93    * All the possible API Config states.
94    * </pre>
95    *
96    * Protobuf enum {@code google.cloud.apigateway.v1.ApiConfig.State}
97    */
98   public enum State implements com.google.protobuf.ProtocolMessageEnum {
99     /**
100      *
101      *
102      * <pre>
103      * API Config does not have a state yet.
104      * </pre>
105      *
106      * <code>STATE_UNSPECIFIED = 0;</code>
107      */
108     STATE_UNSPECIFIED(0),
109     /**
110      *
111      *
112      * <pre>
113      * API Config is being created and deployed to the API Controller.
114      * </pre>
115      *
116      * <code>CREATING = 1;</code>
117      */
118     CREATING(1),
119     /**
120      *
121      *
122      * <pre>
123      * API Config is ready for use by Gateways.
124      * </pre>
125      *
126      * <code>ACTIVE = 2;</code>
127      */
128     ACTIVE(2),
129     /**
130      *
131      *
132      * <pre>
133      * API Config creation failed.
134      * </pre>
135      *
136      * <code>FAILED = 3;</code>
137      */
138     FAILED(3),
139     /**
140      *
141      *
142      * <pre>
143      * API Config is being deleted.
144      * </pre>
145      *
146      * <code>DELETING = 4;</code>
147      */
148     DELETING(4),
149     /**
150      *
151      *
152      * <pre>
153      * API Config is being updated.
154      * </pre>
155      *
156      * <code>UPDATING = 5;</code>
157      */
158     UPDATING(5),
159     /**
160      *
161      *
162      * <pre>
163      * API Config settings are being activated in downstream systems.
164      * API Configs in this state cannot be used by Gateways.
165      * </pre>
166      *
167      * <code>ACTIVATING = 6;</code>
168      */
169     ACTIVATING(6),
170     UNRECOGNIZED(-1),
171     ;
172 
173     /**
174      *
175      *
176      * <pre>
177      * API Config does not have a state yet.
178      * </pre>
179      *
180      * <code>STATE_UNSPECIFIED = 0;</code>
181      */
182     public static final int STATE_UNSPECIFIED_VALUE = 0;
183     /**
184      *
185      *
186      * <pre>
187      * API Config is being created and deployed to the API Controller.
188      * </pre>
189      *
190      * <code>CREATING = 1;</code>
191      */
192     public static final int CREATING_VALUE = 1;
193     /**
194      *
195      *
196      * <pre>
197      * API Config is ready for use by Gateways.
198      * </pre>
199      *
200      * <code>ACTIVE = 2;</code>
201      */
202     public static final int ACTIVE_VALUE = 2;
203     /**
204      *
205      *
206      * <pre>
207      * API Config creation failed.
208      * </pre>
209      *
210      * <code>FAILED = 3;</code>
211      */
212     public static final int FAILED_VALUE = 3;
213     /**
214      *
215      *
216      * <pre>
217      * API Config is being deleted.
218      * </pre>
219      *
220      * <code>DELETING = 4;</code>
221      */
222     public static final int DELETING_VALUE = 4;
223     /**
224      *
225      *
226      * <pre>
227      * API Config is being updated.
228      * </pre>
229      *
230      * <code>UPDATING = 5;</code>
231      */
232     public static final int UPDATING_VALUE = 5;
233     /**
234      *
235      *
236      * <pre>
237      * API Config settings are being activated in downstream systems.
238      * API Configs in this state cannot be used by Gateways.
239      * </pre>
240      *
241      * <code>ACTIVATING = 6;</code>
242      */
243     public static final int ACTIVATING_VALUE = 6;
244 
getNumber()245     public final int getNumber() {
246       if (this == UNRECOGNIZED) {
247         throw new java.lang.IllegalArgumentException(
248             "Can't get the number of an unknown enum value.");
249       }
250       return value;
251     }
252 
253     /**
254      * @param value The numeric wire value of the corresponding enum entry.
255      * @return The enum associated with the given numeric wire value.
256      * @deprecated Use {@link #forNumber(int)} instead.
257      */
258     @java.lang.Deprecated
valueOf(int value)259     public static State valueOf(int value) {
260       return forNumber(value);
261     }
262 
263     /**
264      * @param value The numeric wire value of the corresponding enum entry.
265      * @return The enum associated with the given numeric wire value.
266      */
forNumber(int value)267     public static State forNumber(int value) {
268       switch (value) {
269         case 0:
270           return STATE_UNSPECIFIED;
271         case 1:
272           return CREATING;
273         case 2:
274           return ACTIVE;
275         case 3:
276           return FAILED;
277         case 4:
278           return DELETING;
279         case 5:
280           return UPDATING;
281         case 6:
282           return ACTIVATING;
283         default:
284           return null;
285       }
286     }
287 
internalGetValueMap()288     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
289       return internalValueMap;
290     }
291 
292     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
293         new com.google.protobuf.Internal.EnumLiteMap<State>() {
294           public State findValueByNumber(int number) {
295             return State.forNumber(number);
296           }
297         };
298 
getValueDescriptor()299     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
300       if (this == UNRECOGNIZED) {
301         throw new java.lang.IllegalStateException(
302             "Can't get the descriptor of an unrecognized enum value.");
303       }
304       return getDescriptor().getValues().get(ordinal());
305     }
306 
getDescriptorForType()307     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
308       return getDescriptor();
309     }
310 
getDescriptor()311     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
312       return com.google.cloud.apigateway.v1.ApiConfig.getDescriptor().getEnumTypes().get(0);
313     }
314 
315     private static final State[] VALUES = values();
316 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)317     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
318       if (desc.getType() != getDescriptor()) {
319         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
320       }
321       if (desc.getIndex() == -1) {
322         return UNRECOGNIZED;
323       }
324       return VALUES[desc.getIndex()];
325     }
326 
327     private final int value;
328 
State(int value)329     private State(int value) {
330       this.value = value;
331     }
332 
333     // @@protoc_insertion_point(enum_scope:google.cloud.apigateway.v1.ApiConfig.State)
334   }
335 
336   public interface FileOrBuilder
337       extends
338       // @@protoc_insertion_point(interface_extends:google.cloud.apigateway.v1.ApiConfig.File)
339       com.google.protobuf.MessageOrBuilder {
340 
341     /**
342      *
343      *
344      * <pre>
345      * The file path (full or relative path). This is typically the path of the
346      * file when it is uploaded.
347      * </pre>
348      *
349      * <code>string path = 1;</code>
350      *
351      * @return The path.
352      */
getPath()353     java.lang.String getPath();
354     /**
355      *
356      *
357      * <pre>
358      * The file path (full or relative path). This is typically the path of the
359      * file when it is uploaded.
360      * </pre>
361      *
362      * <code>string path = 1;</code>
363      *
364      * @return The bytes for path.
365      */
getPathBytes()366     com.google.protobuf.ByteString getPathBytes();
367 
368     /**
369      *
370      *
371      * <pre>
372      * The bytes that constitute the file.
373      * </pre>
374      *
375      * <code>bytes contents = 2;</code>
376      *
377      * @return The contents.
378      */
getContents()379     com.google.protobuf.ByteString getContents();
380   }
381   /**
382    *
383    *
384    * <pre>
385    * A lightweight description of a file.
386    * </pre>
387    *
388    * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.File}
389    */
390   public static final class File extends com.google.protobuf.GeneratedMessageV3
391       implements
392       // @@protoc_insertion_point(message_implements:google.cloud.apigateway.v1.ApiConfig.File)
393       FileOrBuilder {
394     private static final long serialVersionUID = 0L;
395     // Use File.newBuilder() to construct.
File(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)396     private File(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
397       super(builder);
398     }
399 
File()400     private File() {
401       path_ = "";
402       contents_ = com.google.protobuf.ByteString.EMPTY;
403     }
404 
405     @java.lang.Override
406     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)407     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
408       return new File();
409     }
410 
411     @java.lang.Override
getUnknownFields()412     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
413       return this.unknownFields;
414     }
415 
getDescriptor()416     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
417       return com.google.cloud.apigateway.v1.Apigateway
418           .internal_static_google_cloud_apigateway_v1_ApiConfig_File_descriptor;
419     }
420 
421     @java.lang.Override
422     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()423         internalGetFieldAccessorTable() {
424       return com.google.cloud.apigateway.v1.Apigateway
425           .internal_static_google_cloud_apigateway_v1_ApiConfig_File_fieldAccessorTable
426           .ensureFieldAccessorsInitialized(
427               com.google.cloud.apigateway.v1.ApiConfig.File.class,
428               com.google.cloud.apigateway.v1.ApiConfig.File.Builder.class);
429     }
430 
431     public static final int PATH_FIELD_NUMBER = 1;
432 
433     @SuppressWarnings("serial")
434     private volatile java.lang.Object path_ = "";
435     /**
436      *
437      *
438      * <pre>
439      * The file path (full or relative path). This is typically the path of the
440      * file when it is uploaded.
441      * </pre>
442      *
443      * <code>string path = 1;</code>
444      *
445      * @return The path.
446      */
447     @java.lang.Override
getPath()448     public java.lang.String getPath() {
449       java.lang.Object ref = path_;
450       if (ref instanceof java.lang.String) {
451         return (java.lang.String) ref;
452       } else {
453         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
454         java.lang.String s = bs.toStringUtf8();
455         path_ = s;
456         return s;
457       }
458     }
459     /**
460      *
461      *
462      * <pre>
463      * The file path (full or relative path). This is typically the path of the
464      * file when it is uploaded.
465      * </pre>
466      *
467      * <code>string path = 1;</code>
468      *
469      * @return The bytes for path.
470      */
471     @java.lang.Override
getPathBytes()472     public com.google.protobuf.ByteString getPathBytes() {
473       java.lang.Object ref = path_;
474       if (ref instanceof java.lang.String) {
475         com.google.protobuf.ByteString b =
476             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
477         path_ = b;
478         return b;
479       } else {
480         return (com.google.protobuf.ByteString) ref;
481       }
482     }
483 
484     public static final int CONTENTS_FIELD_NUMBER = 2;
485     private com.google.protobuf.ByteString contents_ = com.google.protobuf.ByteString.EMPTY;
486     /**
487      *
488      *
489      * <pre>
490      * The bytes that constitute the file.
491      * </pre>
492      *
493      * <code>bytes contents = 2;</code>
494      *
495      * @return The contents.
496      */
497     @java.lang.Override
getContents()498     public com.google.protobuf.ByteString getContents() {
499       return contents_;
500     }
501 
502     private byte memoizedIsInitialized = -1;
503 
504     @java.lang.Override
isInitialized()505     public final boolean isInitialized() {
506       byte isInitialized = memoizedIsInitialized;
507       if (isInitialized == 1) return true;
508       if (isInitialized == 0) return false;
509 
510       memoizedIsInitialized = 1;
511       return true;
512     }
513 
514     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)515     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
516       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
517         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, path_);
518       }
519       if (!contents_.isEmpty()) {
520         output.writeBytes(2, contents_);
521       }
522       getUnknownFields().writeTo(output);
523     }
524 
525     @java.lang.Override
getSerializedSize()526     public int getSerializedSize() {
527       int size = memoizedSize;
528       if (size != -1) return size;
529 
530       size = 0;
531       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) {
532         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, path_);
533       }
534       if (!contents_.isEmpty()) {
535         size += com.google.protobuf.CodedOutputStream.computeBytesSize(2, contents_);
536       }
537       size += getUnknownFields().getSerializedSize();
538       memoizedSize = size;
539       return size;
540     }
541 
542     @java.lang.Override
equals(final java.lang.Object obj)543     public boolean equals(final java.lang.Object obj) {
544       if (obj == this) {
545         return true;
546       }
547       if (!(obj instanceof com.google.cloud.apigateway.v1.ApiConfig.File)) {
548         return super.equals(obj);
549       }
550       com.google.cloud.apigateway.v1.ApiConfig.File other =
551           (com.google.cloud.apigateway.v1.ApiConfig.File) obj;
552 
553       if (!getPath().equals(other.getPath())) return false;
554       if (!getContents().equals(other.getContents())) return false;
555       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
556       return true;
557     }
558 
559     @java.lang.Override
hashCode()560     public int hashCode() {
561       if (memoizedHashCode != 0) {
562         return memoizedHashCode;
563       }
564       int hash = 41;
565       hash = (19 * hash) + getDescriptor().hashCode();
566       hash = (37 * hash) + PATH_FIELD_NUMBER;
567       hash = (53 * hash) + getPath().hashCode();
568       hash = (37 * hash) + CONTENTS_FIELD_NUMBER;
569       hash = (53 * hash) + getContents().hashCode();
570       hash = (29 * hash) + getUnknownFields().hashCode();
571       memoizedHashCode = hash;
572       return hash;
573     }
574 
parseFrom(java.nio.ByteBuffer data)575     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(java.nio.ByteBuffer data)
576         throws com.google.protobuf.InvalidProtocolBufferException {
577       return PARSER.parseFrom(data);
578     }
579 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)580     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
581         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
582         throws com.google.protobuf.InvalidProtocolBufferException {
583       return PARSER.parseFrom(data, extensionRegistry);
584     }
585 
parseFrom( com.google.protobuf.ByteString data)586     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
587         com.google.protobuf.ByteString data)
588         throws com.google.protobuf.InvalidProtocolBufferException {
589       return PARSER.parseFrom(data);
590     }
591 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)592     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
593         com.google.protobuf.ByteString data,
594         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
595         throws com.google.protobuf.InvalidProtocolBufferException {
596       return PARSER.parseFrom(data, extensionRegistry);
597     }
598 
parseFrom(byte[] data)599     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(byte[] data)
600         throws com.google.protobuf.InvalidProtocolBufferException {
601       return PARSER.parseFrom(data);
602     }
603 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)604     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
605         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
606         throws com.google.protobuf.InvalidProtocolBufferException {
607       return PARSER.parseFrom(data, extensionRegistry);
608     }
609 
parseFrom(java.io.InputStream input)610     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(java.io.InputStream input)
611         throws java.io.IOException {
612       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
613     }
614 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)615     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
616         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
617         throws java.io.IOException {
618       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
619           PARSER, input, extensionRegistry);
620     }
621 
parseDelimitedFrom( java.io.InputStream input)622     public static com.google.cloud.apigateway.v1.ApiConfig.File parseDelimitedFrom(
623         java.io.InputStream input) throws java.io.IOException {
624       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
625     }
626 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)627     public static com.google.cloud.apigateway.v1.ApiConfig.File parseDelimitedFrom(
628         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
629         throws java.io.IOException {
630       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
631           PARSER, input, extensionRegistry);
632     }
633 
parseFrom( com.google.protobuf.CodedInputStream input)634     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
635         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
636       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
637     }
638 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)639     public static com.google.cloud.apigateway.v1.ApiConfig.File parseFrom(
640         com.google.protobuf.CodedInputStream input,
641         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
642         throws java.io.IOException {
643       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
644           PARSER, input, extensionRegistry);
645     }
646 
647     @java.lang.Override
newBuilderForType()648     public Builder newBuilderForType() {
649       return newBuilder();
650     }
651 
newBuilder()652     public static Builder newBuilder() {
653       return DEFAULT_INSTANCE.toBuilder();
654     }
655 
newBuilder(com.google.cloud.apigateway.v1.ApiConfig.File prototype)656     public static Builder newBuilder(com.google.cloud.apigateway.v1.ApiConfig.File prototype) {
657       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
658     }
659 
660     @java.lang.Override
toBuilder()661     public Builder toBuilder() {
662       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
663     }
664 
665     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)666     protected Builder newBuilderForType(
667         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
668       Builder builder = new Builder(parent);
669       return builder;
670     }
671     /**
672      *
673      *
674      * <pre>
675      * A lightweight description of a file.
676      * </pre>
677      *
678      * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.File}
679      */
680     public static final class Builder
681         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
682         implements
683         // @@protoc_insertion_point(builder_implements:google.cloud.apigateway.v1.ApiConfig.File)
684         com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder {
getDescriptor()685       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
686         return com.google.cloud.apigateway.v1.Apigateway
687             .internal_static_google_cloud_apigateway_v1_ApiConfig_File_descriptor;
688       }
689 
690       @java.lang.Override
691       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()692           internalGetFieldAccessorTable() {
693         return com.google.cloud.apigateway.v1.Apigateway
694             .internal_static_google_cloud_apigateway_v1_ApiConfig_File_fieldAccessorTable
695             .ensureFieldAccessorsInitialized(
696                 com.google.cloud.apigateway.v1.ApiConfig.File.class,
697                 com.google.cloud.apigateway.v1.ApiConfig.File.Builder.class);
698       }
699 
700       // Construct using com.google.cloud.apigateway.v1.ApiConfig.File.newBuilder()
Builder()701       private Builder() {}
702 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)703       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
704         super(parent);
705       }
706 
707       @java.lang.Override
clear()708       public Builder clear() {
709         super.clear();
710         bitField0_ = 0;
711         path_ = "";
712         contents_ = com.google.protobuf.ByteString.EMPTY;
713         return this;
714       }
715 
716       @java.lang.Override
getDescriptorForType()717       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
718         return com.google.cloud.apigateway.v1.Apigateway
719             .internal_static_google_cloud_apigateway_v1_ApiConfig_File_descriptor;
720       }
721 
722       @java.lang.Override
getDefaultInstanceForType()723       public com.google.cloud.apigateway.v1.ApiConfig.File getDefaultInstanceForType() {
724         return com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance();
725       }
726 
727       @java.lang.Override
build()728       public com.google.cloud.apigateway.v1.ApiConfig.File build() {
729         com.google.cloud.apigateway.v1.ApiConfig.File result = buildPartial();
730         if (!result.isInitialized()) {
731           throw newUninitializedMessageException(result);
732         }
733         return result;
734       }
735 
736       @java.lang.Override
buildPartial()737       public com.google.cloud.apigateway.v1.ApiConfig.File buildPartial() {
738         com.google.cloud.apigateway.v1.ApiConfig.File result =
739             new com.google.cloud.apigateway.v1.ApiConfig.File(this);
740         if (bitField0_ != 0) {
741           buildPartial0(result);
742         }
743         onBuilt();
744         return result;
745       }
746 
buildPartial0(com.google.cloud.apigateway.v1.ApiConfig.File result)747       private void buildPartial0(com.google.cloud.apigateway.v1.ApiConfig.File result) {
748         int from_bitField0_ = bitField0_;
749         if (((from_bitField0_ & 0x00000001) != 0)) {
750           result.path_ = path_;
751         }
752         if (((from_bitField0_ & 0x00000002) != 0)) {
753           result.contents_ = contents_;
754         }
755       }
756 
757       @java.lang.Override
clone()758       public Builder clone() {
759         return super.clone();
760       }
761 
762       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)763       public Builder setField(
764           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
765         return super.setField(field, value);
766       }
767 
768       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)769       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
770         return super.clearField(field);
771       }
772 
773       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)774       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
775         return super.clearOneof(oneof);
776       }
777 
778       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)779       public Builder setRepeatedField(
780           com.google.protobuf.Descriptors.FieldDescriptor field,
781           int index,
782           java.lang.Object value) {
783         return super.setRepeatedField(field, index, value);
784       }
785 
786       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)787       public Builder addRepeatedField(
788           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
789         return super.addRepeatedField(field, value);
790       }
791 
792       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)793       public Builder mergeFrom(com.google.protobuf.Message other) {
794         if (other instanceof com.google.cloud.apigateway.v1.ApiConfig.File) {
795           return mergeFrom((com.google.cloud.apigateway.v1.ApiConfig.File) other);
796         } else {
797           super.mergeFrom(other);
798           return this;
799         }
800       }
801 
mergeFrom(com.google.cloud.apigateway.v1.ApiConfig.File other)802       public Builder mergeFrom(com.google.cloud.apigateway.v1.ApiConfig.File other) {
803         if (other == com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance())
804           return this;
805         if (!other.getPath().isEmpty()) {
806           path_ = other.path_;
807           bitField0_ |= 0x00000001;
808           onChanged();
809         }
810         if (other.getContents() != com.google.protobuf.ByteString.EMPTY) {
811           setContents(other.getContents());
812         }
813         this.mergeUnknownFields(other.getUnknownFields());
814         onChanged();
815         return this;
816       }
817 
818       @java.lang.Override
isInitialized()819       public final boolean isInitialized() {
820         return true;
821       }
822 
823       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)824       public Builder mergeFrom(
825           com.google.protobuf.CodedInputStream input,
826           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
827           throws java.io.IOException {
828         if (extensionRegistry == null) {
829           throw new java.lang.NullPointerException();
830         }
831         try {
832           boolean done = false;
833           while (!done) {
834             int tag = input.readTag();
835             switch (tag) {
836               case 0:
837                 done = true;
838                 break;
839               case 10:
840                 {
841                   path_ = input.readStringRequireUtf8();
842                   bitField0_ |= 0x00000001;
843                   break;
844                 } // case 10
845               case 18:
846                 {
847                   contents_ = input.readBytes();
848                   bitField0_ |= 0x00000002;
849                   break;
850                 } // case 18
851               default:
852                 {
853                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
854                     done = true; // was an endgroup tag
855                   }
856                   break;
857                 } // default:
858             } // switch (tag)
859           } // while (!done)
860         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
861           throw e.unwrapIOException();
862         } finally {
863           onChanged();
864         } // finally
865         return this;
866       }
867 
868       private int bitField0_;
869 
870       private java.lang.Object path_ = "";
871       /**
872        *
873        *
874        * <pre>
875        * The file path (full or relative path). This is typically the path of the
876        * file when it is uploaded.
877        * </pre>
878        *
879        * <code>string path = 1;</code>
880        *
881        * @return The path.
882        */
getPath()883       public java.lang.String getPath() {
884         java.lang.Object ref = path_;
885         if (!(ref instanceof java.lang.String)) {
886           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
887           java.lang.String s = bs.toStringUtf8();
888           path_ = s;
889           return s;
890         } else {
891           return (java.lang.String) ref;
892         }
893       }
894       /**
895        *
896        *
897        * <pre>
898        * The file path (full or relative path). This is typically the path of the
899        * file when it is uploaded.
900        * </pre>
901        *
902        * <code>string path = 1;</code>
903        *
904        * @return The bytes for path.
905        */
getPathBytes()906       public com.google.protobuf.ByteString getPathBytes() {
907         java.lang.Object ref = path_;
908         if (ref instanceof String) {
909           com.google.protobuf.ByteString b =
910               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
911           path_ = b;
912           return b;
913         } else {
914           return (com.google.protobuf.ByteString) ref;
915         }
916       }
917       /**
918        *
919        *
920        * <pre>
921        * The file path (full or relative path). This is typically the path of the
922        * file when it is uploaded.
923        * </pre>
924        *
925        * <code>string path = 1;</code>
926        *
927        * @param value The path to set.
928        * @return This builder for chaining.
929        */
setPath(java.lang.String value)930       public Builder setPath(java.lang.String value) {
931         if (value == null) {
932           throw new NullPointerException();
933         }
934         path_ = value;
935         bitField0_ |= 0x00000001;
936         onChanged();
937         return this;
938       }
939       /**
940        *
941        *
942        * <pre>
943        * The file path (full or relative path). This is typically the path of the
944        * file when it is uploaded.
945        * </pre>
946        *
947        * <code>string path = 1;</code>
948        *
949        * @return This builder for chaining.
950        */
clearPath()951       public Builder clearPath() {
952         path_ = getDefaultInstance().getPath();
953         bitField0_ = (bitField0_ & ~0x00000001);
954         onChanged();
955         return this;
956       }
957       /**
958        *
959        *
960        * <pre>
961        * The file path (full or relative path). This is typically the path of the
962        * file when it is uploaded.
963        * </pre>
964        *
965        * <code>string path = 1;</code>
966        *
967        * @param value The bytes for path to set.
968        * @return This builder for chaining.
969        */
setPathBytes(com.google.protobuf.ByteString value)970       public Builder setPathBytes(com.google.protobuf.ByteString value) {
971         if (value == null) {
972           throw new NullPointerException();
973         }
974         checkByteStringIsUtf8(value);
975         path_ = value;
976         bitField0_ |= 0x00000001;
977         onChanged();
978         return this;
979       }
980 
981       private com.google.protobuf.ByteString contents_ = com.google.protobuf.ByteString.EMPTY;
982       /**
983        *
984        *
985        * <pre>
986        * The bytes that constitute the file.
987        * </pre>
988        *
989        * <code>bytes contents = 2;</code>
990        *
991        * @return The contents.
992        */
993       @java.lang.Override
getContents()994       public com.google.protobuf.ByteString getContents() {
995         return contents_;
996       }
997       /**
998        *
999        *
1000        * <pre>
1001        * The bytes that constitute the file.
1002        * </pre>
1003        *
1004        * <code>bytes contents = 2;</code>
1005        *
1006        * @param value The contents to set.
1007        * @return This builder for chaining.
1008        */
setContents(com.google.protobuf.ByteString value)1009       public Builder setContents(com.google.protobuf.ByteString value) {
1010         if (value == null) {
1011           throw new NullPointerException();
1012         }
1013         contents_ = value;
1014         bitField0_ |= 0x00000002;
1015         onChanged();
1016         return this;
1017       }
1018       /**
1019        *
1020        *
1021        * <pre>
1022        * The bytes that constitute the file.
1023        * </pre>
1024        *
1025        * <code>bytes contents = 2;</code>
1026        *
1027        * @return This builder for chaining.
1028        */
clearContents()1029       public Builder clearContents() {
1030         bitField0_ = (bitField0_ & ~0x00000002);
1031         contents_ = getDefaultInstance().getContents();
1032         onChanged();
1033         return this;
1034       }
1035 
1036       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1037       public final Builder setUnknownFields(
1038           final com.google.protobuf.UnknownFieldSet unknownFields) {
1039         return super.setUnknownFields(unknownFields);
1040       }
1041 
1042       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1043       public final Builder mergeUnknownFields(
1044           final com.google.protobuf.UnknownFieldSet unknownFields) {
1045         return super.mergeUnknownFields(unknownFields);
1046       }
1047 
1048       // @@protoc_insertion_point(builder_scope:google.cloud.apigateway.v1.ApiConfig.File)
1049     }
1050 
1051     // @@protoc_insertion_point(class_scope:google.cloud.apigateway.v1.ApiConfig.File)
1052     private static final com.google.cloud.apigateway.v1.ApiConfig.File DEFAULT_INSTANCE;
1053 
1054     static {
1055       DEFAULT_INSTANCE = new com.google.cloud.apigateway.v1.ApiConfig.File();
1056     }
1057 
getDefaultInstance()1058     public static com.google.cloud.apigateway.v1.ApiConfig.File getDefaultInstance() {
1059       return DEFAULT_INSTANCE;
1060     }
1061 
1062     private static final com.google.protobuf.Parser<File> PARSER =
1063         new com.google.protobuf.AbstractParser<File>() {
1064           @java.lang.Override
1065           public File parsePartialFrom(
1066               com.google.protobuf.CodedInputStream input,
1067               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1068               throws com.google.protobuf.InvalidProtocolBufferException {
1069             Builder builder = newBuilder();
1070             try {
1071               builder.mergeFrom(input, extensionRegistry);
1072             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1073               throw e.setUnfinishedMessage(builder.buildPartial());
1074             } catch (com.google.protobuf.UninitializedMessageException e) {
1075               throw e.asInvalidProtocolBufferException()
1076                   .setUnfinishedMessage(builder.buildPartial());
1077             } catch (java.io.IOException e) {
1078               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1079                   .setUnfinishedMessage(builder.buildPartial());
1080             }
1081             return builder.buildPartial();
1082           }
1083         };
1084 
parser()1085     public static com.google.protobuf.Parser<File> parser() {
1086       return PARSER;
1087     }
1088 
1089     @java.lang.Override
getParserForType()1090     public com.google.protobuf.Parser<File> getParserForType() {
1091       return PARSER;
1092     }
1093 
1094     @java.lang.Override
getDefaultInstanceForType()1095     public com.google.cloud.apigateway.v1.ApiConfig.File getDefaultInstanceForType() {
1096       return DEFAULT_INSTANCE;
1097     }
1098   }
1099 
1100   public interface OpenApiDocumentOrBuilder
1101       extends
1102       // @@protoc_insertion_point(interface_extends:google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)
1103       com.google.protobuf.MessageOrBuilder {
1104 
1105     /**
1106      *
1107      *
1108      * <pre>
1109      * The OpenAPI Specification document file.
1110      * </pre>
1111      *
1112      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1113      *
1114      * @return Whether the document field is set.
1115      */
hasDocument()1116     boolean hasDocument();
1117     /**
1118      *
1119      *
1120      * <pre>
1121      * The OpenAPI Specification document file.
1122      * </pre>
1123      *
1124      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1125      *
1126      * @return The document.
1127      */
getDocument()1128     com.google.cloud.apigateway.v1.ApiConfig.File getDocument();
1129     /**
1130      *
1131      *
1132      * <pre>
1133      * The OpenAPI Specification document file.
1134      * </pre>
1135      *
1136      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1137      */
getDocumentOrBuilder()1138     com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getDocumentOrBuilder();
1139   }
1140   /**
1141    *
1142    *
1143    * <pre>
1144    * An OpenAPI Specification Document describing an API.
1145    * </pre>
1146    *
1147    * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.OpenApiDocument}
1148    */
1149   public static final class OpenApiDocument extends com.google.protobuf.GeneratedMessageV3
1150       implements
1151       // @@protoc_insertion_point(message_implements:google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)
1152       OpenApiDocumentOrBuilder {
1153     private static final long serialVersionUID = 0L;
1154     // Use OpenApiDocument.newBuilder() to construct.
OpenApiDocument(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1155     private OpenApiDocument(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1156       super(builder);
1157     }
1158 
OpenApiDocument()1159     private OpenApiDocument() {}
1160 
1161     @java.lang.Override
1162     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1163     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1164       return new OpenApiDocument();
1165     }
1166 
1167     @java.lang.Override
getUnknownFields()1168     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1169       return this.unknownFields;
1170     }
1171 
getDescriptor()1172     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1173       return com.google.cloud.apigateway.v1.Apigateway
1174           .internal_static_google_cloud_apigateway_v1_ApiConfig_OpenApiDocument_descriptor;
1175     }
1176 
1177     @java.lang.Override
1178     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1179         internalGetFieldAccessorTable() {
1180       return com.google.cloud.apigateway.v1.Apigateway
1181           .internal_static_google_cloud_apigateway_v1_ApiConfig_OpenApiDocument_fieldAccessorTable
1182           .ensureFieldAccessorsInitialized(
1183               com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.class,
1184               com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder.class);
1185     }
1186 
1187     public static final int DOCUMENT_FIELD_NUMBER = 1;
1188     private com.google.cloud.apigateway.v1.ApiConfig.File document_;
1189     /**
1190      *
1191      *
1192      * <pre>
1193      * The OpenAPI Specification document file.
1194      * </pre>
1195      *
1196      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1197      *
1198      * @return Whether the document field is set.
1199      */
1200     @java.lang.Override
hasDocument()1201     public boolean hasDocument() {
1202       return document_ != null;
1203     }
1204     /**
1205      *
1206      *
1207      * <pre>
1208      * The OpenAPI Specification document file.
1209      * </pre>
1210      *
1211      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1212      *
1213      * @return The document.
1214      */
1215     @java.lang.Override
getDocument()1216     public com.google.cloud.apigateway.v1.ApiConfig.File getDocument() {
1217       return document_ == null
1218           ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
1219           : document_;
1220     }
1221     /**
1222      *
1223      *
1224      * <pre>
1225      * The OpenAPI Specification document file.
1226      * </pre>
1227      *
1228      * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1229      */
1230     @java.lang.Override
getDocumentOrBuilder()1231     public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getDocumentOrBuilder() {
1232       return document_ == null
1233           ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
1234           : document_;
1235     }
1236 
1237     private byte memoizedIsInitialized = -1;
1238 
1239     @java.lang.Override
isInitialized()1240     public final boolean isInitialized() {
1241       byte isInitialized = memoizedIsInitialized;
1242       if (isInitialized == 1) return true;
1243       if (isInitialized == 0) return false;
1244 
1245       memoizedIsInitialized = 1;
1246       return true;
1247     }
1248 
1249     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1250     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1251       if (document_ != null) {
1252         output.writeMessage(1, getDocument());
1253       }
1254       getUnknownFields().writeTo(output);
1255     }
1256 
1257     @java.lang.Override
getSerializedSize()1258     public int getSerializedSize() {
1259       int size = memoizedSize;
1260       if (size != -1) return size;
1261 
1262       size = 0;
1263       if (document_ != null) {
1264         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDocument());
1265       }
1266       size += getUnknownFields().getSerializedSize();
1267       memoizedSize = size;
1268       return size;
1269     }
1270 
1271     @java.lang.Override
equals(final java.lang.Object obj)1272     public boolean equals(final java.lang.Object obj) {
1273       if (obj == this) {
1274         return true;
1275       }
1276       if (!(obj instanceof com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)) {
1277         return super.equals(obj);
1278       }
1279       com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument other =
1280           (com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument) obj;
1281 
1282       if (hasDocument() != other.hasDocument()) return false;
1283       if (hasDocument()) {
1284         if (!getDocument().equals(other.getDocument())) return false;
1285       }
1286       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1287       return true;
1288     }
1289 
1290     @java.lang.Override
hashCode()1291     public int hashCode() {
1292       if (memoizedHashCode != 0) {
1293         return memoizedHashCode;
1294       }
1295       int hash = 41;
1296       hash = (19 * hash) + getDescriptor().hashCode();
1297       if (hasDocument()) {
1298         hash = (37 * hash) + DOCUMENT_FIELD_NUMBER;
1299         hash = (53 * hash) + getDocument().hashCode();
1300       }
1301       hash = (29 * hash) + getUnknownFields().hashCode();
1302       memoizedHashCode = hash;
1303       return hash;
1304     }
1305 
parseFrom( java.nio.ByteBuffer data)1306     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1307         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
1308       return PARSER.parseFrom(data);
1309     }
1310 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1311     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1312         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1313         throws com.google.protobuf.InvalidProtocolBufferException {
1314       return PARSER.parseFrom(data, extensionRegistry);
1315     }
1316 
parseFrom( com.google.protobuf.ByteString data)1317     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1318         com.google.protobuf.ByteString data)
1319         throws com.google.protobuf.InvalidProtocolBufferException {
1320       return PARSER.parseFrom(data);
1321     }
1322 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1323     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1324         com.google.protobuf.ByteString data,
1325         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1326         throws com.google.protobuf.InvalidProtocolBufferException {
1327       return PARSER.parseFrom(data, extensionRegistry);
1328     }
1329 
parseFrom(byte[] data)1330     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(byte[] data)
1331         throws com.google.protobuf.InvalidProtocolBufferException {
1332       return PARSER.parseFrom(data);
1333     }
1334 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1335     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1336         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1337         throws com.google.protobuf.InvalidProtocolBufferException {
1338       return PARSER.parseFrom(data, extensionRegistry);
1339     }
1340 
parseFrom( java.io.InputStream input)1341     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1342         java.io.InputStream input) throws java.io.IOException {
1343       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1344     }
1345 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1346     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1347         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1348         throws java.io.IOException {
1349       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1350           PARSER, input, extensionRegistry);
1351     }
1352 
parseDelimitedFrom( java.io.InputStream input)1353     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseDelimitedFrom(
1354         java.io.InputStream input) throws java.io.IOException {
1355       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1356     }
1357 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1358     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseDelimitedFrom(
1359         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1360         throws java.io.IOException {
1361       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1362           PARSER, input, extensionRegistry);
1363     }
1364 
parseFrom( com.google.protobuf.CodedInputStream input)1365     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1366         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1367       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1368     }
1369 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1370     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument parseFrom(
1371         com.google.protobuf.CodedInputStream input,
1372         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1373         throws java.io.IOException {
1374       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1375           PARSER, input, extensionRegistry);
1376     }
1377 
1378     @java.lang.Override
newBuilderForType()1379     public Builder newBuilderForType() {
1380       return newBuilder();
1381     }
1382 
newBuilder()1383     public static Builder newBuilder() {
1384       return DEFAULT_INSTANCE.toBuilder();
1385     }
1386 
newBuilder( com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument prototype)1387     public static Builder newBuilder(
1388         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument prototype) {
1389       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1390     }
1391 
1392     @java.lang.Override
toBuilder()1393     public Builder toBuilder() {
1394       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1395     }
1396 
1397     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1398     protected Builder newBuilderForType(
1399         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1400       Builder builder = new Builder(parent);
1401       return builder;
1402     }
1403     /**
1404      *
1405      *
1406      * <pre>
1407      * An OpenAPI Specification Document describing an API.
1408      * </pre>
1409      *
1410      * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.OpenApiDocument}
1411      */
1412     public static final class Builder
1413         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1414         implements
1415         // @@protoc_insertion_point(builder_implements:google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)
1416         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder {
getDescriptor()1417       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1418         return com.google.cloud.apigateway.v1.Apigateway
1419             .internal_static_google_cloud_apigateway_v1_ApiConfig_OpenApiDocument_descriptor;
1420       }
1421 
1422       @java.lang.Override
1423       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1424           internalGetFieldAccessorTable() {
1425         return com.google.cloud.apigateway.v1.Apigateway
1426             .internal_static_google_cloud_apigateway_v1_ApiConfig_OpenApiDocument_fieldAccessorTable
1427             .ensureFieldAccessorsInitialized(
1428                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.class,
1429                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder.class);
1430       }
1431 
1432       // Construct using com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.newBuilder()
Builder()1433       private Builder() {}
1434 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1435       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1436         super(parent);
1437       }
1438 
1439       @java.lang.Override
clear()1440       public Builder clear() {
1441         super.clear();
1442         bitField0_ = 0;
1443         document_ = null;
1444         if (documentBuilder_ != null) {
1445           documentBuilder_.dispose();
1446           documentBuilder_ = null;
1447         }
1448         return this;
1449       }
1450 
1451       @java.lang.Override
getDescriptorForType()1452       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1453         return com.google.cloud.apigateway.v1.Apigateway
1454             .internal_static_google_cloud_apigateway_v1_ApiConfig_OpenApiDocument_descriptor;
1455       }
1456 
1457       @java.lang.Override
getDefaultInstanceForType()1458       public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument getDefaultInstanceForType() {
1459         return com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.getDefaultInstance();
1460       }
1461 
1462       @java.lang.Override
build()1463       public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument build() {
1464         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument result = buildPartial();
1465         if (!result.isInitialized()) {
1466           throw newUninitializedMessageException(result);
1467         }
1468         return result;
1469       }
1470 
1471       @java.lang.Override
buildPartial()1472       public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument buildPartial() {
1473         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument result =
1474             new com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument(this);
1475         if (bitField0_ != 0) {
1476           buildPartial0(result);
1477         }
1478         onBuilt();
1479         return result;
1480       }
1481 
buildPartial0(com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument result)1482       private void buildPartial0(com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument result) {
1483         int from_bitField0_ = bitField0_;
1484         if (((from_bitField0_ & 0x00000001) != 0)) {
1485           result.document_ = documentBuilder_ == null ? document_ : documentBuilder_.build();
1486         }
1487       }
1488 
1489       @java.lang.Override
clone()1490       public Builder clone() {
1491         return super.clone();
1492       }
1493 
1494       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1495       public Builder setField(
1496           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1497         return super.setField(field, value);
1498       }
1499 
1500       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1501       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1502         return super.clearField(field);
1503       }
1504 
1505       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1506       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1507         return super.clearOneof(oneof);
1508       }
1509 
1510       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1511       public Builder setRepeatedField(
1512           com.google.protobuf.Descriptors.FieldDescriptor field,
1513           int index,
1514           java.lang.Object value) {
1515         return super.setRepeatedField(field, index, value);
1516       }
1517 
1518       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1519       public Builder addRepeatedField(
1520           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1521         return super.addRepeatedField(field, value);
1522       }
1523 
1524       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1525       public Builder mergeFrom(com.google.protobuf.Message other) {
1526         if (other instanceof com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument) {
1527           return mergeFrom((com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument) other);
1528         } else {
1529           super.mergeFrom(other);
1530           return this;
1531         }
1532       }
1533 
mergeFrom(com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument other)1534       public Builder mergeFrom(com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument other) {
1535         if (other == com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.getDefaultInstance())
1536           return this;
1537         if (other.hasDocument()) {
1538           mergeDocument(other.getDocument());
1539         }
1540         this.mergeUnknownFields(other.getUnknownFields());
1541         onChanged();
1542         return this;
1543       }
1544 
1545       @java.lang.Override
isInitialized()1546       public final boolean isInitialized() {
1547         return true;
1548       }
1549 
1550       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1551       public Builder mergeFrom(
1552           com.google.protobuf.CodedInputStream input,
1553           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1554           throws java.io.IOException {
1555         if (extensionRegistry == null) {
1556           throw new java.lang.NullPointerException();
1557         }
1558         try {
1559           boolean done = false;
1560           while (!done) {
1561             int tag = input.readTag();
1562             switch (tag) {
1563               case 0:
1564                 done = true;
1565                 break;
1566               case 10:
1567                 {
1568                   input.readMessage(getDocumentFieldBuilder().getBuilder(), extensionRegistry);
1569                   bitField0_ |= 0x00000001;
1570                   break;
1571                 } // case 10
1572               default:
1573                 {
1574                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1575                     done = true; // was an endgroup tag
1576                   }
1577                   break;
1578                 } // default:
1579             } // switch (tag)
1580           } // while (!done)
1581         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1582           throw e.unwrapIOException();
1583         } finally {
1584           onChanged();
1585         } // finally
1586         return this;
1587       }
1588 
1589       private int bitField0_;
1590 
1591       private com.google.cloud.apigateway.v1.ApiConfig.File document_;
1592       private com.google.protobuf.SingleFieldBuilderV3<
1593               com.google.cloud.apigateway.v1.ApiConfig.File,
1594               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
1595               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
1596           documentBuilder_;
1597       /**
1598        *
1599        *
1600        * <pre>
1601        * The OpenAPI Specification document file.
1602        * </pre>
1603        *
1604        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1605        *
1606        * @return Whether the document field is set.
1607        */
hasDocument()1608       public boolean hasDocument() {
1609         return ((bitField0_ & 0x00000001) != 0);
1610       }
1611       /**
1612        *
1613        *
1614        * <pre>
1615        * The OpenAPI Specification document file.
1616        * </pre>
1617        *
1618        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1619        *
1620        * @return The document.
1621        */
getDocument()1622       public com.google.cloud.apigateway.v1.ApiConfig.File getDocument() {
1623         if (documentBuilder_ == null) {
1624           return document_ == null
1625               ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
1626               : document_;
1627         } else {
1628           return documentBuilder_.getMessage();
1629         }
1630       }
1631       /**
1632        *
1633        *
1634        * <pre>
1635        * The OpenAPI Specification document file.
1636        * </pre>
1637        *
1638        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1639        */
setDocument(com.google.cloud.apigateway.v1.ApiConfig.File value)1640       public Builder setDocument(com.google.cloud.apigateway.v1.ApiConfig.File value) {
1641         if (documentBuilder_ == null) {
1642           if (value == null) {
1643             throw new NullPointerException();
1644           }
1645           document_ = value;
1646         } else {
1647           documentBuilder_.setMessage(value);
1648         }
1649         bitField0_ |= 0x00000001;
1650         onChanged();
1651         return this;
1652       }
1653       /**
1654        *
1655        *
1656        * <pre>
1657        * The OpenAPI Specification document file.
1658        * </pre>
1659        *
1660        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1661        */
setDocument( com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)1662       public Builder setDocument(
1663           com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
1664         if (documentBuilder_ == null) {
1665           document_ = builderForValue.build();
1666         } else {
1667           documentBuilder_.setMessage(builderForValue.build());
1668         }
1669         bitField0_ |= 0x00000001;
1670         onChanged();
1671         return this;
1672       }
1673       /**
1674        *
1675        *
1676        * <pre>
1677        * The OpenAPI Specification document file.
1678        * </pre>
1679        *
1680        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1681        */
mergeDocument(com.google.cloud.apigateway.v1.ApiConfig.File value)1682       public Builder mergeDocument(com.google.cloud.apigateway.v1.ApiConfig.File value) {
1683         if (documentBuilder_ == null) {
1684           if (((bitField0_ & 0x00000001) != 0)
1685               && document_ != null
1686               && document_ != com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()) {
1687             getDocumentBuilder().mergeFrom(value);
1688           } else {
1689             document_ = value;
1690           }
1691         } else {
1692           documentBuilder_.mergeFrom(value);
1693         }
1694         bitField0_ |= 0x00000001;
1695         onChanged();
1696         return this;
1697       }
1698       /**
1699        *
1700        *
1701        * <pre>
1702        * The OpenAPI Specification document file.
1703        * </pre>
1704        *
1705        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1706        */
clearDocument()1707       public Builder clearDocument() {
1708         bitField0_ = (bitField0_ & ~0x00000001);
1709         document_ = null;
1710         if (documentBuilder_ != null) {
1711           documentBuilder_.dispose();
1712           documentBuilder_ = null;
1713         }
1714         onChanged();
1715         return this;
1716       }
1717       /**
1718        *
1719        *
1720        * <pre>
1721        * The OpenAPI Specification document file.
1722        * </pre>
1723        *
1724        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1725        */
getDocumentBuilder()1726       public com.google.cloud.apigateway.v1.ApiConfig.File.Builder getDocumentBuilder() {
1727         bitField0_ |= 0x00000001;
1728         onChanged();
1729         return getDocumentFieldBuilder().getBuilder();
1730       }
1731       /**
1732        *
1733        *
1734        * <pre>
1735        * The OpenAPI Specification document file.
1736        * </pre>
1737        *
1738        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1739        */
getDocumentOrBuilder()1740       public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getDocumentOrBuilder() {
1741         if (documentBuilder_ != null) {
1742           return documentBuilder_.getMessageOrBuilder();
1743         } else {
1744           return document_ == null
1745               ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
1746               : document_;
1747         }
1748       }
1749       /**
1750        *
1751        *
1752        * <pre>
1753        * The OpenAPI Specification document file.
1754        * </pre>
1755        *
1756        * <code>.google.cloud.apigateway.v1.ApiConfig.File document = 1;</code>
1757        */
1758       private com.google.protobuf.SingleFieldBuilderV3<
1759               com.google.cloud.apigateway.v1.ApiConfig.File,
1760               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
1761               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getDocumentFieldBuilder()1762           getDocumentFieldBuilder() {
1763         if (documentBuilder_ == null) {
1764           documentBuilder_ =
1765               new com.google.protobuf.SingleFieldBuilderV3<
1766                   com.google.cloud.apigateway.v1.ApiConfig.File,
1767                   com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
1768                   com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>(
1769                   getDocument(), getParentForChildren(), isClean());
1770           document_ = null;
1771         }
1772         return documentBuilder_;
1773       }
1774 
1775       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1776       public final Builder setUnknownFields(
1777           final com.google.protobuf.UnknownFieldSet unknownFields) {
1778         return super.setUnknownFields(unknownFields);
1779       }
1780 
1781       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1782       public final Builder mergeUnknownFields(
1783           final com.google.protobuf.UnknownFieldSet unknownFields) {
1784         return super.mergeUnknownFields(unknownFields);
1785       }
1786 
1787       // @@protoc_insertion_point(builder_scope:google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)
1788     }
1789 
1790     // @@protoc_insertion_point(class_scope:google.cloud.apigateway.v1.ApiConfig.OpenApiDocument)
1791     private static final com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument DEFAULT_INSTANCE;
1792 
1793     static {
1794       DEFAULT_INSTANCE = new com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument();
1795     }
1796 
getDefaultInstance()1797     public static com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument getDefaultInstance() {
1798       return DEFAULT_INSTANCE;
1799     }
1800 
1801     private static final com.google.protobuf.Parser<OpenApiDocument> PARSER =
1802         new com.google.protobuf.AbstractParser<OpenApiDocument>() {
1803           @java.lang.Override
1804           public OpenApiDocument parsePartialFrom(
1805               com.google.protobuf.CodedInputStream input,
1806               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1807               throws com.google.protobuf.InvalidProtocolBufferException {
1808             Builder builder = newBuilder();
1809             try {
1810               builder.mergeFrom(input, extensionRegistry);
1811             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1812               throw e.setUnfinishedMessage(builder.buildPartial());
1813             } catch (com.google.protobuf.UninitializedMessageException e) {
1814               throw e.asInvalidProtocolBufferException()
1815                   .setUnfinishedMessage(builder.buildPartial());
1816             } catch (java.io.IOException e) {
1817               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1818                   .setUnfinishedMessage(builder.buildPartial());
1819             }
1820             return builder.buildPartial();
1821           }
1822         };
1823 
parser()1824     public static com.google.protobuf.Parser<OpenApiDocument> parser() {
1825       return PARSER;
1826     }
1827 
1828     @java.lang.Override
getParserForType()1829     public com.google.protobuf.Parser<OpenApiDocument> getParserForType() {
1830       return PARSER;
1831     }
1832 
1833     @java.lang.Override
getDefaultInstanceForType()1834     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument getDefaultInstanceForType() {
1835       return DEFAULT_INSTANCE;
1836     }
1837   }
1838 
1839   public interface GrpcServiceDefinitionOrBuilder
1840       extends
1841       // @@protoc_insertion_point(interface_extends:google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)
1842       com.google.protobuf.MessageOrBuilder {
1843 
1844     /**
1845      *
1846      *
1847      * <pre>
1848      * Input only. File descriptor set, generated by protoc.
1849      * To generate, use protoc with imports and source info included.
1850      * For an example test.proto file, the following command would put the value
1851      * in a new file named out.pb.
1852      * $ protoc --include_imports --include_source_info test.proto -o out.pb
1853      * </pre>
1854      *
1855      * <code>
1856      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
1857      * </code>
1858      *
1859      * @return Whether the fileDescriptorSet field is set.
1860      */
hasFileDescriptorSet()1861     boolean hasFileDescriptorSet();
1862     /**
1863      *
1864      *
1865      * <pre>
1866      * Input only. File descriptor set, generated by protoc.
1867      * To generate, use protoc with imports and source info included.
1868      * For an example test.proto file, the following command would put the value
1869      * in a new file named out.pb.
1870      * $ protoc --include_imports --include_source_info test.proto -o out.pb
1871      * </pre>
1872      *
1873      * <code>
1874      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
1875      * </code>
1876      *
1877      * @return The fileDescriptorSet.
1878      */
getFileDescriptorSet()1879     com.google.cloud.apigateway.v1.ApiConfig.File getFileDescriptorSet();
1880     /**
1881      *
1882      *
1883      * <pre>
1884      * Input only. File descriptor set, generated by protoc.
1885      * To generate, use protoc with imports and source info included.
1886      * For an example test.proto file, the following command would put the value
1887      * in a new file named out.pb.
1888      * $ protoc --include_imports --include_source_info test.proto -o out.pb
1889      * </pre>
1890      *
1891      * <code>
1892      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
1893      * </code>
1894      */
getFileDescriptorSetOrBuilder()1895     com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getFileDescriptorSetOrBuilder();
1896 
1897     /**
1898      *
1899      *
1900      * <pre>
1901      * Optional. Uncompiled proto files associated with the descriptor set, used for
1902      * display purposes (server-side compilation is not supported). These
1903      * should match the inputs to 'protoc' command used to generate
1904      * file_descriptor_set.
1905      * </pre>
1906      *
1907      * <code>
1908      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
1909      * </code>
1910      */
getSourceList()1911     java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> getSourceList();
1912     /**
1913      *
1914      *
1915      * <pre>
1916      * Optional. Uncompiled proto files associated with the descriptor set, used for
1917      * display purposes (server-side compilation is not supported). These
1918      * should match the inputs to 'protoc' command used to generate
1919      * file_descriptor_set.
1920      * </pre>
1921      *
1922      * <code>
1923      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
1924      * </code>
1925      */
getSource(int index)1926     com.google.cloud.apigateway.v1.ApiConfig.File getSource(int index);
1927     /**
1928      *
1929      *
1930      * <pre>
1931      * Optional. Uncompiled proto files associated with the descriptor set, used for
1932      * display purposes (server-side compilation is not supported). These
1933      * should match the inputs to 'protoc' command used to generate
1934      * file_descriptor_set.
1935      * </pre>
1936      *
1937      * <code>
1938      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
1939      * </code>
1940      */
getSourceCount()1941     int getSourceCount();
1942     /**
1943      *
1944      *
1945      * <pre>
1946      * Optional. Uncompiled proto files associated with the descriptor set, used for
1947      * display purposes (server-side compilation is not supported). These
1948      * should match the inputs to 'protoc' command used to generate
1949      * file_descriptor_set.
1950      * </pre>
1951      *
1952      * <code>
1953      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
1954      * </code>
1955      */
1956     java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getSourceOrBuilderList()1957         getSourceOrBuilderList();
1958     /**
1959      *
1960      *
1961      * <pre>
1962      * Optional. Uncompiled proto files associated with the descriptor set, used for
1963      * display purposes (server-side compilation is not supported). These
1964      * should match the inputs to 'protoc' command used to generate
1965      * file_descriptor_set.
1966      * </pre>
1967      *
1968      * <code>
1969      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
1970      * </code>
1971      */
getSourceOrBuilder(int index)1972     com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getSourceOrBuilder(int index);
1973   }
1974   /**
1975    *
1976    *
1977    * <pre>
1978    * A gRPC service definition.
1979    * </pre>
1980    *
1981    * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition}
1982    */
1983   public static final class GrpcServiceDefinition extends com.google.protobuf.GeneratedMessageV3
1984       implements
1985       // @@protoc_insertion_point(message_implements:google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)
1986       GrpcServiceDefinitionOrBuilder {
1987     private static final long serialVersionUID = 0L;
1988     // Use GrpcServiceDefinition.newBuilder() to construct.
GrpcServiceDefinition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1989     private GrpcServiceDefinition(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1990       super(builder);
1991     }
1992 
GrpcServiceDefinition()1993     private GrpcServiceDefinition() {
1994       source_ = java.util.Collections.emptyList();
1995     }
1996 
1997     @java.lang.Override
1998     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1999     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2000       return new GrpcServiceDefinition();
2001     }
2002 
2003     @java.lang.Override
getUnknownFields()2004     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2005       return this.unknownFields;
2006     }
2007 
getDescriptor()2008     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2009       return com.google.cloud.apigateway.v1.Apigateway
2010           .internal_static_google_cloud_apigateway_v1_ApiConfig_GrpcServiceDefinition_descriptor;
2011     }
2012 
2013     @java.lang.Override
2014     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2015         internalGetFieldAccessorTable() {
2016       return com.google.cloud.apigateway.v1.Apigateway
2017           .internal_static_google_cloud_apigateway_v1_ApiConfig_GrpcServiceDefinition_fieldAccessorTable
2018           .ensureFieldAccessorsInitialized(
2019               com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.class,
2020               com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder.class);
2021     }
2022 
2023     public static final int FILE_DESCRIPTOR_SET_FIELD_NUMBER = 1;
2024     private com.google.cloud.apigateway.v1.ApiConfig.File fileDescriptorSet_;
2025     /**
2026      *
2027      *
2028      * <pre>
2029      * Input only. File descriptor set, generated by protoc.
2030      * To generate, use protoc with imports and source info included.
2031      * For an example test.proto file, the following command would put the value
2032      * in a new file named out.pb.
2033      * $ protoc --include_imports --include_source_info test.proto -o out.pb
2034      * </pre>
2035      *
2036      * <code>
2037      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2038      * </code>
2039      *
2040      * @return Whether the fileDescriptorSet field is set.
2041      */
2042     @java.lang.Override
hasFileDescriptorSet()2043     public boolean hasFileDescriptorSet() {
2044       return fileDescriptorSet_ != null;
2045     }
2046     /**
2047      *
2048      *
2049      * <pre>
2050      * Input only. File descriptor set, generated by protoc.
2051      * To generate, use protoc with imports and source info included.
2052      * For an example test.proto file, the following command would put the value
2053      * in a new file named out.pb.
2054      * $ protoc --include_imports --include_source_info test.proto -o out.pb
2055      * </pre>
2056      *
2057      * <code>
2058      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2059      * </code>
2060      *
2061      * @return The fileDescriptorSet.
2062      */
2063     @java.lang.Override
getFileDescriptorSet()2064     public com.google.cloud.apigateway.v1.ApiConfig.File getFileDescriptorSet() {
2065       return fileDescriptorSet_ == null
2066           ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
2067           : fileDescriptorSet_;
2068     }
2069     /**
2070      *
2071      *
2072      * <pre>
2073      * Input only. File descriptor set, generated by protoc.
2074      * To generate, use protoc with imports and source info included.
2075      * For an example test.proto file, the following command would put the value
2076      * in a new file named out.pb.
2077      * $ protoc --include_imports --include_source_info test.proto -o out.pb
2078      * </pre>
2079      *
2080      * <code>
2081      * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2082      * </code>
2083      */
2084     @java.lang.Override
getFileDescriptorSetOrBuilder()2085     public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getFileDescriptorSetOrBuilder() {
2086       return fileDescriptorSet_ == null
2087           ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
2088           : fileDescriptorSet_;
2089     }
2090 
2091     public static final int SOURCE_FIELD_NUMBER = 2;
2092 
2093     @SuppressWarnings("serial")
2094     private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> source_;
2095     /**
2096      *
2097      *
2098      * <pre>
2099      * Optional. Uncompiled proto files associated with the descriptor set, used for
2100      * display purposes (server-side compilation is not supported). These
2101      * should match the inputs to 'protoc' command used to generate
2102      * file_descriptor_set.
2103      * </pre>
2104      *
2105      * <code>
2106      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2107      * </code>
2108      */
2109     @java.lang.Override
getSourceList()2110     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> getSourceList() {
2111       return source_;
2112     }
2113     /**
2114      *
2115      *
2116      * <pre>
2117      * Optional. Uncompiled proto files associated with the descriptor set, used for
2118      * display purposes (server-side compilation is not supported). These
2119      * should match the inputs to 'protoc' command used to generate
2120      * file_descriptor_set.
2121      * </pre>
2122      *
2123      * <code>
2124      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2125      * </code>
2126      */
2127     @java.lang.Override
2128     public java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getSourceOrBuilderList()2129         getSourceOrBuilderList() {
2130       return source_;
2131     }
2132     /**
2133      *
2134      *
2135      * <pre>
2136      * Optional. Uncompiled proto files associated with the descriptor set, used for
2137      * display purposes (server-side compilation is not supported). These
2138      * should match the inputs to 'protoc' command used to generate
2139      * file_descriptor_set.
2140      * </pre>
2141      *
2142      * <code>
2143      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2144      * </code>
2145      */
2146     @java.lang.Override
getSourceCount()2147     public int getSourceCount() {
2148       return source_.size();
2149     }
2150     /**
2151      *
2152      *
2153      * <pre>
2154      * Optional. Uncompiled proto files associated with the descriptor set, used for
2155      * display purposes (server-side compilation is not supported). These
2156      * should match the inputs to 'protoc' command used to generate
2157      * file_descriptor_set.
2158      * </pre>
2159      *
2160      * <code>
2161      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2162      * </code>
2163      */
2164     @java.lang.Override
getSource(int index)2165     public com.google.cloud.apigateway.v1.ApiConfig.File getSource(int index) {
2166       return source_.get(index);
2167     }
2168     /**
2169      *
2170      *
2171      * <pre>
2172      * Optional. Uncompiled proto files associated with the descriptor set, used for
2173      * display purposes (server-side compilation is not supported). These
2174      * should match the inputs to 'protoc' command used to generate
2175      * file_descriptor_set.
2176      * </pre>
2177      *
2178      * <code>
2179      * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2180      * </code>
2181      */
2182     @java.lang.Override
getSourceOrBuilder(int index)2183     public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getSourceOrBuilder(int index) {
2184       return source_.get(index);
2185     }
2186 
2187     private byte memoizedIsInitialized = -1;
2188 
2189     @java.lang.Override
isInitialized()2190     public final boolean isInitialized() {
2191       byte isInitialized = memoizedIsInitialized;
2192       if (isInitialized == 1) return true;
2193       if (isInitialized == 0) return false;
2194 
2195       memoizedIsInitialized = 1;
2196       return true;
2197     }
2198 
2199     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2200     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2201       if (fileDescriptorSet_ != null) {
2202         output.writeMessage(1, getFileDescriptorSet());
2203       }
2204       for (int i = 0; i < source_.size(); i++) {
2205         output.writeMessage(2, source_.get(i));
2206       }
2207       getUnknownFields().writeTo(output);
2208     }
2209 
2210     @java.lang.Override
getSerializedSize()2211     public int getSerializedSize() {
2212       int size = memoizedSize;
2213       if (size != -1) return size;
2214 
2215       size = 0;
2216       if (fileDescriptorSet_ != null) {
2217         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFileDescriptorSet());
2218       }
2219       for (int i = 0; i < source_.size(); i++) {
2220         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, source_.get(i));
2221       }
2222       size += getUnknownFields().getSerializedSize();
2223       memoizedSize = size;
2224       return size;
2225     }
2226 
2227     @java.lang.Override
equals(final java.lang.Object obj)2228     public boolean equals(final java.lang.Object obj) {
2229       if (obj == this) {
2230         return true;
2231       }
2232       if (!(obj instanceof com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)) {
2233         return super.equals(obj);
2234       }
2235       com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition other =
2236           (com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition) obj;
2237 
2238       if (hasFileDescriptorSet() != other.hasFileDescriptorSet()) return false;
2239       if (hasFileDescriptorSet()) {
2240         if (!getFileDescriptorSet().equals(other.getFileDescriptorSet())) return false;
2241       }
2242       if (!getSourceList().equals(other.getSourceList())) return false;
2243       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2244       return true;
2245     }
2246 
2247     @java.lang.Override
hashCode()2248     public int hashCode() {
2249       if (memoizedHashCode != 0) {
2250         return memoizedHashCode;
2251       }
2252       int hash = 41;
2253       hash = (19 * hash) + getDescriptor().hashCode();
2254       if (hasFileDescriptorSet()) {
2255         hash = (37 * hash) + FILE_DESCRIPTOR_SET_FIELD_NUMBER;
2256         hash = (53 * hash) + getFileDescriptorSet().hashCode();
2257       }
2258       if (getSourceCount() > 0) {
2259         hash = (37 * hash) + SOURCE_FIELD_NUMBER;
2260         hash = (53 * hash) + getSourceList().hashCode();
2261       }
2262       hash = (29 * hash) + getUnknownFields().hashCode();
2263       memoizedHashCode = hash;
2264       return hash;
2265     }
2266 
parseFrom( java.nio.ByteBuffer data)2267     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2268         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2269       return PARSER.parseFrom(data);
2270     }
2271 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2272     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2273         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2274         throws com.google.protobuf.InvalidProtocolBufferException {
2275       return PARSER.parseFrom(data, extensionRegistry);
2276     }
2277 
parseFrom( com.google.protobuf.ByteString data)2278     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2279         com.google.protobuf.ByteString data)
2280         throws com.google.protobuf.InvalidProtocolBufferException {
2281       return PARSER.parseFrom(data);
2282     }
2283 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2284     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2285         com.google.protobuf.ByteString data,
2286         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2287         throws com.google.protobuf.InvalidProtocolBufferException {
2288       return PARSER.parseFrom(data, extensionRegistry);
2289     }
2290 
parseFrom( byte[] data)2291     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2292         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2293       return PARSER.parseFrom(data);
2294     }
2295 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2296     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2297         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2298         throws com.google.protobuf.InvalidProtocolBufferException {
2299       return PARSER.parseFrom(data, extensionRegistry);
2300     }
2301 
parseFrom( java.io.InputStream input)2302     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2303         java.io.InputStream input) throws java.io.IOException {
2304       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2305     }
2306 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2307     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2308         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2309         throws java.io.IOException {
2310       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2311           PARSER, input, extensionRegistry);
2312     }
2313 
parseDelimitedFrom( java.io.InputStream input)2314     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseDelimitedFrom(
2315         java.io.InputStream input) throws java.io.IOException {
2316       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2317     }
2318 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2319     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseDelimitedFrom(
2320         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2321         throws java.io.IOException {
2322       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2323           PARSER, input, extensionRegistry);
2324     }
2325 
parseFrom( com.google.protobuf.CodedInputStream input)2326     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2327         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2328       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2329     }
2330 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2331     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition parseFrom(
2332         com.google.protobuf.CodedInputStream input,
2333         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2334         throws java.io.IOException {
2335       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2336           PARSER, input, extensionRegistry);
2337     }
2338 
2339     @java.lang.Override
newBuilderForType()2340     public Builder newBuilderForType() {
2341       return newBuilder();
2342     }
2343 
newBuilder()2344     public static Builder newBuilder() {
2345       return DEFAULT_INSTANCE.toBuilder();
2346     }
2347 
newBuilder( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition prototype)2348     public static Builder newBuilder(
2349         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition prototype) {
2350       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2351     }
2352 
2353     @java.lang.Override
toBuilder()2354     public Builder toBuilder() {
2355       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2356     }
2357 
2358     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2359     protected Builder newBuilderForType(
2360         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2361       Builder builder = new Builder(parent);
2362       return builder;
2363     }
2364     /**
2365      *
2366      *
2367      * <pre>
2368      * A gRPC service definition.
2369      * </pre>
2370      *
2371      * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition}
2372      */
2373     public static final class Builder
2374         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2375         implements
2376         // @@protoc_insertion_point(builder_implements:google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)
2377         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder {
getDescriptor()2378       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2379         return com.google.cloud.apigateway.v1.Apigateway
2380             .internal_static_google_cloud_apigateway_v1_ApiConfig_GrpcServiceDefinition_descriptor;
2381       }
2382 
2383       @java.lang.Override
2384       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2385           internalGetFieldAccessorTable() {
2386         return com.google.cloud.apigateway.v1.Apigateway
2387             .internal_static_google_cloud_apigateway_v1_ApiConfig_GrpcServiceDefinition_fieldAccessorTable
2388             .ensureFieldAccessorsInitialized(
2389                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.class,
2390                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder.class);
2391       }
2392 
2393       // Construct using com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.newBuilder()
Builder()2394       private Builder() {}
2395 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2396       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2397         super(parent);
2398       }
2399 
2400       @java.lang.Override
clear()2401       public Builder clear() {
2402         super.clear();
2403         bitField0_ = 0;
2404         fileDescriptorSet_ = null;
2405         if (fileDescriptorSetBuilder_ != null) {
2406           fileDescriptorSetBuilder_.dispose();
2407           fileDescriptorSetBuilder_ = null;
2408         }
2409         if (sourceBuilder_ == null) {
2410           source_ = java.util.Collections.emptyList();
2411         } else {
2412           source_ = null;
2413           sourceBuilder_.clear();
2414         }
2415         bitField0_ = (bitField0_ & ~0x00000002);
2416         return this;
2417       }
2418 
2419       @java.lang.Override
getDescriptorForType()2420       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2421         return com.google.cloud.apigateway.v1.Apigateway
2422             .internal_static_google_cloud_apigateway_v1_ApiConfig_GrpcServiceDefinition_descriptor;
2423       }
2424 
2425       @java.lang.Override
2426       public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition
getDefaultInstanceForType()2427           getDefaultInstanceForType() {
2428         return com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.getDefaultInstance();
2429       }
2430 
2431       @java.lang.Override
build()2432       public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition build() {
2433         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result = buildPartial();
2434         if (!result.isInitialized()) {
2435           throw newUninitializedMessageException(result);
2436         }
2437         return result;
2438       }
2439 
2440       @java.lang.Override
buildPartial()2441       public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition buildPartial() {
2442         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result =
2443             new com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition(this);
2444         buildPartialRepeatedFields(result);
2445         if (bitField0_ != 0) {
2446           buildPartial0(result);
2447         }
2448         onBuilt();
2449         return result;
2450       }
2451 
buildPartialRepeatedFields( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result)2452       private void buildPartialRepeatedFields(
2453           com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result) {
2454         if (sourceBuilder_ == null) {
2455           if (((bitField0_ & 0x00000002) != 0)) {
2456             source_ = java.util.Collections.unmodifiableList(source_);
2457             bitField0_ = (bitField0_ & ~0x00000002);
2458           }
2459           result.source_ = source_;
2460         } else {
2461           result.source_ = sourceBuilder_.build();
2462         }
2463       }
2464 
buildPartial0( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result)2465       private void buildPartial0(
2466           com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition result) {
2467         int from_bitField0_ = bitField0_;
2468         if (((from_bitField0_ & 0x00000001) != 0)) {
2469           result.fileDescriptorSet_ =
2470               fileDescriptorSetBuilder_ == null
2471                   ? fileDescriptorSet_
2472                   : fileDescriptorSetBuilder_.build();
2473         }
2474       }
2475 
2476       @java.lang.Override
clone()2477       public Builder clone() {
2478         return super.clone();
2479       }
2480 
2481       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2482       public Builder setField(
2483           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2484         return super.setField(field, value);
2485       }
2486 
2487       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2488       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2489         return super.clearField(field);
2490       }
2491 
2492       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2493       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2494         return super.clearOneof(oneof);
2495       }
2496 
2497       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2498       public Builder setRepeatedField(
2499           com.google.protobuf.Descriptors.FieldDescriptor field,
2500           int index,
2501           java.lang.Object value) {
2502         return super.setRepeatedField(field, index, value);
2503       }
2504 
2505       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2506       public Builder addRepeatedField(
2507           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2508         return super.addRepeatedField(field, value);
2509       }
2510 
2511       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2512       public Builder mergeFrom(com.google.protobuf.Message other) {
2513         if (other instanceof com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition) {
2514           return mergeFrom((com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition) other);
2515         } else {
2516           super.mergeFrom(other);
2517           return this;
2518         }
2519       }
2520 
mergeFrom( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition other)2521       public Builder mergeFrom(
2522           com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition other) {
2523         if (other
2524             == com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.getDefaultInstance())
2525           return this;
2526         if (other.hasFileDescriptorSet()) {
2527           mergeFileDescriptorSet(other.getFileDescriptorSet());
2528         }
2529         if (sourceBuilder_ == null) {
2530           if (!other.source_.isEmpty()) {
2531             if (source_.isEmpty()) {
2532               source_ = other.source_;
2533               bitField0_ = (bitField0_ & ~0x00000002);
2534             } else {
2535               ensureSourceIsMutable();
2536               source_.addAll(other.source_);
2537             }
2538             onChanged();
2539           }
2540         } else {
2541           if (!other.source_.isEmpty()) {
2542             if (sourceBuilder_.isEmpty()) {
2543               sourceBuilder_.dispose();
2544               sourceBuilder_ = null;
2545               source_ = other.source_;
2546               bitField0_ = (bitField0_ & ~0x00000002);
2547               sourceBuilder_ =
2548                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
2549                       ? getSourceFieldBuilder()
2550                       : null;
2551             } else {
2552               sourceBuilder_.addAllMessages(other.source_);
2553             }
2554           }
2555         }
2556         this.mergeUnknownFields(other.getUnknownFields());
2557         onChanged();
2558         return this;
2559       }
2560 
2561       @java.lang.Override
isInitialized()2562       public final boolean isInitialized() {
2563         return true;
2564       }
2565 
2566       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2567       public Builder mergeFrom(
2568           com.google.protobuf.CodedInputStream input,
2569           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2570           throws java.io.IOException {
2571         if (extensionRegistry == null) {
2572           throw new java.lang.NullPointerException();
2573         }
2574         try {
2575           boolean done = false;
2576           while (!done) {
2577             int tag = input.readTag();
2578             switch (tag) {
2579               case 0:
2580                 done = true;
2581                 break;
2582               case 10:
2583                 {
2584                   input.readMessage(
2585                       getFileDescriptorSetFieldBuilder().getBuilder(), extensionRegistry);
2586                   bitField0_ |= 0x00000001;
2587                   break;
2588                 } // case 10
2589               case 18:
2590                 {
2591                   com.google.cloud.apigateway.v1.ApiConfig.File m =
2592                       input.readMessage(
2593                           com.google.cloud.apigateway.v1.ApiConfig.File.parser(),
2594                           extensionRegistry);
2595                   if (sourceBuilder_ == null) {
2596                     ensureSourceIsMutable();
2597                     source_.add(m);
2598                   } else {
2599                     sourceBuilder_.addMessage(m);
2600                   }
2601                   break;
2602                 } // case 18
2603               default:
2604                 {
2605                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2606                     done = true; // was an endgroup tag
2607                   }
2608                   break;
2609                 } // default:
2610             } // switch (tag)
2611           } // while (!done)
2612         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2613           throw e.unwrapIOException();
2614         } finally {
2615           onChanged();
2616         } // finally
2617         return this;
2618       }
2619 
2620       private int bitField0_;
2621 
2622       private com.google.cloud.apigateway.v1.ApiConfig.File fileDescriptorSet_;
2623       private com.google.protobuf.SingleFieldBuilderV3<
2624               com.google.cloud.apigateway.v1.ApiConfig.File,
2625               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
2626               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
2627           fileDescriptorSetBuilder_;
2628       /**
2629        *
2630        *
2631        * <pre>
2632        * Input only. File descriptor set, generated by protoc.
2633        * To generate, use protoc with imports and source info included.
2634        * For an example test.proto file, the following command would put the value
2635        * in a new file named out.pb.
2636        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2637        * </pre>
2638        *
2639        * <code>
2640        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2641        * </code>
2642        *
2643        * @return Whether the fileDescriptorSet field is set.
2644        */
hasFileDescriptorSet()2645       public boolean hasFileDescriptorSet() {
2646         return ((bitField0_ & 0x00000001) != 0);
2647       }
2648       /**
2649        *
2650        *
2651        * <pre>
2652        * Input only. File descriptor set, generated by protoc.
2653        * To generate, use protoc with imports and source info included.
2654        * For an example test.proto file, the following command would put the value
2655        * in a new file named out.pb.
2656        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2657        * </pre>
2658        *
2659        * <code>
2660        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2661        * </code>
2662        *
2663        * @return The fileDescriptorSet.
2664        */
getFileDescriptorSet()2665       public com.google.cloud.apigateway.v1.ApiConfig.File getFileDescriptorSet() {
2666         if (fileDescriptorSetBuilder_ == null) {
2667           return fileDescriptorSet_ == null
2668               ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
2669               : fileDescriptorSet_;
2670         } else {
2671           return fileDescriptorSetBuilder_.getMessage();
2672         }
2673       }
2674       /**
2675        *
2676        *
2677        * <pre>
2678        * Input only. File descriptor set, generated by protoc.
2679        * To generate, use protoc with imports and source info included.
2680        * For an example test.proto file, the following command would put the value
2681        * in a new file named out.pb.
2682        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2683        * </pre>
2684        *
2685        * <code>
2686        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2687        * </code>
2688        */
setFileDescriptorSet(com.google.cloud.apigateway.v1.ApiConfig.File value)2689       public Builder setFileDescriptorSet(com.google.cloud.apigateway.v1.ApiConfig.File value) {
2690         if (fileDescriptorSetBuilder_ == null) {
2691           if (value == null) {
2692             throw new NullPointerException();
2693           }
2694           fileDescriptorSet_ = value;
2695         } else {
2696           fileDescriptorSetBuilder_.setMessage(value);
2697         }
2698         bitField0_ |= 0x00000001;
2699         onChanged();
2700         return this;
2701       }
2702       /**
2703        *
2704        *
2705        * <pre>
2706        * Input only. File descriptor set, generated by protoc.
2707        * To generate, use protoc with imports and source info included.
2708        * For an example test.proto file, the following command would put the value
2709        * in a new file named out.pb.
2710        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2711        * </pre>
2712        *
2713        * <code>
2714        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2715        * </code>
2716        */
setFileDescriptorSet( com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)2717       public Builder setFileDescriptorSet(
2718           com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
2719         if (fileDescriptorSetBuilder_ == null) {
2720           fileDescriptorSet_ = builderForValue.build();
2721         } else {
2722           fileDescriptorSetBuilder_.setMessage(builderForValue.build());
2723         }
2724         bitField0_ |= 0x00000001;
2725         onChanged();
2726         return this;
2727       }
2728       /**
2729        *
2730        *
2731        * <pre>
2732        * Input only. File descriptor set, generated by protoc.
2733        * To generate, use protoc with imports and source info included.
2734        * For an example test.proto file, the following command would put the value
2735        * in a new file named out.pb.
2736        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2737        * </pre>
2738        *
2739        * <code>
2740        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2741        * </code>
2742        */
mergeFileDescriptorSet(com.google.cloud.apigateway.v1.ApiConfig.File value)2743       public Builder mergeFileDescriptorSet(com.google.cloud.apigateway.v1.ApiConfig.File value) {
2744         if (fileDescriptorSetBuilder_ == null) {
2745           if (((bitField0_ & 0x00000001) != 0)
2746               && fileDescriptorSet_ != null
2747               && fileDescriptorSet_
2748                   != com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()) {
2749             getFileDescriptorSetBuilder().mergeFrom(value);
2750           } else {
2751             fileDescriptorSet_ = value;
2752           }
2753         } else {
2754           fileDescriptorSetBuilder_.mergeFrom(value);
2755         }
2756         bitField0_ |= 0x00000001;
2757         onChanged();
2758         return this;
2759       }
2760       /**
2761        *
2762        *
2763        * <pre>
2764        * Input only. File descriptor set, generated by protoc.
2765        * To generate, use protoc with imports and source info included.
2766        * For an example test.proto file, the following command would put the value
2767        * in a new file named out.pb.
2768        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2769        * </pre>
2770        *
2771        * <code>
2772        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2773        * </code>
2774        */
clearFileDescriptorSet()2775       public Builder clearFileDescriptorSet() {
2776         bitField0_ = (bitField0_ & ~0x00000001);
2777         fileDescriptorSet_ = null;
2778         if (fileDescriptorSetBuilder_ != null) {
2779           fileDescriptorSetBuilder_.dispose();
2780           fileDescriptorSetBuilder_ = null;
2781         }
2782         onChanged();
2783         return this;
2784       }
2785       /**
2786        *
2787        *
2788        * <pre>
2789        * Input only. File descriptor set, generated by protoc.
2790        * To generate, use protoc with imports and source info included.
2791        * For an example test.proto file, the following command would put the value
2792        * in a new file named out.pb.
2793        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2794        * </pre>
2795        *
2796        * <code>
2797        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2798        * </code>
2799        */
getFileDescriptorSetBuilder()2800       public com.google.cloud.apigateway.v1.ApiConfig.File.Builder getFileDescriptorSetBuilder() {
2801         bitField0_ |= 0x00000001;
2802         onChanged();
2803         return getFileDescriptorSetFieldBuilder().getBuilder();
2804       }
2805       /**
2806        *
2807        *
2808        * <pre>
2809        * Input only. File descriptor set, generated by protoc.
2810        * To generate, use protoc with imports and source info included.
2811        * For an example test.proto file, the following command would put the value
2812        * in a new file named out.pb.
2813        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2814        * </pre>
2815        *
2816        * <code>
2817        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2818        * </code>
2819        */
2820       public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder
getFileDescriptorSetOrBuilder()2821           getFileDescriptorSetOrBuilder() {
2822         if (fileDescriptorSetBuilder_ != null) {
2823           return fileDescriptorSetBuilder_.getMessageOrBuilder();
2824         } else {
2825           return fileDescriptorSet_ == null
2826               ? com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance()
2827               : fileDescriptorSet_;
2828         }
2829       }
2830       /**
2831        *
2832        *
2833        * <pre>
2834        * Input only. File descriptor set, generated by protoc.
2835        * To generate, use protoc with imports and source info included.
2836        * For an example test.proto file, the following command would put the value
2837        * in a new file named out.pb.
2838        * $ protoc --include_imports --include_source_info test.proto -o out.pb
2839        * </pre>
2840        *
2841        * <code>
2842        * .google.cloud.apigateway.v1.ApiConfig.File file_descriptor_set = 1 [(.google.api.field_behavior) = INPUT_ONLY];
2843        * </code>
2844        */
2845       private com.google.protobuf.SingleFieldBuilderV3<
2846               com.google.cloud.apigateway.v1.ApiConfig.File,
2847               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
2848               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getFileDescriptorSetFieldBuilder()2849           getFileDescriptorSetFieldBuilder() {
2850         if (fileDescriptorSetBuilder_ == null) {
2851           fileDescriptorSetBuilder_ =
2852               new com.google.protobuf.SingleFieldBuilderV3<
2853                   com.google.cloud.apigateway.v1.ApiConfig.File,
2854                   com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
2855                   com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>(
2856                   getFileDescriptorSet(), getParentForChildren(), isClean());
2857           fileDescriptorSet_ = null;
2858         }
2859         return fileDescriptorSetBuilder_;
2860       }
2861 
2862       private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> source_ =
2863           java.util.Collections.emptyList();
2864 
ensureSourceIsMutable()2865       private void ensureSourceIsMutable() {
2866         if (!((bitField0_ & 0x00000002) != 0)) {
2867           source_ = new java.util.ArrayList<com.google.cloud.apigateway.v1.ApiConfig.File>(source_);
2868           bitField0_ |= 0x00000002;
2869         }
2870       }
2871 
2872       private com.google.protobuf.RepeatedFieldBuilderV3<
2873               com.google.cloud.apigateway.v1.ApiConfig.File,
2874               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
2875               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
2876           sourceBuilder_;
2877 
2878       /**
2879        *
2880        *
2881        * <pre>
2882        * Optional. Uncompiled proto files associated with the descriptor set, used for
2883        * display purposes (server-side compilation is not supported). These
2884        * should match the inputs to 'protoc' command used to generate
2885        * file_descriptor_set.
2886        * </pre>
2887        *
2888        * <code>
2889        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2890        * </code>
2891        */
getSourceList()2892       public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> getSourceList() {
2893         if (sourceBuilder_ == null) {
2894           return java.util.Collections.unmodifiableList(source_);
2895         } else {
2896           return sourceBuilder_.getMessageList();
2897         }
2898       }
2899       /**
2900        *
2901        *
2902        * <pre>
2903        * Optional. Uncompiled proto files associated with the descriptor set, used for
2904        * display purposes (server-side compilation is not supported). These
2905        * should match the inputs to 'protoc' command used to generate
2906        * file_descriptor_set.
2907        * </pre>
2908        *
2909        * <code>
2910        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2911        * </code>
2912        */
getSourceCount()2913       public int getSourceCount() {
2914         if (sourceBuilder_ == null) {
2915           return source_.size();
2916         } else {
2917           return sourceBuilder_.getCount();
2918         }
2919       }
2920       /**
2921        *
2922        *
2923        * <pre>
2924        * Optional. Uncompiled proto files associated with the descriptor set, used for
2925        * display purposes (server-side compilation is not supported). These
2926        * should match the inputs to 'protoc' command used to generate
2927        * file_descriptor_set.
2928        * </pre>
2929        *
2930        * <code>
2931        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2932        * </code>
2933        */
getSource(int index)2934       public com.google.cloud.apigateway.v1.ApiConfig.File getSource(int index) {
2935         if (sourceBuilder_ == null) {
2936           return source_.get(index);
2937         } else {
2938           return sourceBuilder_.getMessage(index);
2939         }
2940       }
2941       /**
2942        *
2943        *
2944        * <pre>
2945        * Optional. Uncompiled proto files associated with the descriptor set, used for
2946        * display purposes (server-side compilation is not supported). These
2947        * should match the inputs to 'protoc' command used to generate
2948        * file_descriptor_set.
2949        * </pre>
2950        *
2951        * <code>
2952        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2953        * </code>
2954        */
setSource(int index, com.google.cloud.apigateway.v1.ApiConfig.File value)2955       public Builder setSource(int index, com.google.cloud.apigateway.v1.ApiConfig.File value) {
2956         if (sourceBuilder_ == null) {
2957           if (value == null) {
2958             throw new NullPointerException();
2959           }
2960           ensureSourceIsMutable();
2961           source_.set(index, value);
2962           onChanged();
2963         } else {
2964           sourceBuilder_.setMessage(index, value);
2965         }
2966         return this;
2967       }
2968       /**
2969        *
2970        *
2971        * <pre>
2972        * Optional. Uncompiled proto files associated with the descriptor set, used for
2973        * display purposes (server-side compilation is not supported). These
2974        * should match the inputs to 'protoc' command used to generate
2975        * file_descriptor_set.
2976        * </pre>
2977        *
2978        * <code>
2979        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
2980        * </code>
2981        */
setSource( int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)2982       public Builder setSource(
2983           int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
2984         if (sourceBuilder_ == null) {
2985           ensureSourceIsMutable();
2986           source_.set(index, builderForValue.build());
2987           onChanged();
2988         } else {
2989           sourceBuilder_.setMessage(index, builderForValue.build());
2990         }
2991         return this;
2992       }
2993       /**
2994        *
2995        *
2996        * <pre>
2997        * Optional. Uncompiled proto files associated with the descriptor set, used for
2998        * display purposes (server-side compilation is not supported). These
2999        * should match the inputs to 'protoc' command used to generate
3000        * file_descriptor_set.
3001        * </pre>
3002        *
3003        * <code>
3004        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3005        * </code>
3006        */
addSource(com.google.cloud.apigateway.v1.ApiConfig.File value)3007       public Builder addSource(com.google.cloud.apigateway.v1.ApiConfig.File value) {
3008         if (sourceBuilder_ == null) {
3009           if (value == null) {
3010             throw new NullPointerException();
3011           }
3012           ensureSourceIsMutable();
3013           source_.add(value);
3014           onChanged();
3015         } else {
3016           sourceBuilder_.addMessage(value);
3017         }
3018         return this;
3019       }
3020       /**
3021        *
3022        *
3023        * <pre>
3024        * Optional. Uncompiled proto files associated with the descriptor set, used for
3025        * display purposes (server-side compilation is not supported). These
3026        * should match the inputs to 'protoc' command used to generate
3027        * file_descriptor_set.
3028        * </pre>
3029        *
3030        * <code>
3031        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3032        * </code>
3033        */
addSource(int index, com.google.cloud.apigateway.v1.ApiConfig.File value)3034       public Builder addSource(int index, com.google.cloud.apigateway.v1.ApiConfig.File value) {
3035         if (sourceBuilder_ == null) {
3036           if (value == null) {
3037             throw new NullPointerException();
3038           }
3039           ensureSourceIsMutable();
3040           source_.add(index, value);
3041           onChanged();
3042         } else {
3043           sourceBuilder_.addMessage(index, value);
3044         }
3045         return this;
3046       }
3047       /**
3048        *
3049        *
3050        * <pre>
3051        * Optional. Uncompiled proto files associated with the descriptor set, used for
3052        * display purposes (server-side compilation is not supported). These
3053        * should match the inputs to 'protoc' command used to generate
3054        * file_descriptor_set.
3055        * </pre>
3056        *
3057        * <code>
3058        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3059        * </code>
3060        */
addSource( com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)3061       public Builder addSource(
3062           com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
3063         if (sourceBuilder_ == null) {
3064           ensureSourceIsMutable();
3065           source_.add(builderForValue.build());
3066           onChanged();
3067         } else {
3068           sourceBuilder_.addMessage(builderForValue.build());
3069         }
3070         return this;
3071       }
3072       /**
3073        *
3074        *
3075        * <pre>
3076        * Optional. Uncompiled proto files associated with the descriptor set, used for
3077        * display purposes (server-side compilation is not supported). These
3078        * should match the inputs to 'protoc' command used to generate
3079        * file_descriptor_set.
3080        * </pre>
3081        *
3082        * <code>
3083        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3084        * </code>
3085        */
addSource( int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)3086       public Builder addSource(
3087           int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
3088         if (sourceBuilder_ == null) {
3089           ensureSourceIsMutable();
3090           source_.add(index, builderForValue.build());
3091           onChanged();
3092         } else {
3093           sourceBuilder_.addMessage(index, builderForValue.build());
3094         }
3095         return this;
3096       }
3097       /**
3098        *
3099        *
3100        * <pre>
3101        * Optional. Uncompiled proto files associated with the descriptor set, used for
3102        * display purposes (server-side compilation is not supported). These
3103        * should match the inputs to 'protoc' command used to generate
3104        * file_descriptor_set.
3105        * </pre>
3106        *
3107        * <code>
3108        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3109        * </code>
3110        */
addAllSource( java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.File> values)3111       public Builder addAllSource(
3112           java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.File> values) {
3113         if (sourceBuilder_ == null) {
3114           ensureSourceIsMutable();
3115           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, source_);
3116           onChanged();
3117         } else {
3118           sourceBuilder_.addAllMessages(values);
3119         }
3120         return this;
3121       }
3122       /**
3123        *
3124        *
3125        * <pre>
3126        * Optional. Uncompiled proto files associated with the descriptor set, used for
3127        * display purposes (server-side compilation is not supported). These
3128        * should match the inputs to 'protoc' command used to generate
3129        * file_descriptor_set.
3130        * </pre>
3131        *
3132        * <code>
3133        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3134        * </code>
3135        */
clearSource()3136       public Builder clearSource() {
3137         if (sourceBuilder_ == null) {
3138           source_ = java.util.Collections.emptyList();
3139           bitField0_ = (bitField0_ & ~0x00000002);
3140           onChanged();
3141         } else {
3142           sourceBuilder_.clear();
3143         }
3144         return this;
3145       }
3146       /**
3147        *
3148        *
3149        * <pre>
3150        * Optional. Uncompiled proto files associated with the descriptor set, used for
3151        * display purposes (server-side compilation is not supported). These
3152        * should match the inputs to 'protoc' command used to generate
3153        * file_descriptor_set.
3154        * </pre>
3155        *
3156        * <code>
3157        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3158        * </code>
3159        */
removeSource(int index)3160       public Builder removeSource(int index) {
3161         if (sourceBuilder_ == null) {
3162           ensureSourceIsMutable();
3163           source_.remove(index);
3164           onChanged();
3165         } else {
3166           sourceBuilder_.remove(index);
3167         }
3168         return this;
3169       }
3170       /**
3171        *
3172        *
3173        * <pre>
3174        * Optional. Uncompiled proto files associated with the descriptor set, used for
3175        * display purposes (server-side compilation is not supported). These
3176        * should match the inputs to 'protoc' command used to generate
3177        * file_descriptor_set.
3178        * </pre>
3179        *
3180        * <code>
3181        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3182        * </code>
3183        */
getSourceBuilder(int index)3184       public com.google.cloud.apigateway.v1.ApiConfig.File.Builder getSourceBuilder(int index) {
3185         return getSourceFieldBuilder().getBuilder(index);
3186       }
3187       /**
3188        *
3189        *
3190        * <pre>
3191        * Optional. Uncompiled proto files associated with the descriptor set, used for
3192        * display purposes (server-side compilation is not supported). These
3193        * should match the inputs to 'protoc' command used to generate
3194        * file_descriptor_set.
3195        * </pre>
3196        *
3197        * <code>
3198        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3199        * </code>
3200        */
getSourceOrBuilder(int index)3201       public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getSourceOrBuilder(int index) {
3202         if (sourceBuilder_ == null) {
3203           return source_.get(index);
3204         } else {
3205           return sourceBuilder_.getMessageOrBuilder(index);
3206         }
3207       }
3208       /**
3209        *
3210        *
3211        * <pre>
3212        * Optional. Uncompiled proto files associated with the descriptor set, used for
3213        * display purposes (server-side compilation is not supported). These
3214        * should match the inputs to 'protoc' command used to generate
3215        * file_descriptor_set.
3216        * </pre>
3217        *
3218        * <code>
3219        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3220        * </code>
3221        */
3222       public java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getSourceOrBuilderList()3223           getSourceOrBuilderList() {
3224         if (sourceBuilder_ != null) {
3225           return sourceBuilder_.getMessageOrBuilderList();
3226         } else {
3227           return java.util.Collections.unmodifiableList(source_);
3228         }
3229       }
3230       /**
3231        *
3232        *
3233        * <pre>
3234        * Optional. Uncompiled proto files associated with the descriptor set, used for
3235        * display purposes (server-side compilation is not supported). These
3236        * should match the inputs to 'protoc' command used to generate
3237        * file_descriptor_set.
3238        * </pre>
3239        *
3240        * <code>
3241        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3242        * </code>
3243        */
addSourceBuilder()3244       public com.google.cloud.apigateway.v1.ApiConfig.File.Builder addSourceBuilder() {
3245         return getSourceFieldBuilder()
3246             .addBuilder(com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance());
3247       }
3248       /**
3249        *
3250        *
3251        * <pre>
3252        * Optional. Uncompiled proto files associated with the descriptor set, used for
3253        * display purposes (server-side compilation is not supported). These
3254        * should match the inputs to 'protoc' command used to generate
3255        * file_descriptor_set.
3256        * </pre>
3257        *
3258        * <code>
3259        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3260        * </code>
3261        */
addSourceBuilder(int index)3262       public com.google.cloud.apigateway.v1.ApiConfig.File.Builder addSourceBuilder(int index) {
3263         return getSourceFieldBuilder()
3264             .addBuilder(index, com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance());
3265       }
3266       /**
3267        *
3268        *
3269        * <pre>
3270        * Optional. Uncompiled proto files associated with the descriptor set, used for
3271        * display purposes (server-side compilation is not supported). These
3272        * should match the inputs to 'protoc' command used to generate
3273        * file_descriptor_set.
3274        * </pre>
3275        *
3276        * <code>
3277        * repeated .google.cloud.apigateway.v1.ApiConfig.File source = 2 [(.google.api.field_behavior) = OPTIONAL];
3278        * </code>
3279        */
3280       public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File.Builder>
getSourceBuilderList()3281           getSourceBuilderList() {
3282         return getSourceFieldBuilder().getBuilderList();
3283       }
3284 
3285       private com.google.protobuf.RepeatedFieldBuilderV3<
3286               com.google.cloud.apigateway.v1.ApiConfig.File,
3287               com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
3288               com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getSourceFieldBuilder()3289           getSourceFieldBuilder() {
3290         if (sourceBuilder_ == null) {
3291           sourceBuilder_ =
3292               new com.google.protobuf.RepeatedFieldBuilderV3<
3293                   com.google.cloud.apigateway.v1.ApiConfig.File,
3294                   com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
3295                   com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>(
3296                   source_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean());
3297           source_ = null;
3298         }
3299         return sourceBuilder_;
3300       }
3301 
3302       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3303       public final Builder setUnknownFields(
3304           final com.google.protobuf.UnknownFieldSet unknownFields) {
3305         return super.setUnknownFields(unknownFields);
3306       }
3307 
3308       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3309       public final Builder mergeUnknownFields(
3310           final com.google.protobuf.UnknownFieldSet unknownFields) {
3311         return super.mergeUnknownFields(unknownFields);
3312       }
3313 
3314       // @@protoc_insertion_point(builder_scope:google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)
3315     }
3316 
3317     // @@protoc_insertion_point(class_scope:google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition)
3318     private static final com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition
3319         DEFAULT_INSTANCE;
3320 
3321     static {
3322       DEFAULT_INSTANCE = new com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition();
3323     }
3324 
3325     public static com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition
getDefaultInstance()3326         getDefaultInstance() {
3327       return DEFAULT_INSTANCE;
3328     }
3329 
3330     private static final com.google.protobuf.Parser<GrpcServiceDefinition> PARSER =
3331         new com.google.protobuf.AbstractParser<GrpcServiceDefinition>() {
3332           @java.lang.Override
3333           public GrpcServiceDefinition parsePartialFrom(
3334               com.google.protobuf.CodedInputStream input,
3335               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3336               throws com.google.protobuf.InvalidProtocolBufferException {
3337             Builder builder = newBuilder();
3338             try {
3339               builder.mergeFrom(input, extensionRegistry);
3340             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3341               throw e.setUnfinishedMessage(builder.buildPartial());
3342             } catch (com.google.protobuf.UninitializedMessageException e) {
3343               throw e.asInvalidProtocolBufferException()
3344                   .setUnfinishedMessage(builder.buildPartial());
3345             } catch (java.io.IOException e) {
3346               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3347                   .setUnfinishedMessage(builder.buildPartial());
3348             }
3349             return builder.buildPartial();
3350           }
3351         };
3352 
parser()3353     public static com.google.protobuf.Parser<GrpcServiceDefinition> parser() {
3354       return PARSER;
3355     }
3356 
3357     @java.lang.Override
getParserForType()3358     public com.google.protobuf.Parser<GrpcServiceDefinition> getParserForType() {
3359       return PARSER;
3360     }
3361 
3362     @java.lang.Override
3363     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition
getDefaultInstanceForType()3364         getDefaultInstanceForType() {
3365       return DEFAULT_INSTANCE;
3366     }
3367   }
3368 
3369   public static final int NAME_FIELD_NUMBER = 1;
3370 
3371   @SuppressWarnings("serial")
3372   private volatile java.lang.Object name_ = "";
3373   /**
3374    *
3375    *
3376    * <pre>
3377    * Output only. Resource name of the API Config.
3378    * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
3379    * </pre>
3380    *
3381    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3382    *
3383    * @return The name.
3384    */
3385   @java.lang.Override
getName()3386   public java.lang.String getName() {
3387     java.lang.Object ref = name_;
3388     if (ref instanceof java.lang.String) {
3389       return (java.lang.String) ref;
3390     } else {
3391       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3392       java.lang.String s = bs.toStringUtf8();
3393       name_ = s;
3394       return s;
3395     }
3396   }
3397   /**
3398    *
3399    *
3400    * <pre>
3401    * Output only. Resource name of the API Config.
3402    * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
3403    * </pre>
3404    *
3405    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3406    *
3407    * @return The bytes for name.
3408    */
3409   @java.lang.Override
getNameBytes()3410   public com.google.protobuf.ByteString getNameBytes() {
3411     java.lang.Object ref = name_;
3412     if (ref instanceof java.lang.String) {
3413       com.google.protobuf.ByteString b =
3414           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3415       name_ = b;
3416       return b;
3417     } else {
3418       return (com.google.protobuf.ByteString) ref;
3419     }
3420   }
3421 
3422   public static final int CREATE_TIME_FIELD_NUMBER = 2;
3423   private com.google.protobuf.Timestamp createTime_;
3424   /**
3425    *
3426    *
3427    * <pre>
3428    * Output only. Created time.
3429    * </pre>
3430    *
3431    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3432    * </code>
3433    *
3434    * @return Whether the createTime field is set.
3435    */
3436   @java.lang.Override
hasCreateTime()3437   public boolean hasCreateTime() {
3438     return createTime_ != null;
3439   }
3440   /**
3441    *
3442    *
3443    * <pre>
3444    * Output only. Created time.
3445    * </pre>
3446    *
3447    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3448    * </code>
3449    *
3450    * @return The createTime.
3451    */
3452   @java.lang.Override
getCreateTime()3453   public com.google.protobuf.Timestamp getCreateTime() {
3454     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
3455   }
3456   /**
3457    *
3458    *
3459    * <pre>
3460    * Output only. Created time.
3461    * </pre>
3462    *
3463    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
3464    * </code>
3465    */
3466   @java.lang.Override
getCreateTimeOrBuilder()3467   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
3468     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
3469   }
3470 
3471   public static final int UPDATE_TIME_FIELD_NUMBER = 3;
3472   private com.google.protobuf.Timestamp updateTime_;
3473   /**
3474    *
3475    *
3476    * <pre>
3477    * Output only. Updated time.
3478    * </pre>
3479    *
3480    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3481    * </code>
3482    *
3483    * @return Whether the updateTime field is set.
3484    */
3485   @java.lang.Override
hasUpdateTime()3486   public boolean hasUpdateTime() {
3487     return updateTime_ != null;
3488   }
3489   /**
3490    *
3491    *
3492    * <pre>
3493    * Output only. Updated time.
3494    * </pre>
3495    *
3496    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3497    * </code>
3498    *
3499    * @return The updateTime.
3500    */
3501   @java.lang.Override
getUpdateTime()3502   public com.google.protobuf.Timestamp getUpdateTime() {
3503     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
3504   }
3505   /**
3506    *
3507    *
3508    * <pre>
3509    * Output only. Updated time.
3510    * </pre>
3511    *
3512    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
3513    * </code>
3514    */
3515   @java.lang.Override
getUpdateTimeOrBuilder()3516   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
3517     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
3518   }
3519 
3520   public static final int LABELS_FIELD_NUMBER = 4;
3521 
3522   private static final class LabelsDefaultEntryHolder {
3523     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
3524         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
3525             com.google.cloud.apigateway.v1.Apigateway
3526                 .internal_static_google_cloud_apigateway_v1_ApiConfig_LabelsEntry_descriptor,
3527             com.google.protobuf.WireFormat.FieldType.STRING,
3528             "",
3529             com.google.protobuf.WireFormat.FieldType.STRING,
3530             "");
3531   }
3532 
3533   @SuppressWarnings("serial")
3534   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
3535 
internalGetLabels()3536   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
3537     if (labels_ == null) {
3538       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
3539     }
3540     return labels_;
3541   }
3542 
getLabelsCount()3543   public int getLabelsCount() {
3544     return internalGetLabels().getMap().size();
3545   }
3546   /**
3547    *
3548    *
3549    * <pre>
3550    * Optional. Resource labels to represent user-provided metadata.
3551    * Refer to cloud documentation on labels for more details.
3552    * https://cloud.google.com/compute/docs/labeling-resources
3553    * </pre>
3554    *
3555    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
3556    */
3557   @java.lang.Override
containsLabels(java.lang.String key)3558   public boolean containsLabels(java.lang.String key) {
3559     if (key == null) {
3560       throw new NullPointerException("map key");
3561     }
3562     return internalGetLabels().getMap().containsKey(key);
3563   }
3564   /** Use {@link #getLabelsMap()} instead. */
3565   @java.lang.Override
3566   @java.lang.Deprecated
getLabels()3567   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
3568     return getLabelsMap();
3569   }
3570   /**
3571    *
3572    *
3573    * <pre>
3574    * Optional. Resource labels to represent user-provided metadata.
3575    * Refer to cloud documentation on labels for more details.
3576    * https://cloud.google.com/compute/docs/labeling-resources
3577    * </pre>
3578    *
3579    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
3580    */
3581   @java.lang.Override
getLabelsMap()3582   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
3583     return internalGetLabels().getMap();
3584   }
3585   /**
3586    *
3587    *
3588    * <pre>
3589    * Optional. Resource labels to represent user-provided metadata.
3590    * Refer to cloud documentation on labels for more details.
3591    * https://cloud.google.com/compute/docs/labeling-resources
3592    * </pre>
3593    *
3594    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
3595    */
3596   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)3597   public /* nullable */ java.lang.String getLabelsOrDefault(
3598       java.lang.String key,
3599       /* nullable */
3600       java.lang.String defaultValue) {
3601     if (key == null) {
3602       throw new NullPointerException("map key");
3603     }
3604     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3605     return map.containsKey(key) ? map.get(key) : defaultValue;
3606   }
3607   /**
3608    *
3609    *
3610    * <pre>
3611    * Optional. Resource labels to represent user-provided metadata.
3612    * Refer to cloud documentation on labels for more details.
3613    * https://cloud.google.com/compute/docs/labeling-resources
3614    * </pre>
3615    *
3616    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
3617    */
3618   @java.lang.Override
getLabelsOrThrow(java.lang.String key)3619   public java.lang.String getLabelsOrThrow(java.lang.String key) {
3620     if (key == null) {
3621       throw new NullPointerException("map key");
3622     }
3623     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
3624     if (!map.containsKey(key)) {
3625       throw new java.lang.IllegalArgumentException();
3626     }
3627     return map.get(key);
3628   }
3629 
3630   public static final int DISPLAY_NAME_FIELD_NUMBER = 5;
3631 
3632   @SuppressWarnings("serial")
3633   private volatile java.lang.Object displayName_ = "";
3634   /**
3635    *
3636    *
3637    * <pre>
3638    * Optional. Display name.
3639    * </pre>
3640    *
3641    * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
3642    *
3643    * @return The displayName.
3644    */
3645   @java.lang.Override
getDisplayName()3646   public java.lang.String getDisplayName() {
3647     java.lang.Object ref = displayName_;
3648     if (ref instanceof java.lang.String) {
3649       return (java.lang.String) ref;
3650     } else {
3651       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3652       java.lang.String s = bs.toStringUtf8();
3653       displayName_ = s;
3654       return s;
3655     }
3656   }
3657   /**
3658    *
3659    *
3660    * <pre>
3661    * Optional. Display name.
3662    * </pre>
3663    *
3664    * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
3665    *
3666    * @return The bytes for displayName.
3667    */
3668   @java.lang.Override
getDisplayNameBytes()3669   public com.google.protobuf.ByteString getDisplayNameBytes() {
3670     java.lang.Object ref = displayName_;
3671     if (ref instanceof java.lang.String) {
3672       com.google.protobuf.ByteString b =
3673           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3674       displayName_ = b;
3675       return b;
3676     } else {
3677       return (com.google.protobuf.ByteString) ref;
3678     }
3679   }
3680 
3681   public static final int GATEWAY_SERVICE_ACCOUNT_FIELD_NUMBER = 14;
3682 
3683   @SuppressWarnings("serial")
3684   private volatile java.lang.Object gatewayServiceAccount_ = "";
3685   /**
3686    *
3687    *
3688    * <pre>
3689    * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
3690    * should use to authenticate to other services. This may either be the
3691    * Service Account's email
3692    * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
3693    * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
3694    * when the service is a GCP resource such as a Cloud Run Service or an
3695    * IAP-secured service.
3696    * </pre>
3697    *
3698    * <code>
3699    * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3700    * </code>
3701    *
3702    * @return The gatewayServiceAccount.
3703    */
3704   @java.lang.Override
getGatewayServiceAccount()3705   public java.lang.String getGatewayServiceAccount() {
3706     java.lang.Object ref = gatewayServiceAccount_;
3707     if (ref instanceof java.lang.String) {
3708       return (java.lang.String) ref;
3709     } else {
3710       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3711       java.lang.String s = bs.toStringUtf8();
3712       gatewayServiceAccount_ = s;
3713       return s;
3714     }
3715   }
3716   /**
3717    *
3718    *
3719    * <pre>
3720    * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
3721    * should use to authenticate to other services. This may either be the
3722    * Service Account's email
3723    * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
3724    * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
3725    * when the service is a GCP resource such as a Cloud Run Service or an
3726    * IAP-secured service.
3727    * </pre>
3728    *
3729    * <code>
3730    * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
3731    * </code>
3732    *
3733    * @return The bytes for gatewayServiceAccount.
3734    */
3735   @java.lang.Override
getGatewayServiceAccountBytes()3736   public com.google.protobuf.ByteString getGatewayServiceAccountBytes() {
3737     java.lang.Object ref = gatewayServiceAccount_;
3738     if (ref instanceof java.lang.String) {
3739       com.google.protobuf.ByteString b =
3740           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3741       gatewayServiceAccount_ = b;
3742       return b;
3743     } else {
3744       return (com.google.protobuf.ByteString) ref;
3745     }
3746   }
3747 
3748   public static final int SERVICE_CONFIG_ID_FIELD_NUMBER = 12;
3749 
3750   @SuppressWarnings("serial")
3751   private volatile java.lang.Object serviceConfigId_ = "";
3752   /**
3753    *
3754    *
3755    * <pre>
3756    * Output only. The ID of the associated Service Config (
3757    * https://cloud.google.com/service-infrastructure/docs/glossary#config).
3758    * </pre>
3759    *
3760    * <code>
3761    * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
3762    * </code>
3763    *
3764    * @return The serviceConfigId.
3765    */
3766   @java.lang.Override
getServiceConfigId()3767   public java.lang.String getServiceConfigId() {
3768     java.lang.Object ref = serviceConfigId_;
3769     if (ref instanceof java.lang.String) {
3770       return (java.lang.String) ref;
3771     } else {
3772       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3773       java.lang.String s = bs.toStringUtf8();
3774       serviceConfigId_ = s;
3775       return s;
3776     }
3777   }
3778   /**
3779    *
3780    *
3781    * <pre>
3782    * Output only. The ID of the associated Service Config (
3783    * https://cloud.google.com/service-infrastructure/docs/glossary#config).
3784    * </pre>
3785    *
3786    * <code>
3787    * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
3788    * </code>
3789    *
3790    * @return The bytes for serviceConfigId.
3791    */
3792   @java.lang.Override
getServiceConfigIdBytes()3793   public com.google.protobuf.ByteString getServiceConfigIdBytes() {
3794     java.lang.Object ref = serviceConfigId_;
3795     if (ref instanceof java.lang.String) {
3796       com.google.protobuf.ByteString b =
3797           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3798       serviceConfigId_ = b;
3799       return b;
3800     } else {
3801       return (com.google.protobuf.ByteString) ref;
3802     }
3803   }
3804 
3805   public static final int STATE_FIELD_NUMBER = 8;
3806   private int state_ = 0;
3807   /**
3808    *
3809    *
3810    * <pre>
3811    * Output only. State of the API Config.
3812    * </pre>
3813    *
3814    * <code>
3815    * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3816    * </code>
3817    *
3818    * @return The enum numeric value on the wire for state.
3819    */
3820   @java.lang.Override
getStateValue()3821   public int getStateValue() {
3822     return state_;
3823   }
3824   /**
3825    *
3826    *
3827    * <pre>
3828    * Output only. State of the API Config.
3829    * </pre>
3830    *
3831    * <code>
3832    * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
3833    * </code>
3834    *
3835    * @return The state.
3836    */
3837   @java.lang.Override
getState()3838   public com.google.cloud.apigateway.v1.ApiConfig.State getState() {
3839     com.google.cloud.apigateway.v1.ApiConfig.State result =
3840         com.google.cloud.apigateway.v1.ApiConfig.State.forNumber(state_);
3841     return result == null ? com.google.cloud.apigateway.v1.ApiConfig.State.UNRECOGNIZED : result;
3842   }
3843 
3844   public static final int OPENAPI_DOCUMENTS_FIELD_NUMBER = 9;
3845 
3846   @SuppressWarnings("serial")
3847   private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>
3848       openapiDocuments_;
3849   /**
3850    *
3851    *
3852    * <pre>
3853    * Optional. OpenAPI specification documents. If specified, grpc_services and
3854    * managed_service_configs must not be included.
3855    * </pre>
3856    *
3857    * <code>
3858    * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
3859    * </code>
3860    */
3861   @java.lang.Override
3862   public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>
getOpenapiDocumentsList()3863       getOpenapiDocumentsList() {
3864     return openapiDocuments_;
3865   }
3866   /**
3867    *
3868    *
3869    * <pre>
3870    * Optional. OpenAPI specification documents. If specified, grpc_services and
3871    * managed_service_configs must not be included.
3872    * </pre>
3873    *
3874    * <code>
3875    * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
3876    * </code>
3877    */
3878   @java.lang.Override
3879   public java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder>
getOpenapiDocumentsOrBuilderList()3880       getOpenapiDocumentsOrBuilderList() {
3881     return openapiDocuments_;
3882   }
3883   /**
3884    *
3885    *
3886    * <pre>
3887    * Optional. OpenAPI specification documents. If specified, grpc_services and
3888    * managed_service_configs must not be included.
3889    * </pre>
3890    *
3891    * <code>
3892    * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
3893    * </code>
3894    */
3895   @java.lang.Override
getOpenapiDocumentsCount()3896   public int getOpenapiDocumentsCount() {
3897     return openapiDocuments_.size();
3898   }
3899   /**
3900    *
3901    *
3902    * <pre>
3903    * Optional. OpenAPI specification documents. If specified, grpc_services and
3904    * managed_service_configs must not be included.
3905    * </pre>
3906    *
3907    * <code>
3908    * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
3909    * </code>
3910    */
3911   @java.lang.Override
getOpenapiDocuments(int index)3912   public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument getOpenapiDocuments(int index) {
3913     return openapiDocuments_.get(index);
3914   }
3915   /**
3916    *
3917    *
3918    * <pre>
3919    * Optional. OpenAPI specification documents. If specified, grpc_services and
3920    * managed_service_configs must not be included.
3921    * </pre>
3922    *
3923    * <code>
3924    * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
3925    * </code>
3926    */
3927   @java.lang.Override
3928   public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder
getOpenapiDocumentsOrBuilder(int index)3929       getOpenapiDocumentsOrBuilder(int index) {
3930     return openapiDocuments_.get(index);
3931   }
3932 
3933   public static final int GRPC_SERVICES_FIELD_NUMBER = 10;
3934 
3935   @SuppressWarnings("serial")
3936   private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>
3937       grpcServices_;
3938   /**
3939    *
3940    *
3941    * <pre>
3942    * Optional. gRPC service definition files. If specified, openapi_documents must
3943    * not be included.
3944    * </pre>
3945    *
3946    * <code>
3947    * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
3948    * </code>
3949    */
3950   @java.lang.Override
3951   public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>
getGrpcServicesList()3952       getGrpcServicesList() {
3953     return grpcServices_;
3954   }
3955   /**
3956    *
3957    *
3958    * <pre>
3959    * Optional. gRPC service definition files. If specified, openapi_documents must
3960    * not be included.
3961    * </pre>
3962    *
3963    * <code>
3964    * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
3965    * </code>
3966    */
3967   @java.lang.Override
3968   public java.util.List<
3969           ? extends com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder>
getGrpcServicesOrBuilderList()3970       getGrpcServicesOrBuilderList() {
3971     return grpcServices_;
3972   }
3973   /**
3974    *
3975    *
3976    * <pre>
3977    * Optional. gRPC service definition files. If specified, openapi_documents must
3978    * not be included.
3979    * </pre>
3980    *
3981    * <code>
3982    * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
3983    * </code>
3984    */
3985   @java.lang.Override
getGrpcServicesCount()3986   public int getGrpcServicesCount() {
3987     return grpcServices_.size();
3988   }
3989   /**
3990    *
3991    *
3992    * <pre>
3993    * Optional. gRPC service definition files. If specified, openapi_documents must
3994    * not be included.
3995    * </pre>
3996    *
3997    * <code>
3998    * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
3999    * </code>
4000    */
4001   @java.lang.Override
getGrpcServices(int index)4002   public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition getGrpcServices(int index) {
4003     return grpcServices_.get(index);
4004   }
4005   /**
4006    *
4007    *
4008    * <pre>
4009    * Optional. gRPC service definition files. If specified, openapi_documents must
4010    * not be included.
4011    * </pre>
4012    *
4013    * <code>
4014    * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
4015    * </code>
4016    */
4017   @java.lang.Override
4018   public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder
getGrpcServicesOrBuilder(int index)4019       getGrpcServicesOrBuilder(int index) {
4020     return grpcServices_.get(index);
4021   }
4022 
4023   public static final int MANAGED_SERVICE_CONFIGS_FIELD_NUMBER = 11;
4024 
4025   @SuppressWarnings("serial")
4026   private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> managedServiceConfigs_;
4027   /**
4028    *
4029    *
4030    * <pre>
4031    * Optional. Service Configuration files. At least one must be included when using gRPC
4032    * service definitions. See
4033    * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
4034    * for the expected file contents.
4035    * If multiple files are specified, the files are merged with the following
4036    * rules:
4037    * * All singular scalar fields are merged using "last one wins" semantics in
4038    * the order of the files uploaded.
4039    * * Repeated fields are concatenated.
4040    * * Singular embedded messages are merged using these rules for nested
4041    * fields.
4042    * </pre>
4043    *
4044    * <code>
4045    * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
4046    * </code>
4047    */
4048   @java.lang.Override
4049   public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File>
getManagedServiceConfigsList()4050       getManagedServiceConfigsList() {
4051     return managedServiceConfigs_;
4052   }
4053   /**
4054    *
4055    *
4056    * <pre>
4057    * Optional. Service Configuration files. At least one must be included when using gRPC
4058    * service definitions. See
4059    * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
4060    * for the expected file contents.
4061    * If multiple files are specified, the files are merged with the following
4062    * rules:
4063    * * All singular scalar fields are merged using "last one wins" semantics in
4064    * the order of the files uploaded.
4065    * * Repeated fields are concatenated.
4066    * * Singular embedded messages are merged using these rules for nested
4067    * fields.
4068    * </pre>
4069    *
4070    * <code>
4071    * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
4072    * </code>
4073    */
4074   @java.lang.Override
4075   public java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getManagedServiceConfigsOrBuilderList()4076       getManagedServiceConfigsOrBuilderList() {
4077     return managedServiceConfigs_;
4078   }
4079   /**
4080    *
4081    *
4082    * <pre>
4083    * Optional. Service Configuration files. At least one must be included when using gRPC
4084    * service definitions. See
4085    * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
4086    * for the expected file contents.
4087    * If multiple files are specified, the files are merged with the following
4088    * rules:
4089    * * All singular scalar fields are merged using "last one wins" semantics in
4090    * the order of the files uploaded.
4091    * * Repeated fields are concatenated.
4092    * * Singular embedded messages are merged using these rules for nested
4093    * fields.
4094    * </pre>
4095    *
4096    * <code>
4097    * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
4098    * </code>
4099    */
4100   @java.lang.Override
getManagedServiceConfigsCount()4101   public int getManagedServiceConfigsCount() {
4102     return managedServiceConfigs_.size();
4103   }
4104   /**
4105    *
4106    *
4107    * <pre>
4108    * Optional. Service Configuration files. At least one must be included when using gRPC
4109    * service definitions. See
4110    * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
4111    * for the expected file contents.
4112    * If multiple files are specified, the files are merged with the following
4113    * rules:
4114    * * All singular scalar fields are merged using "last one wins" semantics in
4115    * the order of the files uploaded.
4116    * * Repeated fields are concatenated.
4117    * * Singular embedded messages are merged using these rules for nested
4118    * fields.
4119    * </pre>
4120    *
4121    * <code>
4122    * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
4123    * </code>
4124    */
4125   @java.lang.Override
getManagedServiceConfigs(int index)4126   public com.google.cloud.apigateway.v1.ApiConfig.File getManagedServiceConfigs(int index) {
4127     return managedServiceConfigs_.get(index);
4128   }
4129   /**
4130    *
4131    *
4132    * <pre>
4133    * Optional. Service Configuration files. At least one must be included when using gRPC
4134    * service definitions. See
4135    * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
4136    * for the expected file contents.
4137    * If multiple files are specified, the files are merged with the following
4138    * rules:
4139    * * All singular scalar fields are merged using "last one wins" semantics in
4140    * the order of the files uploaded.
4141    * * Repeated fields are concatenated.
4142    * * Singular embedded messages are merged using these rules for nested
4143    * fields.
4144    * </pre>
4145    *
4146    * <code>
4147    * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
4148    * </code>
4149    */
4150   @java.lang.Override
getManagedServiceConfigsOrBuilder( int index)4151   public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getManagedServiceConfigsOrBuilder(
4152       int index) {
4153     return managedServiceConfigs_.get(index);
4154   }
4155 
4156   private byte memoizedIsInitialized = -1;
4157 
4158   @java.lang.Override
isInitialized()4159   public final boolean isInitialized() {
4160     byte isInitialized = memoizedIsInitialized;
4161     if (isInitialized == 1) return true;
4162     if (isInitialized == 0) return false;
4163 
4164     memoizedIsInitialized = 1;
4165     return true;
4166   }
4167 
4168   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4169   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4170     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4171       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
4172     }
4173     if (createTime_ != null) {
4174       output.writeMessage(2, getCreateTime());
4175     }
4176     if (updateTime_ != null) {
4177       output.writeMessage(3, getUpdateTime());
4178     }
4179     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
4180         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4);
4181     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
4182       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, displayName_);
4183     }
4184     if (state_ != com.google.cloud.apigateway.v1.ApiConfig.State.STATE_UNSPECIFIED.getNumber()) {
4185       output.writeEnum(8, state_);
4186     }
4187     for (int i = 0; i < openapiDocuments_.size(); i++) {
4188       output.writeMessage(9, openapiDocuments_.get(i));
4189     }
4190     for (int i = 0; i < grpcServices_.size(); i++) {
4191       output.writeMessage(10, grpcServices_.get(i));
4192     }
4193     for (int i = 0; i < managedServiceConfigs_.size(); i++) {
4194       output.writeMessage(11, managedServiceConfigs_.get(i));
4195     }
4196     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceConfigId_)) {
4197       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, serviceConfigId_);
4198     }
4199     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gatewayServiceAccount_)) {
4200       com.google.protobuf.GeneratedMessageV3.writeString(output, 14, gatewayServiceAccount_);
4201     }
4202     getUnknownFields().writeTo(output);
4203   }
4204 
4205   @java.lang.Override
getSerializedSize()4206   public int getSerializedSize() {
4207     int size = memoizedSize;
4208     if (size != -1) return size;
4209 
4210     size = 0;
4211     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4212       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4213     }
4214     if (createTime_ != null) {
4215       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime());
4216     }
4217     if (updateTime_ != null) {
4218       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime());
4219     }
4220     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
4221         internalGetLabels().getMap().entrySet()) {
4222       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
4223           LabelsDefaultEntryHolder.defaultEntry
4224               .newBuilderForType()
4225               .setKey(entry.getKey())
4226               .setValue(entry.getValue())
4227               .build();
4228       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__);
4229     }
4230     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
4231       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, displayName_);
4232     }
4233     if (state_ != com.google.cloud.apigateway.v1.ApiConfig.State.STATE_UNSPECIFIED.getNumber()) {
4234       size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, state_);
4235     }
4236     for (int i = 0; i < openapiDocuments_.size(); i++) {
4237       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, openapiDocuments_.get(i));
4238     }
4239     for (int i = 0; i < grpcServices_.size(); i++) {
4240       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, grpcServices_.get(i));
4241     }
4242     for (int i = 0; i < managedServiceConfigs_.size(); i++) {
4243       size +=
4244           com.google.protobuf.CodedOutputStream.computeMessageSize(
4245               11, managedServiceConfigs_.get(i));
4246     }
4247     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceConfigId_)) {
4248       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, serviceConfigId_);
4249     }
4250     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(gatewayServiceAccount_)) {
4251       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, gatewayServiceAccount_);
4252     }
4253     size += getUnknownFields().getSerializedSize();
4254     memoizedSize = size;
4255     return size;
4256   }
4257 
4258   @java.lang.Override
equals(final java.lang.Object obj)4259   public boolean equals(final java.lang.Object obj) {
4260     if (obj == this) {
4261       return true;
4262     }
4263     if (!(obj instanceof com.google.cloud.apigateway.v1.ApiConfig)) {
4264       return super.equals(obj);
4265     }
4266     com.google.cloud.apigateway.v1.ApiConfig other = (com.google.cloud.apigateway.v1.ApiConfig) obj;
4267 
4268     if (!getName().equals(other.getName())) return false;
4269     if (hasCreateTime() != other.hasCreateTime()) return false;
4270     if (hasCreateTime()) {
4271       if (!getCreateTime().equals(other.getCreateTime())) return false;
4272     }
4273     if (hasUpdateTime() != other.hasUpdateTime()) return false;
4274     if (hasUpdateTime()) {
4275       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
4276     }
4277     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
4278     if (!getDisplayName().equals(other.getDisplayName())) return false;
4279     if (!getGatewayServiceAccount().equals(other.getGatewayServiceAccount())) return false;
4280     if (!getServiceConfigId().equals(other.getServiceConfigId())) return false;
4281     if (state_ != other.state_) return false;
4282     if (!getOpenapiDocumentsList().equals(other.getOpenapiDocumentsList())) return false;
4283     if (!getGrpcServicesList().equals(other.getGrpcServicesList())) return false;
4284     if (!getManagedServiceConfigsList().equals(other.getManagedServiceConfigsList())) return false;
4285     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4286     return true;
4287   }
4288 
4289   @java.lang.Override
hashCode()4290   public int hashCode() {
4291     if (memoizedHashCode != 0) {
4292       return memoizedHashCode;
4293     }
4294     int hash = 41;
4295     hash = (19 * hash) + getDescriptor().hashCode();
4296     hash = (37 * hash) + NAME_FIELD_NUMBER;
4297     hash = (53 * hash) + getName().hashCode();
4298     if (hasCreateTime()) {
4299       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
4300       hash = (53 * hash) + getCreateTime().hashCode();
4301     }
4302     if (hasUpdateTime()) {
4303       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
4304       hash = (53 * hash) + getUpdateTime().hashCode();
4305     }
4306     if (!internalGetLabels().getMap().isEmpty()) {
4307       hash = (37 * hash) + LABELS_FIELD_NUMBER;
4308       hash = (53 * hash) + internalGetLabels().hashCode();
4309     }
4310     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
4311     hash = (53 * hash) + getDisplayName().hashCode();
4312     hash = (37 * hash) + GATEWAY_SERVICE_ACCOUNT_FIELD_NUMBER;
4313     hash = (53 * hash) + getGatewayServiceAccount().hashCode();
4314     hash = (37 * hash) + SERVICE_CONFIG_ID_FIELD_NUMBER;
4315     hash = (53 * hash) + getServiceConfigId().hashCode();
4316     hash = (37 * hash) + STATE_FIELD_NUMBER;
4317     hash = (53 * hash) + state_;
4318     if (getOpenapiDocumentsCount() > 0) {
4319       hash = (37 * hash) + OPENAPI_DOCUMENTS_FIELD_NUMBER;
4320       hash = (53 * hash) + getOpenapiDocumentsList().hashCode();
4321     }
4322     if (getGrpcServicesCount() > 0) {
4323       hash = (37 * hash) + GRPC_SERVICES_FIELD_NUMBER;
4324       hash = (53 * hash) + getGrpcServicesList().hashCode();
4325     }
4326     if (getManagedServiceConfigsCount() > 0) {
4327       hash = (37 * hash) + MANAGED_SERVICE_CONFIGS_FIELD_NUMBER;
4328       hash = (53 * hash) + getManagedServiceConfigsList().hashCode();
4329     }
4330     hash = (29 * hash) + getUnknownFields().hashCode();
4331     memoizedHashCode = hash;
4332     return hash;
4333   }
4334 
parseFrom(java.nio.ByteBuffer data)4335   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(java.nio.ByteBuffer data)
4336       throws com.google.protobuf.InvalidProtocolBufferException {
4337     return PARSER.parseFrom(data);
4338   }
4339 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4340   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4341       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4342       throws com.google.protobuf.InvalidProtocolBufferException {
4343     return PARSER.parseFrom(data, extensionRegistry);
4344   }
4345 
parseFrom( com.google.protobuf.ByteString data)4346   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4347       com.google.protobuf.ByteString data)
4348       throws com.google.protobuf.InvalidProtocolBufferException {
4349     return PARSER.parseFrom(data);
4350   }
4351 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4352   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4353       com.google.protobuf.ByteString data,
4354       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4355       throws com.google.protobuf.InvalidProtocolBufferException {
4356     return PARSER.parseFrom(data, extensionRegistry);
4357   }
4358 
parseFrom(byte[] data)4359   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(byte[] data)
4360       throws com.google.protobuf.InvalidProtocolBufferException {
4361     return PARSER.parseFrom(data);
4362   }
4363 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4364   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4365       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4366       throws com.google.protobuf.InvalidProtocolBufferException {
4367     return PARSER.parseFrom(data, extensionRegistry);
4368   }
4369 
parseFrom(java.io.InputStream input)4370   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(java.io.InputStream input)
4371       throws java.io.IOException {
4372     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4373   }
4374 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4375   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4376       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4377       throws java.io.IOException {
4378     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4379         PARSER, input, extensionRegistry);
4380   }
4381 
parseDelimitedFrom( java.io.InputStream input)4382   public static com.google.cloud.apigateway.v1.ApiConfig parseDelimitedFrom(
4383       java.io.InputStream input) throws java.io.IOException {
4384     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4385   }
4386 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4387   public static com.google.cloud.apigateway.v1.ApiConfig parseDelimitedFrom(
4388       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4389       throws java.io.IOException {
4390     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4391         PARSER, input, extensionRegistry);
4392   }
4393 
parseFrom( com.google.protobuf.CodedInputStream input)4394   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4395       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4396     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4397   }
4398 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4399   public static com.google.cloud.apigateway.v1.ApiConfig parseFrom(
4400       com.google.protobuf.CodedInputStream input,
4401       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4402       throws java.io.IOException {
4403     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4404         PARSER, input, extensionRegistry);
4405   }
4406 
4407   @java.lang.Override
newBuilderForType()4408   public Builder newBuilderForType() {
4409     return newBuilder();
4410   }
4411 
newBuilder()4412   public static Builder newBuilder() {
4413     return DEFAULT_INSTANCE.toBuilder();
4414   }
4415 
newBuilder(com.google.cloud.apigateway.v1.ApiConfig prototype)4416   public static Builder newBuilder(com.google.cloud.apigateway.v1.ApiConfig prototype) {
4417     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4418   }
4419 
4420   @java.lang.Override
toBuilder()4421   public Builder toBuilder() {
4422     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4423   }
4424 
4425   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4426   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4427     Builder builder = new Builder(parent);
4428     return builder;
4429   }
4430   /**
4431    *
4432    *
4433    * <pre>
4434    * An API Configuration is a combination of settings for both the Managed
4435    * Service and Gateways serving this API Config.
4436    * </pre>
4437    *
4438    * Protobuf type {@code google.cloud.apigateway.v1.ApiConfig}
4439    */
4440   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4441       implements
4442       // @@protoc_insertion_point(builder_implements:google.cloud.apigateway.v1.ApiConfig)
4443       com.google.cloud.apigateway.v1.ApiConfigOrBuilder {
getDescriptor()4444     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4445       return com.google.cloud.apigateway.v1.Apigateway
4446           .internal_static_google_cloud_apigateway_v1_ApiConfig_descriptor;
4447     }
4448 
4449     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)4450     protected com.google.protobuf.MapField internalGetMapField(int number) {
4451       switch (number) {
4452         case 4:
4453           return internalGetLabels();
4454         default:
4455           throw new RuntimeException("Invalid map field number: " + number);
4456       }
4457     }
4458 
4459     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)4460     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
4461       switch (number) {
4462         case 4:
4463           return internalGetMutableLabels();
4464         default:
4465           throw new RuntimeException("Invalid map field number: " + number);
4466       }
4467     }
4468 
4469     @java.lang.Override
4470     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4471         internalGetFieldAccessorTable() {
4472       return com.google.cloud.apigateway.v1.Apigateway
4473           .internal_static_google_cloud_apigateway_v1_ApiConfig_fieldAccessorTable
4474           .ensureFieldAccessorsInitialized(
4475               com.google.cloud.apigateway.v1.ApiConfig.class,
4476               com.google.cloud.apigateway.v1.ApiConfig.Builder.class);
4477     }
4478 
4479     // Construct using com.google.cloud.apigateway.v1.ApiConfig.newBuilder()
Builder()4480     private Builder() {}
4481 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4482     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4483       super(parent);
4484     }
4485 
4486     @java.lang.Override
clear()4487     public Builder clear() {
4488       super.clear();
4489       bitField0_ = 0;
4490       name_ = "";
4491       createTime_ = null;
4492       if (createTimeBuilder_ != null) {
4493         createTimeBuilder_.dispose();
4494         createTimeBuilder_ = null;
4495       }
4496       updateTime_ = null;
4497       if (updateTimeBuilder_ != null) {
4498         updateTimeBuilder_.dispose();
4499         updateTimeBuilder_ = null;
4500       }
4501       internalGetMutableLabels().clear();
4502       displayName_ = "";
4503       gatewayServiceAccount_ = "";
4504       serviceConfigId_ = "";
4505       state_ = 0;
4506       if (openapiDocumentsBuilder_ == null) {
4507         openapiDocuments_ = java.util.Collections.emptyList();
4508       } else {
4509         openapiDocuments_ = null;
4510         openapiDocumentsBuilder_.clear();
4511       }
4512       bitField0_ = (bitField0_ & ~0x00000100);
4513       if (grpcServicesBuilder_ == null) {
4514         grpcServices_ = java.util.Collections.emptyList();
4515       } else {
4516         grpcServices_ = null;
4517         grpcServicesBuilder_.clear();
4518       }
4519       bitField0_ = (bitField0_ & ~0x00000200);
4520       if (managedServiceConfigsBuilder_ == null) {
4521         managedServiceConfigs_ = java.util.Collections.emptyList();
4522       } else {
4523         managedServiceConfigs_ = null;
4524         managedServiceConfigsBuilder_.clear();
4525       }
4526       bitField0_ = (bitField0_ & ~0x00000400);
4527       return this;
4528     }
4529 
4530     @java.lang.Override
getDescriptorForType()4531     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
4532       return com.google.cloud.apigateway.v1.Apigateway
4533           .internal_static_google_cloud_apigateway_v1_ApiConfig_descriptor;
4534     }
4535 
4536     @java.lang.Override
getDefaultInstanceForType()4537     public com.google.cloud.apigateway.v1.ApiConfig getDefaultInstanceForType() {
4538       return com.google.cloud.apigateway.v1.ApiConfig.getDefaultInstance();
4539     }
4540 
4541     @java.lang.Override
build()4542     public com.google.cloud.apigateway.v1.ApiConfig build() {
4543       com.google.cloud.apigateway.v1.ApiConfig result = buildPartial();
4544       if (!result.isInitialized()) {
4545         throw newUninitializedMessageException(result);
4546       }
4547       return result;
4548     }
4549 
4550     @java.lang.Override
buildPartial()4551     public com.google.cloud.apigateway.v1.ApiConfig buildPartial() {
4552       com.google.cloud.apigateway.v1.ApiConfig result =
4553           new com.google.cloud.apigateway.v1.ApiConfig(this);
4554       buildPartialRepeatedFields(result);
4555       if (bitField0_ != 0) {
4556         buildPartial0(result);
4557       }
4558       onBuilt();
4559       return result;
4560     }
4561 
buildPartialRepeatedFields(com.google.cloud.apigateway.v1.ApiConfig result)4562     private void buildPartialRepeatedFields(com.google.cloud.apigateway.v1.ApiConfig result) {
4563       if (openapiDocumentsBuilder_ == null) {
4564         if (((bitField0_ & 0x00000100) != 0)) {
4565           openapiDocuments_ = java.util.Collections.unmodifiableList(openapiDocuments_);
4566           bitField0_ = (bitField0_ & ~0x00000100);
4567         }
4568         result.openapiDocuments_ = openapiDocuments_;
4569       } else {
4570         result.openapiDocuments_ = openapiDocumentsBuilder_.build();
4571       }
4572       if (grpcServicesBuilder_ == null) {
4573         if (((bitField0_ & 0x00000200) != 0)) {
4574           grpcServices_ = java.util.Collections.unmodifiableList(grpcServices_);
4575           bitField0_ = (bitField0_ & ~0x00000200);
4576         }
4577         result.grpcServices_ = grpcServices_;
4578       } else {
4579         result.grpcServices_ = grpcServicesBuilder_.build();
4580       }
4581       if (managedServiceConfigsBuilder_ == null) {
4582         if (((bitField0_ & 0x00000400) != 0)) {
4583           managedServiceConfigs_ = java.util.Collections.unmodifiableList(managedServiceConfigs_);
4584           bitField0_ = (bitField0_ & ~0x00000400);
4585         }
4586         result.managedServiceConfigs_ = managedServiceConfigs_;
4587       } else {
4588         result.managedServiceConfigs_ = managedServiceConfigsBuilder_.build();
4589       }
4590     }
4591 
buildPartial0(com.google.cloud.apigateway.v1.ApiConfig result)4592     private void buildPartial0(com.google.cloud.apigateway.v1.ApiConfig result) {
4593       int from_bitField0_ = bitField0_;
4594       if (((from_bitField0_ & 0x00000001) != 0)) {
4595         result.name_ = name_;
4596       }
4597       if (((from_bitField0_ & 0x00000002) != 0)) {
4598         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
4599       }
4600       if (((from_bitField0_ & 0x00000004) != 0)) {
4601         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
4602       }
4603       if (((from_bitField0_ & 0x00000008) != 0)) {
4604         result.labels_ = internalGetLabels();
4605         result.labels_.makeImmutable();
4606       }
4607       if (((from_bitField0_ & 0x00000010) != 0)) {
4608         result.displayName_ = displayName_;
4609       }
4610       if (((from_bitField0_ & 0x00000020) != 0)) {
4611         result.gatewayServiceAccount_ = gatewayServiceAccount_;
4612       }
4613       if (((from_bitField0_ & 0x00000040) != 0)) {
4614         result.serviceConfigId_ = serviceConfigId_;
4615       }
4616       if (((from_bitField0_ & 0x00000080) != 0)) {
4617         result.state_ = state_;
4618       }
4619     }
4620 
4621     @java.lang.Override
clone()4622     public Builder clone() {
4623       return super.clone();
4624     }
4625 
4626     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4627     public Builder setField(
4628         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4629       return super.setField(field, value);
4630     }
4631 
4632     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)4633     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
4634       return super.clearField(field);
4635     }
4636 
4637     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)4638     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
4639       return super.clearOneof(oneof);
4640     }
4641 
4642     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)4643     public Builder setRepeatedField(
4644         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
4645       return super.setRepeatedField(field, index, value);
4646     }
4647 
4648     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)4649     public Builder addRepeatedField(
4650         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
4651       return super.addRepeatedField(field, value);
4652     }
4653 
4654     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)4655     public Builder mergeFrom(com.google.protobuf.Message other) {
4656       if (other instanceof com.google.cloud.apigateway.v1.ApiConfig) {
4657         return mergeFrom((com.google.cloud.apigateway.v1.ApiConfig) other);
4658       } else {
4659         super.mergeFrom(other);
4660         return this;
4661       }
4662     }
4663 
mergeFrom(com.google.cloud.apigateway.v1.ApiConfig other)4664     public Builder mergeFrom(com.google.cloud.apigateway.v1.ApiConfig other) {
4665       if (other == com.google.cloud.apigateway.v1.ApiConfig.getDefaultInstance()) return this;
4666       if (!other.getName().isEmpty()) {
4667         name_ = other.name_;
4668         bitField0_ |= 0x00000001;
4669         onChanged();
4670       }
4671       if (other.hasCreateTime()) {
4672         mergeCreateTime(other.getCreateTime());
4673       }
4674       if (other.hasUpdateTime()) {
4675         mergeUpdateTime(other.getUpdateTime());
4676       }
4677       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
4678       bitField0_ |= 0x00000008;
4679       if (!other.getDisplayName().isEmpty()) {
4680         displayName_ = other.displayName_;
4681         bitField0_ |= 0x00000010;
4682         onChanged();
4683       }
4684       if (!other.getGatewayServiceAccount().isEmpty()) {
4685         gatewayServiceAccount_ = other.gatewayServiceAccount_;
4686         bitField0_ |= 0x00000020;
4687         onChanged();
4688       }
4689       if (!other.getServiceConfigId().isEmpty()) {
4690         serviceConfigId_ = other.serviceConfigId_;
4691         bitField0_ |= 0x00000040;
4692         onChanged();
4693       }
4694       if (other.state_ != 0) {
4695         setStateValue(other.getStateValue());
4696       }
4697       if (openapiDocumentsBuilder_ == null) {
4698         if (!other.openapiDocuments_.isEmpty()) {
4699           if (openapiDocuments_.isEmpty()) {
4700             openapiDocuments_ = other.openapiDocuments_;
4701             bitField0_ = (bitField0_ & ~0x00000100);
4702           } else {
4703             ensureOpenapiDocumentsIsMutable();
4704             openapiDocuments_.addAll(other.openapiDocuments_);
4705           }
4706           onChanged();
4707         }
4708       } else {
4709         if (!other.openapiDocuments_.isEmpty()) {
4710           if (openapiDocumentsBuilder_.isEmpty()) {
4711             openapiDocumentsBuilder_.dispose();
4712             openapiDocumentsBuilder_ = null;
4713             openapiDocuments_ = other.openapiDocuments_;
4714             bitField0_ = (bitField0_ & ~0x00000100);
4715             openapiDocumentsBuilder_ =
4716                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4717                     ? getOpenapiDocumentsFieldBuilder()
4718                     : null;
4719           } else {
4720             openapiDocumentsBuilder_.addAllMessages(other.openapiDocuments_);
4721           }
4722         }
4723       }
4724       if (grpcServicesBuilder_ == null) {
4725         if (!other.grpcServices_.isEmpty()) {
4726           if (grpcServices_.isEmpty()) {
4727             grpcServices_ = other.grpcServices_;
4728             bitField0_ = (bitField0_ & ~0x00000200);
4729           } else {
4730             ensureGrpcServicesIsMutable();
4731             grpcServices_.addAll(other.grpcServices_);
4732           }
4733           onChanged();
4734         }
4735       } else {
4736         if (!other.grpcServices_.isEmpty()) {
4737           if (grpcServicesBuilder_.isEmpty()) {
4738             grpcServicesBuilder_.dispose();
4739             grpcServicesBuilder_ = null;
4740             grpcServices_ = other.grpcServices_;
4741             bitField0_ = (bitField0_ & ~0x00000200);
4742             grpcServicesBuilder_ =
4743                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4744                     ? getGrpcServicesFieldBuilder()
4745                     : null;
4746           } else {
4747             grpcServicesBuilder_.addAllMessages(other.grpcServices_);
4748           }
4749         }
4750       }
4751       if (managedServiceConfigsBuilder_ == null) {
4752         if (!other.managedServiceConfigs_.isEmpty()) {
4753           if (managedServiceConfigs_.isEmpty()) {
4754             managedServiceConfigs_ = other.managedServiceConfigs_;
4755             bitField0_ = (bitField0_ & ~0x00000400);
4756           } else {
4757             ensureManagedServiceConfigsIsMutable();
4758             managedServiceConfigs_.addAll(other.managedServiceConfigs_);
4759           }
4760           onChanged();
4761         }
4762       } else {
4763         if (!other.managedServiceConfigs_.isEmpty()) {
4764           if (managedServiceConfigsBuilder_.isEmpty()) {
4765             managedServiceConfigsBuilder_.dispose();
4766             managedServiceConfigsBuilder_ = null;
4767             managedServiceConfigs_ = other.managedServiceConfigs_;
4768             bitField0_ = (bitField0_ & ~0x00000400);
4769             managedServiceConfigsBuilder_ =
4770                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
4771                     ? getManagedServiceConfigsFieldBuilder()
4772                     : null;
4773           } else {
4774             managedServiceConfigsBuilder_.addAllMessages(other.managedServiceConfigs_);
4775           }
4776         }
4777       }
4778       this.mergeUnknownFields(other.getUnknownFields());
4779       onChanged();
4780       return this;
4781     }
4782 
4783     @java.lang.Override
isInitialized()4784     public final boolean isInitialized() {
4785       return true;
4786     }
4787 
4788     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4789     public Builder mergeFrom(
4790         com.google.protobuf.CodedInputStream input,
4791         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4792         throws java.io.IOException {
4793       if (extensionRegistry == null) {
4794         throw new java.lang.NullPointerException();
4795       }
4796       try {
4797         boolean done = false;
4798         while (!done) {
4799           int tag = input.readTag();
4800           switch (tag) {
4801             case 0:
4802               done = true;
4803               break;
4804             case 10:
4805               {
4806                 name_ = input.readStringRequireUtf8();
4807                 bitField0_ |= 0x00000001;
4808                 break;
4809               } // case 10
4810             case 18:
4811               {
4812                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
4813                 bitField0_ |= 0x00000002;
4814                 break;
4815               } // case 18
4816             case 26:
4817               {
4818                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
4819                 bitField0_ |= 0x00000004;
4820                 break;
4821               } // case 26
4822             case 34:
4823               {
4824                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
4825                     input.readMessage(
4826                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
4827                         extensionRegistry);
4828                 internalGetMutableLabels()
4829                     .getMutableMap()
4830                     .put(labels__.getKey(), labels__.getValue());
4831                 bitField0_ |= 0x00000008;
4832                 break;
4833               } // case 34
4834             case 42:
4835               {
4836                 displayName_ = input.readStringRequireUtf8();
4837                 bitField0_ |= 0x00000010;
4838                 break;
4839               } // case 42
4840             case 64:
4841               {
4842                 state_ = input.readEnum();
4843                 bitField0_ |= 0x00000080;
4844                 break;
4845               } // case 64
4846             case 74:
4847               {
4848                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument m =
4849                     input.readMessage(
4850                         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.parser(),
4851                         extensionRegistry);
4852                 if (openapiDocumentsBuilder_ == null) {
4853                   ensureOpenapiDocumentsIsMutable();
4854                   openapiDocuments_.add(m);
4855                 } else {
4856                   openapiDocumentsBuilder_.addMessage(m);
4857                 }
4858                 break;
4859               } // case 74
4860             case 82:
4861               {
4862                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition m =
4863                     input.readMessage(
4864                         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.parser(),
4865                         extensionRegistry);
4866                 if (grpcServicesBuilder_ == null) {
4867                   ensureGrpcServicesIsMutable();
4868                   grpcServices_.add(m);
4869                 } else {
4870                   grpcServicesBuilder_.addMessage(m);
4871                 }
4872                 break;
4873               } // case 82
4874             case 90:
4875               {
4876                 com.google.cloud.apigateway.v1.ApiConfig.File m =
4877                     input.readMessage(
4878                         com.google.cloud.apigateway.v1.ApiConfig.File.parser(), extensionRegistry);
4879                 if (managedServiceConfigsBuilder_ == null) {
4880                   ensureManagedServiceConfigsIsMutable();
4881                   managedServiceConfigs_.add(m);
4882                 } else {
4883                   managedServiceConfigsBuilder_.addMessage(m);
4884                 }
4885                 break;
4886               } // case 90
4887             case 98:
4888               {
4889                 serviceConfigId_ = input.readStringRequireUtf8();
4890                 bitField0_ |= 0x00000040;
4891                 break;
4892               } // case 98
4893             case 114:
4894               {
4895                 gatewayServiceAccount_ = input.readStringRequireUtf8();
4896                 bitField0_ |= 0x00000020;
4897                 break;
4898               } // case 114
4899             default:
4900               {
4901                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4902                   done = true; // was an endgroup tag
4903                 }
4904                 break;
4905               } // default:
4906           } // switch (tag)
4907         } // while (!done)
4908       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4909         throw e.unwrapIOException();
4910       } finally {
4911         onChanged();
4912       } // finally
4913       return this;
4914     }
4915 
4916     private int bitField0_;
4917 
4918     private java.lang.Object name_ = "";
4919     /**
4920      *
4921      *
4922      * <pre>
4923      * Output only. Resource name of the API Config.
4924      * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
4925      * </pre>
4926      *
4927      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4928      *
4929      * @return The name.
4930      */
getName()4931     public java.lang.String getName() {
4932       java.lang.Object ref = name_;
4933       if (!(ref instanceof java.lang.String)) {
4934         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4935         java.lang.String s = bs.toStringUtf8();
4936         name_ = s;
4937         return s;
4938       } else {
4939         return (java.lang.String) ref;
4940       }
4941     }
4942     /**
4943      *
4944      *
4945      * <pre>
4946      * Output only. Resource name of the API Config.
4947      * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
4948      * </pre>
4949      *
4950      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4951      *
4952      * @return The bytes for name.
4953      */
getNameBytes()4954     public com.google.protobuf.ByteString getNameBytes() {
4955       java.lang.Object ref = name_;
4956       if (ref instanceof String) {
4957         com.google.protobuf.ByteString b =
4958             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4959         name_ = b;
4960         return b;
4961       } else {
4962         return (com.google.protobuf.ByteString) ref;
4963       }
4964     }
4965     /**
4966      *
4967      *
4968      * <pre>
4969      * Output only. Resource name of the API Config.
4970      * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
4971      * </pre>
4972      *
4973      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4974      *
4975      * @param value The name to set.
4976      * @return This builder for chaining.
4977      */
setName(java.lang.String value)4978     public Builder setName(java.lang.String value) {
4979       if (value == null) {
4980         throw new NullPointerException();
4981       }
4982       name_ = value;
4983       bitField0_ |= 0x00000001;
4984       onChanged();
4985       return this;
4986     }
4987     /**
4988      *
4989      *
4990      * <pre>
4991      * Output only. Resource name of the API Config.
4992      * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
4993      * </pre>
4994      *
4995      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
4996      *
4997      * @return This builder for chaining.
4998      */
clearName()4999     public Builder clearName() {
5000       name_ = getDefaultInstance().getName();
5001       bitField0_ = (bitField0_ & ~0x00000001);
5002       onChanged();
5003       return this;
5004     }
5005     /**
5006      *
5007      *
5008      * <pre>
5009      * Output only. Resource name of the API Config.
5010      * Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
5011      * </pre>
5012      *
5013      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
5014      *
5015      * @param value The bytes for name to set.
5016      * @return This builder for chaining.
5017      */
setNameBytes(com.google.protobuf.ByteString value)5018     public Builder setNameBytes(com.google.protobuf.ByteString value) {
5019       if (value == null) {
5020         throw new NullPointerException();
5021       }
5022       checkByteStringIsUtf8(value);
5023       name_ = value;
5024       bitField0_ |= 0x00000001;
5025       onChanged();
5026       return this;
5027     }
5028 
5029     private com.google.protobuf.Timestamp createTime_;
5030     private com.google.protobuf.SingleFieldBuilderV3<
5031             com.google.protobuf.Timestamp,
5032             com.google.protobuf.Timestamp.Builder,
5033             com.google.protobuf.TimestampOrBuilder>
5034         createTimeBuilder_;
5035     /**
5036      *
5037      *
5038      * <pre>
5039      * Output only. Created time.
5040      * </pre>
5041      *
5042      * <code>
5043      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5044      * </code>
5045      *
5046      * @return Whether the createTime field is set.
5047      */
hasCreateTime()5048     public boolean hasCreateTime() {
5049       return ((bitField0_ & 0x00000002) != 0);
5050     }
5051     /**
5052      *
5053      *
5054      * <pre>
5055      * Output only. Created time.
5056      * </pre>
5057      *
5058      * <code>
5059      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5060      * </code>
5061      *
5062      * @return The createTime.
5063      */
getCreateTime()5064     public com.google.protobuf.Timestamp getCreateTime() {
5065       if (createTimeBuilder_ == null) {
5066         return createTime_ == null
5067             ? com.google.protobuf.Timestamp.getDefaultInstance()
5068             : createTime_;
5069       } else {
5070         return createTimeBuilder_.getMessage();
5071       }
5072     }
5073     /**
5074      *
5075      *
5076      * <pre>
5077      * Output only. Created time.
5078      * </pre>
5079      *
5080      * <code>
5081      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5082      * </code>
5083      */
setCreateTime(com.google.protobuf.Timestamp value)5084     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
5085       if (createTimeBuilder_ == null) {
5086         if (value == null) {
5087           throw new NullPointerException();
5088         }
5089         createTime_ = value;
5090       } else {
5091         createTimeBuilder_.setMessage(value);
5092       }
5093       bitField0_ |= 0x00000002;
5094       onChanged();
5095       return this;
5096     }
5097     /**
5098      *
5099      *
5100      * <pre>
5101      * Output only. Created time.
5102      * </pre>
5103      *
5104      * <code>
5105      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5106      * </code>
5107      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)5108     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
5109       if (createTimeBuilder_ == null) {
5110         createTime_ = builderForValue.build();
5111       } else {
5112         createTimeBuilder_.setMessage(builderForValue.build());
5113       }
5114       bitField0_ |= 0x00000002;
5115       onChanged();
5116       return this;
5117     }
5118     /**
5119      *
5120      *
5121      * <pre>
5122      * Output only. Created time.
5123      * </pre>
5124      *
5125      * <code>
5126      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5127      * </code>
5128      */
mergeCreateTime(com.google.protobuf.Timestamp value)5129     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
5130       if (createTimeBuilder_ == null) {
5131         if (((bitField0_ & 0x00000002) != 0)
5132             && createTime_ != null
5133             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
5134           getCreateTimeBuilder().mergeFrom(value);
5135         } else {
5136           createTime_ = value;
5137         }
5138       } else {
5139         createTimeBuilder_.mergeFrom(value);
5140       }
5141       bitField0_ |= 0x00000002;
5142       onChanged();
5143       return this;
5144     }
5145     /**
5146      *
5147      *
5148      * <pre>
5149      * Output only. Created time.
5150      * </pre>
5151      *
5152      * <code>
5153      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5154      * </code>
5155      */
clearCreateTime()5156     public Builder clearCreateTime() {
5157       bitField0_ = (bitField0_ & ~0x00000002);
5158       createTime_ = null;
5159       if (createTimeBuilder_ != null) {
5160         createTimeBuilder_.dispose();
5161         createTimeBuilder_ = null;
5162       }
5163       onChanged();
5164       return this;
5165     }
5166     /**
5167      *
5168      *
5169      * <pre>
5170      * Output only. Created time.
5171      * </pre>
5172      *
5173      * <code>
5174      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5175      * </code>
5176      */
getCreateTimeBuilder()5177     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
5178       bitField0_ |= 0x00000002;
5179       onChanged();
5180       return getCreateTimeFieldBuilder().getBuilder();
5181     }
5182     /**
5183      *
5184      *
5185      * <pre>
5186      * Output only. Created time.
5187      * </pre>
5188      *
5189      * <code>
5190      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5191      * </code>
5192      */
getCreateTimeOrBuilder()5193     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
5194       if (createTimeBuilder_ != null) {
5195         return createTimeBuilder_.getMessageOrBuilder();
5196       } else {
5197         return createTime_ == null
5198             ? com.google.protobuf.Timestamp.getDefaultInstance()
5199             : createTime_;
5200       }
5201     }
5202     /**
5203      *
5204      *
5205      * <pre>
5206      * Output only. Created time.
5207      * </pre>
5208      *
5209      * <code>
5210      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
5211      * </code>
5212      */
5213     private com.google.protobuf.SingleFieldBuilderV3<
5214             com.google.protobuf.Timestamp,
5215             com.google.protobuf.Timestamp.Builder,
5216             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()5217         getCreateTimeFieldBuilder() {
5218       if (createTimeBuilder_ == null) {
5219         createTimeBuilder_ =
5220             new com.google.protobuf.SingleFieldBuilderV3<
5221                 com.google.protobuf.Timestamp,
5222                 com.google.protobuf.Timestamp.Builder,
5223                 com.google.protobuf.TimestampOrBuilder>(
5224                 getCreateTime(), getParentForChildren(), isClean());
5225         createTime_ = null;
5226       }
5227       return createTimeBuilder_;
5228     }
5229 
5230     private com.google.protobuf.Timestamp updateTime_;
5231     private com.google.protobuf.SingleFieldBuilderV3<
5232             com.google.protobuf.Timestamp,
5233             com.google.protobuf.Timestamp.Builder,
5234             com.google.protobuf.TimestampOrBuilder>
5235         updateTimeBuilder_;
5236     /**
5237      *
5238      *
5239      * <pre>
5240      * Output only. Updated time.
5241      * </pre>
5242      *
5243      * <code>
5244      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5245      * </code>
5246      *
5247      * @return Whether the updateTime field is set.
5248      */
hasUpdateTime()5249     public boolean hasUpdateTime() {
5250       return ((bitField0_ & 0x00000004) != 0);
5251     }
5252     /**
5253      *
5254      *
5255      * <pre>
5256      * Output only. Updated time.
5257      * </pre>
5258      *
5259      * <code>
5260      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5261      * </code>
5262      *
5263      * @return The updateTime.
5264      */
getUpdateTime()5265     public com.google.protobuf.Timestamp getUpdateTime() {
5266       if (updateTimeBuilder_ == null) {
5267         return updateTime_ == null
5268             ? com.google.protobuf.Timestamp.getDefaultInstance()
5269             : updateTime_;
5270       } else {
5271         return updateTimeBuilder_.getMessage();
5272       }
5273     }
5274     /**
5275      *
5276      *
5277      * <pre>
5278      * Output only. Updated time.
5279      * </pre>
5280      *
5281      * <code>
5282      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5283      * </code>
5284      */
setUpdateTime(com.google.protobuf.Timestamp value)5285     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
5286       if (updateTimeBuilder_ == null) {
5287         if (value == null) {
5288           throw new NullPointerException();
5289         }
5290         updateTime_ = value;
5291       } else {
5292         updateTimeBuilder_.setMessage(value);
5293       }
5294       bitField0_ |= 0x00000004;
5295       onChanged();
5296       return this;
5297     }
5298     /**
5299      *
5300      *
5301      * <pre>
5302      * Output only. Updated time.
5303      * </pre>
5304      *
5305      * <code>
5306      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5307      * </code>
5308      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)5309     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
5310       if (updateTimeBuilder_ == null) {
5311         updateTime_ = builderForValue.build();
5312       } else {
5313         updateTimeBuilder_.setMessage(builderForValue.build());
5314       }
5315       bitField0_ |= 0x00000004;
5316       onChanged();
5317       return this;
5318     }
5319     /**
5320      *
5321      *
5322      * <pre>
5323      * Output only. Updated time.
5324      * </pre>
5325      *
5326      * <code>
5327      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5328      * </code>
5329      */
mergeUpdateTime(com.google.protobuf.Timestamp value)5330     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
5331       if (updateTimeBuilder_ == null) {
5332         if (((bitField0_ & 0x00000004) != 0)
5333             && updateTime_ != null
5334             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
5335           getUpdateTimeBuilder().mergeFrom(value);
5336         } else {
5337           updateTime_ = value;
5338         }
5339       } else {
5340         updateTimeBuilder_.mergeFrom(value);
5341       }
5342       bitField0_ |= 0x00000004;
5343       onChanged();
5344       return this;
5345     }
5346     /**
5347      *
5348      *
5349      * <pre>
5350      * Output only. Updated time.
5351      * </pre>
5352      *
5353      * <code>
5354      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5355      * </code>
5356      */
clearUpdateTime()5357     public Builder clearUpdateTime() {
5358       bitField0_ = (bitField0_ & ~0x00000004);
5359       updateTime_ = null;
5360       if (updateTimeBuilder_ != null) {
5361         updateTimeBuilder_.dispose();
5362         updateTimeBuilder_ = null;
5363       }
5364       onChanged();
5365       return this;
5366     }
5367     /**
5368      *
5369      *
5370      * <pre>
5371      * Output only. Updated time.
5372      * </pre>
5373      *
5374      * <code>
5375      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5376      * </code>
5377      */
getUpdateTimeBuilder()5378     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
5379       bitField0_ |= 0x00000004;
5380       onChanged();
5381       return getUpdateTimeFieldBuilder().getBuilder();
5382     }
5383     /**
5384      *
5385      *
5386      * <pre>
5387      * Output only. Updated time.
5388      * </pre>
5389      *
5390      * <code>
5391      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5392      * </code>
5393      */
getUpdateTimeOrBuilder()5394     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
5395       if (updateTimeBuilder_ != null) {
5396         return updateTimeBuilder_.getMessageOrBuilder();
5397       } else {
5398         return updateTime_ == null
5399             ? com.google.protobuf.Timestamp.getDefaultInstance()
5400             : updateTime_;
5401       }
5402     }
5403     /**
5404      *
5405      *
5406      * <pre>
5407      * Output only. Updated time.
5408      * </pre>
5409      *
5410      * <code>
5411      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
5412      * </code>
5413      */
5414     private com.google.protobuf.SingleFieldBuilderV3<
5415             com.google.protobuf.Timestamp,
5416             com.google.protobuf.Timestamp.Builder,
5417             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()5418         getUpdateTimeFieldBuilder() {
5419       if (updateTimeBuilder_ == null) {
5420         updateTimeBuilder_ =
5421             new com.google.protobuf.SingleFieldBuilderV3<
5422                 com.google.protobuf.Timestamp,
5423                 com.google.protobuf.Timestamp.Builder,
5424                 com.google.protobuf.TimestampOrBuilder>(
5425                 getUpdateTime(), getParentForChildren(), isClean());
5426         updateTime_ = null;
5427       }
5428       return updateTimeBuilder_;
5429     }
5430 
5431     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
5432 
internalGetLabels()5433     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
5434       if (labels_ == null) {
5435         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
5436       }
5437       return labels_;
5438     }
5439 
5440     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()5441         internalGetMutableLabels() {
5442       if (labels_ == null) {
5443         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
5444       }
5445       if (!labels_.isMutable()) {
5446         labels_ = labels_.copy();
5447       }
5448       bitField0_ |= 0x00000008;
5449       onChanged();
5450       return labels_;
5451     }
5452 
getLabelsCount()5453     public int getLabelsCount() {
5454       return internalGetLabels().getMap().size();
5455     }
5456     /**
5457      *
5458      *
5459      * <pre>
5460      * Optional. Resource labels to represent user-provided metadata.
5461      * Refer to cloud documentation on labels for more details.
5462      * https://cloud.google.com/compute/docs/labeling-resources
5463      * </pre>
5464      *
5465      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5466      */
5467     @java.lang.Override
containsLabels(java.lang.String key)5468     public boolean containsLabels(java.lang.String key) {
5469       if (key == null) {
5470         throw new NullPointerException("map key");
5471       }
5472       return internalGetLabels().getMap().containsKey(key);
5473     }
5474     /** Use {@link #getLabelsMap()} instead. */
5475     @java.lang.Override
5476     @java.lang.Deprecated
getLabels()5477     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
5478       return getLabelsMap();
5479     }
5480     /**
5481      *
5482      *
5483      * <pre>
5484      * Optional. Resource labels to represent user-provided metadata.
5485      * Refer to cloud documentation on labels for more details.
5486      * https://cloud.google.com/compute/docs/labeling-resources
5487      * </pre>
5488      *
5489      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5490      */
5491     @java.lang.Override
getLabelsMap()5492     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
5493       return internalGetLabels().getMap();
5494     }
5495     /**
5496      *
5497      *
5498      * <pre>
5499      * Optional. Resource labels to represent user-provided metadata.
5500      * Refer to cloud documentation on labels for more details.
5501      * https://cloud.google.com/compute/docs/labeling-resources
5502      * </pre>
5503      *
5504      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5505      */
5506     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)5507     public /* nullable */ java.lang.String getLabelsOrDefault(
5508         java.lang.String key,
5509         /* nullable */
5510         java.lang.String defaultValue) {
5511       if (key == null) {
5512         throw new NullPointerException("map key");
5513       }
5514       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
5515       return map.containsKey(key) ? map.get(key) : defaultValue;
5516     }
5517     /**
5518      *
5519      *
5520      * <pre>
5521      * Optional. Resource labels to represent user-provided metadata.
5522      * Refer to cloud documentation on labels for more details.
5523      * https://cloud.google.com/compute/docs/labeling-resources
5524      * </pre>
5525      *
5526      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5527      */
5528     @java.lang.Override
getLabelsOrThrow(java.lang.String key)5529     public java.lang.String getLabelsOrThrow(java.lang.String key) {
5530       if (key == null) {
5531         throw new NullPointerException("map key");
5532       }
5533       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
5534       if (!map.containsKey(key)) {
5535         throw new java.lang.IllegalArgumentException();
5536       }
5537       return map.get(key);
5538     }
5539 
clearLabels()5540     public Builder clearLabels() {
5541       bitField0_ = (bitField0_ & ~0x00000008);
5542       internalGetMutableLabels().getMutableMap().clear();
5543       return this;
5544     }
5545     /**
5546      *
5547      *
5548      * <pre>
5549      * Optional. Resource labels to represent user-provided metadata.
5550      * Refer to cloud documentation on labels for more details.
5551      * https://cloud.google.com/compute/docs/labeling-resources
5552      * </pre>
5553      *
5554      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5555      */
removeLabels(java.lang.String key)5556     public Builder removeLabels(java.lang.String key) {
5557       if (key == null) {
5558         throw new NullPointerException("map key");
5559       }
5560       internalGetMutableLabels().getMutableMap().remove(key);
5561       return this;
5562     }
5563     /** Use alternate mutation accessors instead. */
5564     @java.lang.Deprecated
getMutableLabels()5565     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
5566       bitField0_ |= 0x00000008;
5567       return internalGetMutableLabels().getMutableMap();
5568     }
5569     /**
5570      *
5571      *
5572      * <pre>
5573      * Optional. Resource labels to represent user-provided metadata.
5574      * Refer to cloud documentation on labels for more details.
5575      * https://cloud.google.com/compute/docs/labeling-resources
5576      * </pre>
5577      *
5578      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5579      */
putLabels(java.lang.String key, java.lang.String value)5580     public Builder putLabels(java.lang.String key, java.lang.String value) {
5581       if (key == null) {
5582         throw new NullPointerException("map key");
5583       }
5584       if (value == null) {
5585         throw new NullPointerException("map value");
5586       }
5587       internalGetMutableLabels().getMutableMap().put(key, value);
5588       bitField0_ |= 0x00000008;
5589       return this;
5590     }
5591     /**
5592      *
5593      *
5594      * <pre>
5595      * Optional. Resource labels to represent user-provided metadata.
5596      * Refer to cloud documentation on labels for more details.
5597      * https://cloud.google.com/compute/docs/labeling-resources
5598      * </pre>
5599      *
5600      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
5601      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)5602     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
5603       internalGetMutableLabels().getMutableMap().putAll(values);
5604       bitField0_ |= 0x00000008;
5605       return this;
5606     }
5607 
5608     private java.lang.Object displayName_ = "";
5609     /**
5610      *
5611      *
5612      * <pre>
5613      * Optional. Display name.
5614      * </pre>
5615      *
5616      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
5617      *
5618      * @return The displayName.
5619      */
getDisplayName()5620     public java.lang.String getDisplayName() {
5621       java.lang.Object ref = displayName_;
5622       if (!(ref instanceof java.lang.String)) {
5623         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5624         java.lang.String s = bs.toStringUtf8();
5625         displayName_ = s;
5626         return s;
5627       } else {
5628         return (java.lang.String) ref;
5629       }
5630     }
5631     /**
5632      *
5633      *
5634      * <pre>
5635      * Optional. Display name.
5636      * </pre>
5637      *
5638      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
5639      *
5640      * @return The bytes for displayName.
5641      */
getDisplayNameBytes()5642     public com.google.protobuf.ByteString getDisplayNameBytes() {
5643       java.lang.Object ref = displayName_;
5644       if (ref instanceof String) {
5645         com.google.protobuf.ByteString b =
5646             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5647         displayName_ = b;
5648         return b;
5649       } else {
5650         return (com.google.protobuf.ByteString) ref;
5651       }
5652     }
5653     /**
5654      *
5655      *
5656      * <pre>
5657      * Optional. Display name.
5658      * </pre>
5659      *
5660      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
5661      *
5662      * @param value The displayName to set.
5663      * @return This builder for chaining.
5664      */
setDisplayName(java.lang.String value)5665     public Builder setDisplayName(java.lang.String value) {
5666       if (value == null) {
5667         throw new NullPointerException();
5668       }
5669       displayName_ = value;
5670       bitField0_ |= 0x00000010;
5671       onChanged();
5672       return this;
5673     }
5674     /**
5675      *
5676      *
5677      * <pre>
5678      * Optional. Display name.
5679      * </pre>
5680      *
5681      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
5682      *
5683      * @return This builder for chaining.
5684      */
clearDisplayName()5685     public Builder clearDisplayName() {
5686       displayName_ = getDefaultInstance().getDisplayName();
5687       bitField0_ = (bitField0_ & ~0x00000010);
5688       onChanged();
5689       return this;
5690     }
5691     /**
5692      *
5693      *
5694      * <pre>
5695      * Optional. Display name.
5696      * </pre>
5697      *
5698      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
5699      *
5700      * @param value The bytes for displayName to set.
5701      * @return This builder for chaining.
5702      */
setDisplayNameBytes(com.google.protobuf.ByteString value)5703     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
5704       if (value == null) {
5705         throw new NullPointerException();
5706       }
5707       checkByteStringIsUtf8(value);
5708       displayName_ = value;
5709       bitField0_ |= 0x00000010;
5710       onChanged();
5711       return this;
5712     }
5713 
5714     private java.lang.Object gatewayServiceAccount_ = "";
5715     /**
5716      *
5717      *
5718      * <pre>
5719      * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
5720      * should use to authenticate to other services. This may either be the
5721      * Service Account's email
5722      * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
5723      * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
5724      * when the service is a GCP resource such as a Cloud Run Service or an
5725      * IAP-secured service.
5726      * </pre>
5727      *
5728      * <code>
5729      * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
5730      * </code>
5731      *
5732      * @return The gatewayServiceAccount.
5733      */
getGatewayServiceAccount()5734     public java.lang.String getGatewayServiceAccount() {
5735       java.lang.Object ref = gatewayServiceAccount_;
5736       if (!(ref instanceof java.lang.String)) {
5737         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5738         java.lang.String s = bs.toStringUtf8();
5739         gatewayServiceAccount_ = s;
5740         return s;
5741       } else {
5742         return (java.lang.String) ref;
5743       }
5744     }
5745     /**
5746      *
5747      *
5748      * <pre>
5749      * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
5750      * should use to authenticate to other services. This may either be the
5751      * Service Account's email
5752      * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
5753      * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
5754      * when the service is a GCP resource such as a Cloud Run Service or an
5755      * IAP-secured service.
5756      * </pre>
5757      *
5758      * <code>
5759      * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
5760      * </code>
5761      *
5762      * @return The bytes for gatewayServiceAccount.
5763      */
getGatewayServiceAccountBytes()5764     public com.google.protobuf.ByteString getGatewayServiceAccountBytes() {
5765       java.lang.Object ref = gatewayServiceAccount_;
5766       if (ref instanceof String) {
5767         com.google.protobuf.ByteString b =
5768             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5769         gatewayServiceAccount_ = b;
5770         return b;
5771       } else {
5772         return (com.google.protobuf.ByteString) ref;
5773       }
5774     }
5775     /**
5776      *
5777      *
5778      * <pre>
5779      * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
5780      * should use to authenticate to other services. This may either be the
5781      * Service Account's email
5782      * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
5783      * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
5784      * when the service is a GCP resource such as a Cloud Run Service or an
5785      * IAP-secured service.
5786      * </pre>
5787      *
5788      * <code>
5789      * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
5790      * </code>
5791      *
5792      * @param value The gatewayServiceAccount to set.
5793      * @return This builder for chaining.
5794      */
setGatewayServiceAccount(java.lang.String value)5795     public Builder setGatewayServiceAccount(java.lang.String value) {
5796       if (value == null) {
5797         throw new NullPointerException();
5798       }
5799       gatewayServiceAccount_ = value;
5800       bitField0_ |= 0x00000020;
5801       onChanged();
5802       return this;
5803     }
5804     /**
5805      *
5806      *
5807      * <pre>
5808      * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
5809      * should use to authenticate to other services. This may either be the
5810      * Service Account's email
5811      * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
5812      * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
5813      * when the service is a GCP resource such as a Cloud Run Service or an
5814      * IAP-secured service.
5815      * </pre>
5816      *
5817      * <code>
5818      * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
5819      * </code>
5820      *
5821      * @return This builder for chaining.
5822      */
clearGatewayServiceAccount()5823     public Builder clearGatewayServiceAccount() {
5824       gatewayServiceAccount_ = getDefaultInstance().getGatewayServiceAccount();
5825       bitField0_ = (bitField0_ & ~0x00000020);
5826       onChanged();
5827       return this;
5828     }
5829     /**
5830      *
5831      *
5832      * <pre>
5833      * Immutable. The Google Cloud IAM Service Account that Gateways serving this config
5834      * should use to authenticate to other services. This may either be the
5835      * Service Account's email
5836      * (`{ACCOUNT_ID}&#64;{PROJECT}.iam.gserviceaccount.com`) or its full resource
5837      * name (`projects/{PROJECT}/accounts/{UNIQUE_ID}`). This is most often used
5838      * when the service is a GCP resource such as a Cloud Run Service or an
5839      * IAP-secured service.
5840      * </pre>
5841      *
5842      * <code>
5843      * string gateway_service_account = 14 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.resource_reference) = { ... }
5844      * </code>
5845      *
5846      * @param value The bytes for gatewayServiceAccount to set.
5847      * @return This builder for chaining.
5848      */
setGatewayServiceAccountBytes(com.google.protobuf.ByteString value)5849     public Builder setGatewayServiceAccountBytes(com.google.protobuf.ByteString value) {
5850       if (value == null) {
5851         throw new NullPointerException();
5852       }
5853       checkByteStringIsUtf8(value);
5854       gatewayServiceAccount_ = value;
5855       bitField0_ |= 0x00000020;
5856       onChanged();
5857       return this;
5858     }
5859 
5860     private java.lang.Object serviceConfigId_ = "";
5861     /**
5862      *
5863      *
5864      * <pre>
5865      * Output only. The ID of the associated Service Config (
5866      * https://cloud.google.com/service-infrastructure/docs/glossary#config).
5867      * </pre>
5868      *
5869      * <code>
5870      * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
5871      * </code>
5872      *
5873      * @return The serviceConfigId.
5874      */
getServiceConfigId()5875     public java.lang.String getServiceConfigId() {
5876       java.lang.Object ref = serviceConfigId_;
5877       if (!(ref instanceof java.lang.String)) {
5878         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5879         java.lang.String s = bs.toStringUtf8();
5880         serviceConfigId_ = s;
5881         return s;
5882       } else {
5883         return (java.lang.String) ref;
5884       }
5885     }
5886     /**
5887      *
5888      *
5889      * <pre>
5890      * Output only. The ID of the associated Service Config (
5891      * https://cloud.google.com/service-infrastructure/docs/glossary#config).
5892      * </pre>
5893      *
5894      * <code>
5895      * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
5896      * </code>
5897      *
5898      * @return The bytes for serviceConfigId.
5899      */
getServiceConfigIdBytes()5900     public com.google.protobuf.ByteString getServiceConfigIdBytes() {
5901       java.lang.Object ref = serviceConfigId_;
5902       if (ref instanceof String) {
5903         com.google.protobuf.ByteString b =
5904             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5905         serviceConfigId_ = b;
5906         return b;
5907       } else {
5908         return (com.google.protobuf.ByteString) ref;
5909       }
5910     }
5911     /**
5912      *
5913      *
5914      * <pre>
5915      * Output only. The ID of the associated Service Config (
5916      * https://cloud.google.com/service-infrastructure/docs/glossary#config).
5917      * </pre>
5918      *
5919      * <code>
5920      * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
5921      * </code>
5922      *
5923      * @param value The serviceConfigId to set.
5924      * @return This builder for chaining.
5925      */
setServiceConfigId(java.lang.String value)5926     public Builder setServiceConfigId(java.lang.String value) {
5927       if (value == null) {
5928         throw new NullPointerException();
5929       }
5930       serviceConfigId_ = value;
5931       bitField0_ |= 0x00000040;
5932       onChanged();
5933       return this;
5934     }
5935     /**
5936      *
5937      *
5938      * <pre>
5939      * Output only. The ID of the associated Service Config (
5940      * https://cloud.google.com/service-infrastructure/docs/glossary#config).
5941      * </pre>
5942      *
5943      * <code>
5944      * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
5945      * </code>
5946      *
5947      * @return This builder for chaining.
5948      */
clearServiceConfigId()5949     public Builder clearServiceConfigId() {
5950       serviceConfigId_ = getDefaultInstance().getServiceConfigId();
5951       bitField0_ = (bitField0_ & ~0x00000040);
5952       onChanged();
5953       return this;
5954     }
5955     /**
5956      *
5957      *
5958      * <pre>
5959      * Output only. The ID of the associated Service Config (
5960      * https://cloud.google.com/service-infrastructure/docs/glossary#config).
5961      * </pre>
5962      *
5963      * <code>
5964      * string service_config_id = 12 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }
5965      * </code>
5966      *
5967      * @param value The bytes for serviceConfigId to set.
5968      * @return This builder for chaining.
5969      */
setServiceConfigIdBytes(com.google.protobuf.ByteString value)5970     public Builder setServiceConfigIdBytes(com.google.protobuf.ByteString value) {
5971       if (value == null) {
5972         throw new NullPointerException();
5973       }
5974       checkByteStringIsUtf8(value);
5975       serviceConfigId_ = value;
5976       bitField0_ |= 0x00000040;
5977       onChanged();
5978       return this;
5979     }
5980 
5981     private int state_ = 0;
5982     /**
5983      *
5984      *
5985      * <pre>
5986      * Output only. State of the API Config.
5987      * </pre>
5988      *
5989      * <code>
5990      * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
5991      * </code>
5992      *
5993      * @return The enum numeric value on the wire for state.
5994      */
5995     @java.lang.Override
getStateValue()5996     public int getStateValue() {
5997       return state_;
5998     }
5999     /**
6000      *
6001      *
6002      * <pre>
6003      * Output only. State of the API Config.
6004      * </pre>
6005      *
6006      * <code>
6007      * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
6008      * </code>
6009      *
6010      * @param value The enum numeric value on the wire for state to set.
6011      * @return This builder for chaining.
6012      */
setStateValue(int value)6013     public Builder setStateValue(int value) {
6014       state_ = value;
6015       bitField0_ |= 0x00000080;
6016       onChanged();
6017       return this;
6018     }
6019     /**
6020      *
6021      *
6022      * <pre>
6023      * Output only. State of the API Config.
6024      * </pre>
6025      *
6026      * <code>
6027      * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
6028      * </code>
6029      *
6030      * @return The state.
6031      */
6032     @java.lang.Override
getState()6033     public com.google.cloud.apigateway.v1.ApiConfig.State getState() {
6034       com.google.cloud.apigateway.v1.ApiConfig.State result =
6035           com.google.cloud.apigateway.v1.ApiConfig.State.forNumber(state_);
6036       return result == null ? com.google.cloud.apigateway.v1.ApiConfig.State.UNRECOGNIZED : result;
6037     }
6038     /**
6039      *
6040      *
6041      * <pre>
6042      * Output only. State of the API Config.
6043      * </pre>
6044      *
6045      * <code>
6046      * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
6047      * </code>
6048      *
6049      * @param value The state to set.
6050      * @return This builder for chaining.
6051      */
setState(com.google.cloud.apigateway.v1.ApiConfig.State value)6052     public Builder setState(com.google.cloud.apigateway.v1.ApiConfig.State value) {
6053       if (value == null) {
6054         throw new NullPointerException();
6055       }
6056       bitField0_ |= 0x00000080;
6057       state_ = value.getNumber();
6058       onChanged();
6059       return this;
6060     }
6061     /**
6062      *
6063      *
6064      * <pre>
6065      * Output only. State of the API Config.
6066      * </pre>
6067      *
6068      * <code>
6069      * .google.cloud.apigateway.v1.ApiConfig.State state = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
6070      * </code>
6071      *
6072      * @return This builder for chaining.
6073      */
clearState()6074     public Builder clearState() {
6075       bitField0_ = (bitField0_ & ~0x00000080);
6076       state_ = 0;
6077       onChanged();
6078       return this;
6079     }
6080 
6081     private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>
6082         openapiDocuments_ = java.util.Collections.emptyList();
6083 
ensureOpenapiDocumentsIsMutable()6084     private void ensureOpenapiDocumentsIsMutable() {
6085       if (!((bitField0_ & 0x00000100) != 0)) {
6086         openapiDocuments_ =
6087             new java.util.ArrayList<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>(
6088                 openapiDocuments_);
6089         bitField0_ |= 0x00000100;
6090       }
6091     }
6092 
6093     private com.google.protobuf.RepeatedFieldBuilderV3<
6094             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument,
6095             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder,
6096             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder>
6097         openapiDocumentsBuilder_;
6098 
6099     /**
6100      *
6101      *
6102      * <pre>
6103      * Optional. OpenAPI specification documents. If specified, grpc_services and
6104      * managed_service_configs must not be included.
6105      * </pre>
6106      *
6107      * <code>
6108      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6109      * </code>
6110      */
6111     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>
getOpenapiDocumentsList()6112         getOpenapiDocumentsList() {
6113       if (openapiDocumentsBuilder_ == null) {
6114         return java.util.Collections.unmodifiableList(openapiDocuments_);
6115       } else {
6116         return openapiDocumentsBuilder_.getMessageList();
6117       }
6118     }
6119     /**
6120      *
6121      *
6122      * <pre>
6123      * Optional. OpenAPI specification documents. If specified, grpc_services and
6124      * managed_service_configs must not be included.
6125      * </pre>
6126      *
6127      * <code>
6128      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6129      * </code>
6130      */
getOpenapiDocumentsCount()6131     public int getOpenapiDocumentsCount() {
6132       if (openapiDocumentsBuilder_ == null) {
6133         return openapiDocuments_.size();
6134       } else {
6135         return openapiDocumentsBuilder_.getCount();
6136       }
6137     }
6138     /**
6139      *
6140      *
6141      * <pre>
6142      * Optional. OpenAPI specification documents. If specified, grpc_services and
6143      * managed_service_configs must not be included.
6144      * </pre>
6145      *
6146      * <code>
6147      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6148      * </code>
6149      */
getOpenapiDocuments(int index)6150     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument getOpenapiDocuments(int index) {
6151       if (openapiDocumentsBuilder_ == null) {
6152         return openapiDocuments_.get(index);
6153       } else {
6154         return openapiDocumentsBuilder_.getMessage(index);
6155       }
6156     }
6157     /**
6158      *
6159      *
6160      * <pre>
6161      * Optional. OpenAPI specification documents. If specified, grpc_services and
6162      * managed_service_configs must not be included.
6163      * </pre>
6164      *
6165      * <code>
6166      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6167      * </code>
6168      */
setOpenapiDocuments( int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value)6169     public Builder setOpenapiDocuments(
6170         int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value) {
6171       if (openapiDocumentsBuilder_ == null) {
6172         if (value == null) {
6173           throw new NullPointerException();
6174         }
6175         ensureOpenapiDocumentsIsMutable();
6176         openapiDocuments_.set(index, value);
6177         onChanged();
6178       } else {
6179         openapiDocumentsBuilder_.setMessage(index, value);
6180       }
6181       return this;
6182     }
6183     /**
6184      *
6185      *
6186      * <pre>
6187      * Optional. OpenAPI specification documents. If specified, grpc_services and
6188      * managed_service_configs must not be included.
6189      * </pre>
6190      *
6191      * <code>
6192      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6193      * </code>
6194      */
setOpenapiDocuments( int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue)6195     public Builder setOpenapiDocuments(
6196         int index,
6197         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue) {
6198       if (openapiDocumentsBuilder_ == null) {
6199         ensureOpenapiDocumentsIsMutable();
6200         openapiDocuments_.set(index, builderForValue.build());
6201         onChanged();
6202       } else {
6203         openapiDocumentsBuilder_.setMessage(index, builderForValue.build());
6204       }
6205       return this;
6206     }
6207     /**
6208      *
6209      *
6210      * <pre>
6211      * Optional. OpenAPI specification documents. If specified, grpc_services and
6212      * managed_service_configs must not be included.
6213      * </pre>
6214      *
6215      * <code>
6216      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6217      * </code>
6218      */
addOpenapiDocuments( com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value)6219     public Builder addOpenapiDocuments(
6220         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value) {
6221       if (openapiDocumentsBuilder_ == null) {
6222         if (value == null) {
6223           throw new NullPointerException();
6224         }
6225         ensureOpenapiDocumentsIsMutable();
6226         openapiDocuments_.add(value);
6227         onChanged();
6228       } else {
6229         openapiDocumentsBuilder_.addMessage(value);
6230       }
6231       return this;
6232     }
6233     /**
6234      *
6235      *
6236      * <pre>
6237      * Optional. OpenAPI specification documents. If specified, grpc_services and
6238      * managed_service_configs must not be included.
6239      * </pre>
6240      *
6241      * <code>
6242      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6243      * </code>
6244      */
addOpenapiDocuments( int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value)6245     public Builder addOpenapiDocuments(
6246         int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument value) {
6247       if (openapiDocumentsBuilder_ == null) {
6248         if (value == null) {
6249           throw new NullPointerException();
6250         }
6251         ensureOpenapiDocumentsIsMutable();
6252         openapiDocuments_.add(index, value);
6253         onChanged();
6254       } else {
6255         openapiDocumentsBuilder_.addMessage(index, value);
6256       }
6257       return this;
6258     }
6259     /**
6260      *
6261      *
6262      * <pre>
6263      * Optional. OpenAPI specification documents. If specified, grpc_services and
6264      * managed_service_configs must not be included.
6265      * </pre>
6266      *
6267      * <code>
6268      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6269      * </code>
6270      */
addOpenapiDocuments( com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue)6271     public Builder addOpenapiDocuments(
6272         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue) {
6273       if (openapiDocumentsBuilder_ == null) {
6274         ensureOpenapiDocumentsIsMutable();
6275         openapiDocuments_.add(builderForValue.build());
6276         onChanged();
6277       } else {
6278         openapiDocumentsBuilder_.addMessage(builderForValue.build());
6279       }
6280       return this;
6281     }
6282     /**
6283      *
6284      *
6285      * <pre>
6286      * Optional. OpenAPI specification documents. If specified, grpc_services and
6287      * managed_service_configs must not be included.
6288      * </pre>
6289      *
6290      * <code>
6291      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6292      * </code>
6293      */
addOpenapiDocuments( int index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue)6294     public Builder addOpenapiDocuments(
6295         int index,
6296         com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder builderForValue) {
6297       if (openapiDocumentsBuilder_ == null) {
6298         ensureOpenapiDocumentsIsMutable();
6299         openapiDocuments_.add(index, builderForValue.build());
6300         onChanged();
6301       } else {
6302         openapiDocumentsBuilder_.addMessage(index, builderForValue.build());
6303       }
6304       return this;
6305     }
6306     /**
6307      *
6308      *
6309      * <pre>
6310      * Optional. OpenAPI specification documents. If specified, grpc_services and
6311      * managed_service_configs must not be included.
6312      * </pre>
6313      *
6314      * <code>
6315      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6316      * </code>
6317      */
addAllOpenapiDocuments( java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument> values)6318     public Builder addAllOpenapiDocuments(
6319         java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument>
6320             values) {
6321       if (openapiDocumentsBuilder_ == null) {
6322         ensureOpenapiDocumentsIsMutable();
6323         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, openapiDocuments_);
6324         onChanged();
6325       } else {
6326         openapiDocumentsBuilder_.addAllMessages(values);
6327       }
6328       return this;
6329     }
6330     /**
6331      *
6332      *
6333      * <pre>
6334      * Optional. OpenAPI specification documents. If specified, grpc_services and
6335      * managed_service_configs must not be included.
6336      * </pre>
6337      *
6338      * <code>
6339      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6340      * </code>
6341      */
clearOpenapiDocuments()6342     public Builder clearOpenapiDocuments() {
6343       if (openapiDocumentsBuilder_ == null) {
6344         openapiDocuments_ = java.util.Collections.emptyList();
6345         bitField0_ = (bitField0_ & ~0x00000100);
6346         onChanged();
6347       } else {
6348         openapiDocumentsBuilder_.clear();
6349       }
6350       return this;
6351     }
6352     /**
6353      *
6354      *
6355      * <pre>
6356      * Optional. OpenAPI specification documents. If specified, grpc_services and
6357      * managed_service_configs must not be included.
6358      * </pre>
6359      *
6360      * <code>
6361      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6362      * </code>
6363      */
removeOpenapiDocuments(int index)6364     public Builder removeOpenapiDocuments(int index) {
6365       if (openapiDocumentsBuilder_ == null) {
6366         ensureOpenapiDocumentsIsMutable();
6367         openapiDocuments_.remove(index);
6368         onChanged();
6369       } else {
6370         openapiDocumentsBuilder_.remove(index);
6371       }
6372       return this;
6373     }
6374     /**
6375      *
6376      *
6377      * <pre>
6378      * Optional. OpenAPI specification documents. If specified, grpc_services and
6379      * managed_service_configs must not be included.
6380      * </pre>
6381      *
6382      * <code>
6383      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6384      * </code>
6385      */
6386     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder
getOpenapiDocumentsBuilder(int index)6387         getOpenapiDocumentsBuilder(int index) {
6388       return getOpenapiDocumentsFieldBuilder().getBuilder(index);
6389     }
6390     /**
6391      *
6392      *
6393      * <pre>
6394      * Optional. OpenAPI specification documents. If specified, grpc_services and
6395      * managed_service_configs must not be included.
6396      * </pre>
6397      *
6398      * <code>
6399      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6400      * </code>
6401      */
6402     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder
getOpenapiDocumentsOrBuilder(int index)6403         getOpenapiDocumentsOrBuilder(int index) {
6404       if (openapiDocumentsBuilder_ == null) {
6405         return openapiDocuments_.get(index);
6406       } else {
6407         return openapiDocumentsBuilder_.getMessageOrBuilder(index);
6408       }
6409     }
6410     /**
6411      *
6412      *
6413      * <pre>
6414      * Optional. OpenAPI specification documents. If specified, grpc_services and
6415      * managed_service_configs must not be included.
6416      * </pre>
6417      *
6418      * <code>
6419      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6420      * </code>
6421      */
6422     public java.util.List<
6423             ? extends com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder>
getOpenapiDocumentsOrBuilderList()6424         getOpenapiDocumentsOrBuilderList() {
6425       if (openapiDocumentsBuilder_ != null) {
6426         return openapiDocumentsBuilder_.getMessageOrBuilderList();
6427       } else {
6428         return java.util.Collections.unmodifiableList(openapiDocuments_);
6429       }
6430     }
6431     /**
6432      *
6433      *
6434      * <pre>
6435      * Optional. OpenAPI specification documents. If specified, grpc_services and
6436      * managed_service_configs must not be included.
6437      * </pre>
6438      *
6439      * <code>
6440      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6441      * </code>
6442      */
6443     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder
addOpenapiDocumentsBuilder()6444         addOpenapiDocumentsBuilder() {
6445       return getOpenapiDocumentsFieldBuilder()
6446           .addBuilder(
6447               com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.getDefaultInstance());
6448     }
6449     /**
6450      *
6451      *
6452      * <pre>
6453      * Optional. OpenAPI specification documents. If specified, grpc_services and
6454      * managed_service_configs must not be included.
6455      * </pre>
6456      *
6457      * <code>
6458      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6459      * </code>
6460      */
6461     public com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder
addOpenapiDocumentsBuilder(int index)6462         addOpenapiDocumentsBuilder(int index) {
6463       return getOpenapiDocumentsFieldBuilder()
6464           .addBuilder(
6465               index, com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.getDefaultInstance());
6466     }
6467     /**
6468      *
6469      *
6470      * <pre>
6471      * Optional. OpenAPI specification documents. If specified, grpc_services and
6472      * managed_service_configs must not be included.
6473      * </pre>
6474      *
6475      * <code>
6476      * repeated .google.cloud.apigateway.v1.ApiConfig.OpenApiDocument openapi_documents = 9 [(.google.api.field_behavior) = OPTIONAL];
6477      * </code>
6478      */
6479     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder>
getOpenapiDocumentsBuilderList()6480         getOpenapiDocumentsBuilderList() {
6481       return getOpenapiDocumentsFieldBuilder().getBuilderList();
6482     }
6483 
6484     private com.google.protobuf.RepeatedFieldBuilderV3<
6485             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument,
6486             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder,
6487             com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder>
getOpenapiDocumentsFieldBuilder()6488         getOpenapiDocumentsFieldBuilder() {
6489       if (openapiDocumentsBuilder_ == null) {
6490         openapiDocumentsBuilder_ =
6491             new com.google.protobuf.RepeatedFieldBuilderV3<
6492                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument,
6493                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocument.Builder,
6494                 com.google.cloud.apigateway.v1.ApiConfig.OpenApiDocumentOrBuilder>(
6495                 openapiDocuments_,
6496                 ((bitField0_ & 0x00000100) != 0),
6497                 getParentForChildren(),
6498                 isClean());
6499         openapiDocuments_ = null;
6500       }
6501       return openapiDocumentsBuilder_;
6502     }
6503 
6504     private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>
6505         grpcServices_ = java.util.Collections.emptyList();
6506 
ensureGrpcServicesIsMutable()6507     private void ensureGrpcServicesIsMutable() {
6508       if (!((bitField0_ & 0x00000200) != 0)) {
6509         grpcServices_ =
6510             new java.util.ArrayList<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>(
6511                 grpcServices_);
6512         bitField0_ |= 0x00000200;
6513       }
6514     }
6515 
6516     private com.google.protobuf.RepeatedFieldBuilderV3<
6517             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition,
6518             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder,
6519             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder>
6520         grpcServicesBuilder_;
6521 
6522     /**
6523      *
6524      *
6525      * <pre>
6526      * Optional. gRPC service definition files. If specified, openapi_documents must
6527      * not be included.
6528      * </pre>
6529      *
6530      * <code>
6531      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6532      * </code>
6533      */
6534     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>
getGrpcServicesList()6535         getGrpcServicesList() {
6536       if (grpcServicesBuilder_ == null) {
6537         return java.util.Collections.unmodifiableList(grpcServices_);
6538       } else {
6539         return grpcServicesBuilder_.getMessageList();
6540       }
6541     }
6542     /**
6543      *
6544      *
6545      * <pre>
6546      * Optional. gRPC service definition files. If specified, openapi_documents must
6547      * not be included.
6548      * </pre>
6549      *
6550      * <code>
6551      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6552      * </code>
6553      */
getGrpcServicesCount()6554     public int getGrpcServicesCount() {
6555       if (grpcServicesBuilder_ == null) {
6556         return grpcServices_.size();
6557       } else {
6558         return grpcServicesBuilder_.getCount();
6559       }
6560     }
6561     /**
6562      *
6563      *
6564      * <pre>
6565      * Optional. gRPC service definition files. If specified, openapi_documents must
6566      * not be included.
6567      * </pre>
6568      *
6569      * <code>
6570      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6571      * </code>
6572      */
getGrpcServices( int index)6573     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition getGrpcServices(
6574         int index) {
6575       if (grpcServicesBuilder_ == null) {
6576         return grpcServices_.get(index);
6577       } else {
6578         return grpcServicesBuilder_.getMessage(index);
6579       }
6580     }
6581     /**
6582      *
6583      *
6584      * <pre>
6585      * Optional. gRPC service definition files. If specified, openapi_documents must
6586      * not be included.
6587      * </pre>
6588      *
6589      * <code>
6590      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6591      * </code>
6592      */
setGrpcServices( int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value)6593     public Builder setGrpcServices(
6594         int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value) {
6595       if (grpcServicesBuilder_ == null) {
6596         if (value == null) {
6597           throw new NullPointerException();
6598         }
6599         ensureGrpcServicesIsMutable();
6600         grpcServices_.set(index, value);
6601         onChanged();
6602       } else {
6603         grpcServicesBuilder_.setMessage(index, value);
6604       }
6605       return this;
6606     }
6607     /**
6608      *
6609      *
6610      * <pre>
6611      * Optional. gRPC service definition files. If specified, openapi_documents must
6612      * not be included.
6613      * </pre>
6614      *
6615      * <code>
6616      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6617      * </code>
6618      */
setGrpcServices( int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue)6619     public Builder setGrpcServices(
6620         int index,
6621         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue) {
6622       if (grpcServicesBuilder_ == null) {
6623         ensureGrpcServicesIsMutable();
6624         grpcServices_.set(index, builderForValue.build());
6625         onChanged();
6626       } else {
6627         grpcServicesBuilder_.setMessage(index, builderForValue.build());
6628       }
6629       return this;
6630     }
6631     /**
6632      *
6633      *
6634      * <pre>
6635      * Optional. gRPC service definition files. If specified, openapi_documents must
6636      * not be included.
6637      * </pre>
6638      *
6639      * <code>
6640      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6641      * </code>
6642      */
addGrpcServices( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value)6643     public Builder addGrpcServices(
6644         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value) {
6645       if (grpcServicesBuilder_ == null) {
6646         if (value == null) {
6647           throw new NullPointerException();
6648         }
6649         ensureGrpcServicesIsMutable();
6650         grpcServices_.add(value);
6651         onChanged();
6652       } else {
6653         grpcServicesBuilder_.addMessage(value);
6654       }
6655       return this;
6656     }
6657     /**
6658      *
6659      *
6660      * <pre>
6661      * Optional. gRPC service definition files. If specified, openapi_documents must
6662      * not be included.
6663      * </pre>
6664      *
6665      * <code>
6666      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6667      * </code>
6668      */
addGrpcServices( int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value)6669     public Builder addGrpcServices(
6670         int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition value) {
6671       if (grpcServicesBuilder_ == null) {
6672         if (value == null) {
6673           throw new NullPointerException();
6674         }
6675         ensureGrpcServicesIsMutable();
6676         grpcServices_.add(index, value);
6677         onChanged();
6678       } else {
6679         grpcServicesBuilder_.addMessage(index, value);
6680       }
6681       return this;
6682     }
6683     /**
6684      *
6685      *
6686      * <pre>
6687      * Optional. gRPC service definition files. If specified, openapi_documents must
6688      * not be included.
6689      * </pre>
6690      *
6691      * <code>
6692      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6693      * </code>
6694      */
addGrpcServices( com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue)6695     public Builder addGrpcServices(
6696         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue) {
6697       if (grpcServicesBuilder_ == null) {
6698         ensureGrpcServicesIsMutable();
6699         grpcServices_.add(builderForValue.build());
6700         onChanged();
6701       } else {
6702         grpcServicesBuilder_.addMessage(builderForValue.build());
6703       }
6704       return this;
6705     }
6706     /**
6707      *
6708      *
6709      * <pre>
6710      * Optional. gRPC service definition files. If specified, openapi_documents must
6711      * not be included.
6712      * </pre>
6713      *
6714      * <code>
6715      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6716      * </code>
6717      */
addGrpcServices( int index, com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue)6718     public Builder addGrpcServices(
6719         int index,
6720         com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder builderForValue) {
6721       if (grpcServicesBuilder_ == null) {
6722         ensureGrpcServicesIsMutable();
6723         grpcServices_.add(index, builderForValue.build());
6724         onChanged();
6725       } else {
6726         grpcServicesBuilder_.addMessage(index, builderForValue.build());
6727       }
6728       return this;
6729     }
6730     /**
6731      *
6732      *
6733      * <pre>
6734      * Optional. gRPC service definition files. If specified, openapi_documents must
6735      * not be included.
6736      * </pre>
6737      *
6738      * <code>
6739      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6740      * </code>
6741      */
addAllGrpcServices( java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition> values)6742     public Builder addAllGrpcServices(
6743         java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition>
6744             values) {
6745       if (grpcServicesBuilder_ == null) {
6746         ensureGrpcServicesIsMutable();
6747         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, grpcServices_);
6748         onChanged();
6749       } else {
6750         grpcServicesBuilder_.addAllMessages(values);
6751       }
6752       return this;
6753     }
6754     /**
6755      *
6756      *
6757      * <pre>
6758      * Optional. gRPC service definition files. If specified, openapi_documents must
6759      * not be included.
6760      * </pre>
6761      *
6762      * <code>
6763      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6764      * </code>
6765      */
clearGrpcServices()6766     public Builder clearGrpcServices() {
6767       if (grpcServicesBuilder_ == null) {
6768         grpcServices_ = java.util.Collections.emptyList();
6769         bitField0_ = (bitField0_ & ~0x00000200);
6770         onChanged();
6771       } else {
6772         grpcServicesBuilder_.clear();
6773       }
6774       return this;
6775     }
6776     /**
6777      *
6778      *
6779      * <pre>
6780      * Optional. gRPC service definition files. If specified, openapi_documents must
6781      * not be included.
6782      * </pre>
6783      *
6784      * <code>
6785      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6786      * </code>
6787      */
removeGrpcServices(int index)6788     public Builder removeGrpcServices(int index) {
6789       if (grpcServicesBuilder_ == null) {
6790         ensureGrpcServicesIsMutable();
6791         grpcServices_.remove(index);
6792         onChanged();
6793       } else {
6794         grpcServicesBuilder_.remove(index);
6795       }
6796       return this;
6797     }
6798     /**
6799      *
6800      *
6801      * <pre>
6802      * Optional. gRPC service definition files. If specified, openapi_documents must
6803      * not be included.
6804      * </pre>
6805      *
6806      * <code>
6807      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6808      * </code>
6809      */
6810     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder
getGrpcServicesBuilder(int index)6811         getGrpcServicesBuilder(int index) {
6812       return getGrpcServicesFieldBuilder().getBuilder(index);
6813     }
6814     /**
6815      *
6816      *
6817      * <pre>
6818      * Optional. gRPC service definition files. If specified, openapi_documents must
6819      * not be included.
6820      * </pre>
6821      *
6822      * <code>
6823      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6824      * </code>
6825      */
6826     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder
getGrpcServicesOrBuilder(int index)6827         getGrpcServicesOrBuilder(int index) {
6828       if (grpcServicesBuilder_ == null) {
6829         return grpcServices_.get(index);
6830       } else {
6831         return grpcServicesBuilder_.getMessageOrBuilder(index);
6832       }
6833     }
6834     /**
6835      *
6836      *
6837      * <pre>
6838      * Optional. gRPC service definition files. If specified, openapi_documents must
6839      * not be included.
6840      * </pre>
6841      *
6842      * <code>
6843      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6844      * </code>
6845      */
6846     public java.util.List<
6847             ? extends com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder>
getGrpcServicesOrBuilderList()6848         getGrpcServicesOrBuilderList() {
6849       if (grpcServicesBuilder_ != null) {
6850         return grpcServicesBuilder_.getMessageOrBuilderList();
6851       } else {
6852         return java.util.Collections.unmodifiableList(grpcServices_);
6853       }
6854     }
6855     /**
6856      *
6857      *
6858      * <pre>
6859      * Optional. gRPC service definition files. If specified, openapi_documents must
6860      * not be included.
6861      * </pre>
6862      *
6863      * <code>
6864      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6865      * </code>
6866      */
6867     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder
addGrpcServicesBuilder()6868         addGrpcServicesBuilder() {
6869       return getGrpcServicesFieldBuilder()
6870           .addBuilder(
6871               com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.getDefaultInstance());
6872     }
6873     /**
6874      *
6875      *
6876      * <pre>
6877      * Optional. gRPC service definition files. If specified, openapi_documents must
6878      * not be included.
6879      * </pre>
6880      *
6881      * <code>
6882      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6883      * </code>
6884      */
6885     public com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder
addGrpcServicesBuilder(int index)6886         addGrpcServicesBuilder(int index) {
6887       return getGrpcServicesFieldBuilder()
6888           .addBuilder(
6889               index,
6890               com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.getDefaultInstance());
6891     }
6892     /**
6893      *
6894      *
6895      * <pre>
6896      * Optional. gRPC service definition files. If specified, openapi_documents must
6897      * not be included.
6898      * </pre>
6899      *
6900      * <code>
6901      * repeated .google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition grpc_services = 10 [(.google.api.field_behavior) = OPTIONAL];
6902      * </code>
6903      */
6904     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder>
getGrpcServicesBuilderList()6905         getGrpcServicesBuilderList() {
6906       return getGrpcServicesFieldBuilder().getBuilderList();
6907     }
6908 
6909     private com.google.protobuf.RepeatedFieldBuilderV3<
6910             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition,
6911             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder,
6912             com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder>
getGrpcServicesFieldBuilder()6913         getGrpcServicesFieldBuilder() {
6914       if (grpcServicesBuilder_ == null) {
6915         grpcServicesBuilder_ =
6916             new com.google.protobuf.RepeatedFieldBuilderV3<
6917                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition,
6918                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinition.Builder,
6919                 com.google.cloud.apigateway.v1.ApiConfig.GrpcServiceDefinitionOrBuilder>(
6920                 grpcServices_, ((bitField0_ & 0x00000200) != 0), getParentForChildren(), isClean());
6921         grpcServices_ = null;
6922       }
6923       return grpcServicesBuilder_;
6924     }
6925 
6926     private java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File> managedServiceConfigs_ =
6927         java.util.Collections.emptyList();
6928 
ensureManagedServiceConfigsIsMutable()6929     private void ensureManagedServiceConfigsIsMutable() {
6930       if (!((bitField0_ & 0x00000400) != 0)) {
6931         managedServiceConfigs_ =
6932             new java.util.ArrayList<com.google.cloud.apigateway.v1.ApiConfig.File>(
6933                 managedServiceConfigs_);
6934         bitField0_ |= 0x00000400;
6935       }
6936     }
6937 
6938     private com.google.protobuf.RepeatedFieldBuilderV3<
6939             com.google.cloud.apigateway.v1.ApiConfig.File,
6940             com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
6941             com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
6942         managedServiceConfigsBuilder_;
6943 
6944     /**
6945      *
6946      *
6947      * <pre>
6948      * Optional. Service Configuration files. At least one must be included when using gRPC
6949      * service definitions. See
6950      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
6951      * for the expected file contents.
6952      * If multiple files are specified, the files are merged with the following
6953      * rules:
6954      * * All singular scalar fields are merged using "last one wins" semantics in
6955      * the order of the files uploaded.
6956      * * Repeated fields are concatenated.
6957      * * Singular embedded messages are merged using these rules for nested
6958      * fields.
6959      * </pre>
6960      *
6961      * <code>
6962      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
6963      * </code>
6964      */
6965     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File>
getManagedServiceConfigsList()6966         getManagedServiceConfigsList() {
6967       if (managedServiceConfigsBuilder_ == null) {
6968         return java.util.Collections.unmodifiableList(managedServiceConfigs_);
6969       } else {
6970         return managedServiceConfigsBuilder_.getMessageList();
6971       }
6972     }
6973     /**
6974      *
6975      *
6976      * <pre>
6977      * Optional. Service Configuration files. At least one must be included when using gRPC
6978      * service definitions. See
6979      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
6980      * for the expected file contents.
6981      * If multiple files are specified, the files are merged with the following
6982      * rules:
6983      * * All singular scalar fields are merged using "last one wins" semantics in
6984      * the order of the files uploaded.
6985      * * Repeated fields are concatenated.
6986      * * Singular embedded messages are merged using these rules for nested
6987      * fields.
6988      * </pre>
6989      *
6990      * <code>
6991      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
6992      * </code>
6993      */
getManagedServiceConfigsCount()6994     public int getManagedServiceConfigsCount() {
6995       if (managedServiceConfigsBuilder_ == null) {
6996         return managedServiceConfigs_.size();
6997       } else {
6998         return managedServiceConfigsBuilder_.getCount();
6999       }
7000     }
7001     /**
7002      *
7003      *
7004      * <pre>
7005      * Optional. Service Configuration files. At least one must be included when using gRPC
7006      * service definitions. See
7007      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7008      * for the expected file contents.
7009      * If multiple files are specified, the files are merged with the following
7010      * rules:
7011      * * All singular scalar fields are merged using "last one wins" semantics in
7012      * the order of the files uploaded.
7013      * * Repeated fields are concatenated.
7014      * * Singular embedded messages are merged using these rules for nested
7015      * fields.
7016      * </pre>
7017      *
7018      * <code>
7019      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7020      * </code>
7021      */
getManagedServiceConfigs(int index)7022     public com.google.cloud.apigateway.v1.ApiConfig.File getManagedServiceConfigs(int index) {
7023       if (managedServiceConfigsBuilder_ == null) {
7024         return managedServiceConfigs_.get(index);
7025       } else {
7026         return managedServiceConfigsBuilder_.getMessage(index);
7027       }
7028     }
7029     /**
7030      *
7031      *
7032      * <pre>
7033      * Optional. Service Configuration files. At least one must be included when using gRPC
7034      * service definitions. See
7035      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7036      * for the expected file contents.
7037      * If multiple files are specified, the files are merged with the following
7038      * rules:
7039      * * All singular scalar fields are merged using "last one wins" semantics in
7040      * the order of the files uploaded.
7041      * * Repeated fields are concatenated.
7042      * * Singular embedded messages are merged using these rules for nested
7043      * fields.
7044      * </pre>
7045      *
7046      * <code>
7047      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7048      * </code>
7049      */
setManagedServiceConfigs( int index, com.google.cloud.apigateway.v1.ApiConfig.File value)7050     public Builder setManagedServiceConfigs(
7051         int index, com.google.cloud.apigateway.v1.ApiConfig.File value) {
7052       if (managedServiceConfigsBuilder_ == null) {
7053         if (value == null) {
7054           throw new NullPointerException();
7055         }
7056         ensureManagedServiceConfigsIsMutable();
7057         managedServiceConfigs_.set(index, value);
7058         onChanged();
7059       } else {
7060         managedServiceConfigsBuilder_.setMessage(index, value);
7061       }
7062       return this;
7063     }
7064     /**
7065      *
7066      *
7067      * <pre>
7068      * Optional. Service Configuration files. At least one must be included when using gRPC
7069      * service definitions. See
7070      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7071      * for the expected file contents.
7072      * If multiple files are specified, the files are merged with the following
7073      * rules:
7074      * * All singular scalar fields are merged using "last one wins" semantics in
7075      * the order of the files uploaded.
7076      * * Repeated fields are concatenated.
7077      * * Singular embedded messages are merged using these rules for nested
7078      * fields.
7079      * </pre>
7080      *
7081      * <code>
7082      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7083      * </code>
7084      */
setManagedServiceConfigs( int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)7085     public Builder setManagedServiceConfigs(
7086         int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
7087       if (managedServiceConfigsBuilder_ == null) {
7088         ensureManagedServiceConfigsIsMutable();
7089         managedServiceConfigs_.set(index, builderForValue.build());
7090         onChanged();
7091       } else {
7092         managedServiceConfigsBuilder_.setMessage(index, builderForValue.build());
7093       }
7094       return this;
7095     }
7096     /**
7097      *
7098      *
7099      * <pre>
7100      * Optional. Service Configuration files. At least one must be included when using gRPC
7101      * service definitions. See
7102      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7103      * for the expected file contents.
7104      * If multiple files are specified, the files are merged with the following
7105      * rules:
7106      * * All singular scalar fields are merged using "last one wins" semantics in
7107      * the order of the files uploaded.
7108      * * Repeated fields are concatenated.
7109      * * Singular embedded messages are merged using these rules for nested
7110      * fields.
7111      * </pre>
7112      *
7113      * <code>
7114      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7115      * </code>
7116      */
addManagedServiceConfigs(com.google.cloud.apigateway.v1.ApiConfig.File value)7117     public Builder addManagedServiceConfigs(com.google.cloud.apigateway.v1.ApiConfig.File value) {
7118       if (managedServiceConfigsBuilder_ == null) {
7119         if (value == null) {
7120           throw new NullPointerException();
7121         }
7122         ensureManagedServiceConfigsIsMutable();
7123         managedServiceConfigs_.add(value);
7124         onChanged();
7125       } else {
7126         managedServiceConfigsBuilder_.addMessage(value);
7127       }
7128       return this;
7129     }
7130     /**
7131      *
7132      *
7133      * <pre>
7134      * Optional. Service Configuration files. At least one must be included when using gRPC
7135      * service definitions. See
7136      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7137      * for the expected file contents.
7138      * If multiple files are specified, the files are merged with the following
7139      * rules:
7140      * * All singular scalar fields are merged using "last one wins" semantics in
7141      * the order of the files uploaded.
7142      * * Repeated fields are concatenated.
7143      * * Singular embedded messages are merged using these rules for nested
7144      * fields.
7145      * </pre>
7146      *
7147      * <code>
7148      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7149      * </code>
7150      */
addManagedServiceConfigs( int index, com.google.cloud.apigateway.v1.ApiConfig.File value)7151     public Builder addManagedServiceConfigs(
7152         int index, com.google.cloud.apigateway.v1.ApiConfig.File value) {
7153       if (managedServiceConfigsBuilder_ == null) {
7154         if (value == null) {
7155           throw new NullPointerException();
7156         }
7157         ensureManagedServiceConfigsIsMutable();
7158         managedServiceConfigs_.add(index, value);
7159         onChanged();
7160       } else {
7161         managedServiceConfigsBuilder_.addMessage(index, value);
7162       }
7163       return this;
7164     }
7165     /**
7166      *
7167      *
7168      * <pre>
7169      * Optional. Service Configuration files. At least one must be included when using gRPC
7170      * service definitions. See
7171      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7172      * for the expected file contents.
7173      * If multiple files are specified, the files are merged with the following
7174      * rules:
7175      * * All singular scalar fields are merged using "last one wins" semantics in
7176      * the order of the files uploaded.
7177      * * Repeated fields are concatenated.
7178      * * Singular embedded messages are merged using these rules for nested
7179      * fields.
7180      * </pre>
7181      *
7182      * <code>
7183      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7184      * </code>
7185      */
addManagedServiceConfigs( com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)7186     public Builder addManagedServiceConfigs(
7187         com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
7188       if (managedServiceConfigsBuilder_ == null) {
7189         ensureManagedServiceConfigsIsMutable();
7190         managedServiceConfigs_.add(builderForValue.build());
7191         onChanged();
7192       } else {
7193         managedServiceConfigsBuilder_.addMessage(builderForValue.build());
7194       }
7195       return this;
7196     }
7197     /**
7198      *
7199      *
7200      * <pre>
7201      * Optional. Service Configuration files. At least one must be included when using gRPC
7202      * service definitions. See
7203      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7204      * for the expected file contents.
7205      * If multiple files are specified, the files are merged with the following
7206      * rules:
7207      * * All singular scalar fields are merged using "last one wins" semantics in
7208      * the order of the files uploaded.
7209      * * Repeated fields are concatenated.
7210      * * Singular embedded messages are merged using these rules for nested
7211      * fields.
7212      * </pre>
7213      *
7214      * <code>
7215      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7216      * </code>
7217      */
addManagedServiceConfigs( int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue)7218     public Builder addManagedServiceConfigs(
7219         int index, com.google.cloud.apigateway.v1.ApiConfig.File.Builder builderForValue) {
7220       if (managedServiceConfigsBuilder_ == null) {
7221         ensureManagedServiceConfigsIsMutable();
7222         managedServiceConfigs_.add(index, builderForValue.build());
7223         onChanged();
7224       } else {
7225         managedServiceConfigsBuilder_.addMessage(index, builderForValue.build());
7226       }
7227       return this;
7228     }
7229     /**
7230      *
7231      *
7232      * <pre>
7233      * Optional. Service Configuration files. At least one must be included when using gRPC
7234      * service definitions. See
7235      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7236      * for the expected file contents.
7237      * If multiple files are specified, the files are merged with the following
7238      * rules:
7239      * * All singular scalar fields are merged using "last one wins" semantics in
7240      * the order of the files uploaded.
7241      * * Repeated fields are concatenated.
7242      * * Singular embedded messages are merged using these rules for nested
7243      * fields.
7244      * </pre>
7245      *
7246      * <code>
7247      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7248      * </code>
7249      */
addAllManagedServiceConfigs( java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.File> values)7250     public Builder addAllManagedServiceConfigs(
7251         java.lang.Iterable<? extends com.google.cloud.apigateway.v1.ApiConfig.File> values) {
7252       if (managedServiceConfigsBuilder_ == null) {
7253         ensureManagedServiceConfigsIsMutable();
7254         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, managedServiceConfigs_);
7255         onChanged();
7256       } else {
7257         managedServiceConfigsBuilder_.addAllMessages(values);
7258       }
7259       return this;
7260     }
7261     /**
7262      *
7263      *
7264      * <pre>
7265      * Optional. Service Configuration files. At least one must be included when using gRPC
7266      * service definitions. See
7267      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7268      * for the expected file contents.
7269      * If multiple files are specified, the files are merged with the following
7270      * rules:
7271      * * All singular scalar fields are merged using "last one wins" semantics in
7272      * the order of the files uploaded.
7273      * * Repeated fields are concatenated.
7274      * * Singular embedded messages are merged using these rules for nested
7275      * fields.
7276      * </pre>
7277      *
7278      * <code>
7279      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7280      * </code>
7281      */
clearManagedServiceConfigs()7282     public Builder clearManagedServiceConfigs() {
7283       if (managedServiceConfigsBuilder_ == null) {
7284         managedServiceConfigs_ = java.util.Collections.emptyList();
7285         bitField0_ = (bitField0_ & ~0x00000400);
7286         onChanged();
7287       } else {
7288         managedServiceConfigsBuilder_.clear();
7289       }
7290       return this;
7291     }
7292     /**
7293      *
7294      *
7295      * <pre>
7296      * Optional. Service Configuration files. At least one must be included when using gRPC
7297      * service definitions. See
7298      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7299      * for the expected file contents.
7300      * If multiple files are specified, the files are merged with the following
7301      * rules:
7302      * * All singular scalar fields are merged using "last one wins" semantics in
7303      * the order of the files uploaded.
7304      * * Repeated fields are concatenated.
7305      * * Singular embedded messages are merged using these rules for nested
7306      * fields.
7307      * </pre>
7308      *
7309      * <code>
7310      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7311      * </code>
7312      */
removeManagedServiceConfigs(int index)7313     public Builder removeManagedServiceConfigs(int index) {
7314       if (managedServiceConfigsBuilder_ == null) {
7315         ensureManagedServiceConfigsIsMutable();
7316         managedServiceConfigs_.remove(index);
7317         onChanged();
7318       } else {
7319         managedServiceConfigsBuilder_.remove(index);
7320       }
7321       return this;
7322     }
7323     /**
7324      *
7325      *
7326      * <pre>
7327      * Optional. Service Configuration files. At least one must be included when using gRPC
7328      * service definitions. See
7329      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7330      * for the expected file contents.
7331      * If multiple files are specified, the files are merged with the following
7332      * rules:
7333      * * All singular scalar fields are merged using "last one wins" semantics in
7334      * the order of the files uploaded.
7335      * * Repeated fields are concatenated.
7336      * * Singular embedded messages are merged using these rules for nested
7337      * fields.
7338      * </pre>
7339      *
7340      * <code>
7341      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7342      * </code>
7343      */
getManagedServiceConfigsBuilder( int index)7344     public com.google.cloud.apigateway.v1.ApiConfig.File.Builder getManagedServiceConfigsBuilder(
7345         int index) {
7346       return getManagedServiceConfigsFieldBuilder().getBuilder(index);
7347     }
7348     /**
7349      *
7350      *
7351      * <pre>
7352      * Optional. Service Configuration files. At least one must be included when using gRPC
7353      * service definitions. See
7354      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7355      * for the expected file contents.
7356      * If multiple files are specified, the files are merged with the following
7357      * rules:
7358      * * All singular scalar fields are merged using "last one wins" semantics in
7359      * the order of the files uploaded.
7360      * * Repeated fields are concatenated.
7361      * * Singular embedded messages are merged using these rules for nested
7362      * fields.
7363      * </pre>
7364      *
7365      * <code>
7366      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7367      * </code>
7368      */
getManagedServiceConfigsOrBuilder( int index)7369     public com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder getManagedServiceConfigsOrBuilder(
7370         int index) {
7371       if (managedServiceConfigsBuilder_ == null) {
7372         return managedServiceConfigs_.get(index);
7373       } else {
7374         return managedServiceConfigsBuilder_.getMessageOrBuilder(index);
7375       }
7376     }
7377     /**
7378      *
7379      *
7380      * <pre>
7381      * Optional. Service Configuration files. At least one must be included when using gRPC
7382      * service definitions. See
7383      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7384      * for the expected file contents.
7385      * If multiple files are specified, the files are merged with the following
7386      * rules:
7387      * * All singular scalar fields are merged using "last one wins" semantics in
7388      * the order of the files uploaded.
7389      * * Repeated fields are concatenated.
7390      * * Singular embedded messages are merged using these rules for nested
7391      * fields.
7392      * </pre>
7393      *
7394      * <code>
7395      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7396      * </code>
7397      */
7398     public java.util.List<? extends com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getManagedServiceConfigsOrBuilderList()7399         getManagedServiceConfigsOrBuilderList() {
7400       if (managedServiceConfigsBuilder_ != null) {
7401         return managedServiceConfigsBuilder_.getMessageOrBuilderList();
7402       } else {
7403         return java.util.Collections.unmodifiableList(managedServiceConfigs_);
7404       }
7405     }
7406     /**
7407      *
7408      *
7409      * <pre>
7410      * Optional. Service Configuration files. At least one must be included when using gRPC
7411      * service definitions. See
7412      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7413      * for the expected file contents.
7414      * If multiple files are specified, the files are merged with the following
7415      * rules:
7416      * * All singular scalar fields are merged using "last one wins" semantics in
7417      * the order of the files uploaded.
7418      * * Repeated fields are concatenated.
7419      * * Singular embedded messages are merged using these rules for nested
7420      * fields.
7421      * </pre>
7422      *
7423      * <code>
7424      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7425      * </code>
7426      */
addManagedServiceConfigsBuilder()7427     public com.google.cloud.apigateway.v1.ApiConfig.File.Builder addManagedServiceConfigsBuilder() {
7428       return getManagedServiceConfigsFieldBuilder()
7429           .addBuilder(com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance());
7430     }
7431     /**
7432      *
7433      *
7434      * <pre>
7435      * Optional. Service Configuration files. At least one must be included when using gRPC
7436      * service definitions. See
7437      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7438      * for the expected file contents.
7439      * If multiple files are specified, the files are merged with the following
7440      * rules:
7441      * * All singular scalar fields are merged using "last one wins" semantics in
7442      * the order of the files uploaded.
7443      * * Repeated fields are concatenated.
7444      * * Singular embedded messages are merged using these rules for nested
7445      * fields.
7446      * </pre>
7447      *
7448      * <code>
7449      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7450      * </code>
7451      */
addManagedServiceConfigsBuilder( int index)7452     public com.google.cloud.apigateway.v1.ApiConfig.File.Builder addManagedServiceConfigsBuilder(
7453         int index) {
7454       return getManagedServiceConfigsFieldBuilder()
7455           .addBuilder(index, com.google.cloud.apigateway.v1.ApiConfig.File.getDefaultInstance());
7456     }
7457     /**
7458      *
7459      *
7460      * <pre>
7461      * Optional. Service Configuration files. At least one must be included when using gRPC
7462      * service definitions. See
7463      * https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview
7464      * for the expected file contents.
7465      * If multiple files are specified, the files are merged with the following
7466      * rules:
7467      * * All singular scalar fields are merged using "last one wins" semantics in
7468      * the order of the files uploaded.
7469      * * Repeated fields are concatenated.
7470      * * Singular embedded messages are merged using these rules for nested
7471      * fields.
7472      * </pre>
7473      *
7474      * <code>
7475      * repeated .google.cloud.apigateway.v1.ApiConfig.File managed_service_configs = 11 [(.google.api.field_behavior) = OPTIONAL];
7476      * </code>
7477      */
7478     public java.util.List<com.google.cloud.apigateway.v1.ApiConfig.File.Builder>
getManagedServiceConfigsBuilderList()7479         getManagedServiceConfigsBuilderList() {
7480       return getManagedServiceConfigsFieldBuilder().getBuilderList();
7481     }
7482 
7483     private com.google.protobuf.RepeatedFieldBuilderV3<
7484             com.google.cloud.apigateway.v1.ApiConfig.File,
7485             com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
7486             com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>
getManagedServiceConfigsFieldBuilder()7487         getManagedServiceConfigsFieldBuilder() {
7488       if (managedServiceConfigsBuilder_ == null) {
7489         managedServiceConfigsBuilder_ =
7490             new com.google.protobuf.RepeatedFieldBuilderV3<
7491                 com.google.cloud.apigateway.v1.ApiConfig.File,
7492                 com.google.cloud.apigateway.v1.ApiConfig.File.Builder,
7493                 com.google.cloud.apigateway.v1.ApiConfig.FileOrBuilder>(
7494                 managedServiceConfigs_,
7495                 ((bitField0_ & 0x00000400) != 0),
7496                 getParentForChildren(),
7497                 isClean());
7498         managedServiceConfigs_ = null;
7499       }
7500       return managedServiceConfigsBuilder_;
7501     }
7502 
7503     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)7504     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
7505       return super.setUnknownFields(unknownFields);
7506     }
7507 
7508     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)7509     public final Builder mergeUnknownFields(
7510         final com.google.protobuf.UnknownFieldSet unknownFields) {
7511       return super.mergeUnknownFields(unknownFields);
7512     }
7513 
7514     // @@protoc_insertion_point(builder_scope:google.cloud.apigateway.v1.ApiConfig)
7515   }
7516 
7517   // @@protoc_insertion_point(class_scope:google.cloud.apigateway.v1.ApiConfig)
7518   private static final com.google.cloud.apigateway.v1.ApiConfig DEFAULT_INSTANCE;
7519 
7520   static {
7521     DEFAULT_INSTANCE = new com.google.cloud.apigateway.v1.ApiConfig();
7522   }
7523 
getDefaultInstance()7524   public static com.google.cloud.apigateway.v1.ApiConfig getDefaultInstance() {
7525     return DEFAULT_INSTANCE;
7526   }
7527 
7528   private static final com.google.protobuf.Parser<ApiConfig> PARSER =
7529       new com.google.protobuf.AbstractParser<ApiConfig>() {
7530         @java.lang.Override
7531         public ApiConfig parsePartialFrom(
7532             com.google.protobuf.CodedInputStream input,
7533             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
7534             throws com.google.protobuf.InvalidProtocolBufferException {
7535           Builder builder = newBuilder();
7536           try {
7537             builder.mergeFrom(input, extensionRegistry);
7538           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
7539             throw e.setUnfinishedMessage(builder.buildPartial());
7540           } catch (com.google.protobuf.UninitializedMessageException e) {
7541             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
7542           } catch (java.io.IOException e) {
7543             throw new com.google.protobuf.InvalidProtocolBufferException(e)
7544                 .setUnfinishedMessage(builder.buildPartial());
7545           }
7546           return builder.buildPartial();
7547         }
7548       };
7549 
parser()7550   public static com.google.protobuf.Parser<ApiConfig> parser() {
7551     return PARSER;
7552   }
7553 
7554   @java.lang.Override
getParserForType()7555   public com.google.protobuf.Parser<ApiConfig> getParserForType() {
7556     return PARSER;
7557   }
7558 
7559   @java.lang.Override
getDefaultInstanceForType()7560   public com.google.cloud.apigateway.v1.ApiConfig getDefaultInstanceForType() {
7561     return DEFAULT_INSTANCE;
7562   }
7563 }
7564