• 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 that can be served by one or more Gateways.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.apigateway.v1.Api}
29  */
30 public final class Api extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.apigateway.v1.Api)
33     ApiOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Api.newBuilder() to construct.
Api(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Api(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Api()40   private Api() {
41     name_ = "";
42     displayName_ = "";
43     managedService_ = "";
44     state_ = 0;
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new Api();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.apigateway.v1.Apigateway
60         .internal_static_google_cloud_apigateway_v1_Api_descriptor;
61   }
62 
63   @SuppressWarnings({"rawtypes"})
64   @java.lang.Override
internalGetMapField(int number)65   protected com.google.protobuf.MapField internalGetMapField(int number) {
66     switch (number) {
67       case 4:
68         return internalGetLabels();
69       default:
70         throw new RuntimeException("Invalid map field number: " + number);
71     }
72   }
73 
74   @java.lang.Override
75   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()76       internalGetFieldAccessorTable() {
77     return com.google.cloud.apigateway.v1.Apigateway
78         .internal_static_google_cloud_apigateway_v1_Api_fieldAccessorTable
79         .ensureFieldAccessorsInitialized(
80             com.google.cloud.apigateway.v1.Api.class,
81             com.google.cloud.apigateway.v1.Api.Builder.class);
82   }
83 
84   /**
85    *
86    *
87    * <pre>
88    * All the possible API states.
89    * </pre>
90    *
91    * Protobuf enum {@code google.cloud.apigateway.v1.Api.State}
92    */
93   public enum State implements com.google.protobuf.ProtocolMessageEnum {
94     /**
95      *
96      *
97      * <pre>
98      * API does not have a state yet.
99      * </pre>
100      *
101      * <code>STATE_UNSPECIFIED = 0;</code>
102      */
103     STATE_UNSPECIFIED(0),
104     /**
105      *
106      *
107      * <pre>
108      * API is being created.
109      * </pre>
110      *
111      * <code>CREATING = 1;</code>
112      */
113     CREATING(1),
114     /**
115      *
116      *
117      * <pre>
118      * API is active.
119      * </pre>
120      *
121      * <code>ACTIVE = 2;</code>
122      */
123     ACTIVE(2),
124     /**
125      *
126      *
127      * <pre>
128      * API creation failed.
129      * </pre>
130      *
131      * <code>FAILED = 3;</code>
132      */
133     FAILED(3),
134     /**
135      *
136      *
137      * <pre>
138      * API is being deleted.
139      * </pre>
140      *
141      * <code>DELETING = 4;</code>
142      */
143     DELETING(4),
144     /**
145      *
146      *
147      * <pre>
148      * API is being updated.
149      * </pre>
150      *
151      * <code>UPDATING = 5;</code>
152      */
153     UPDATING(5),
154     UNRECOGNIZED(-1),
155     ;
156 
157     /**
158      *
159      *
160      * <pre>
161      * API does not have a state yet.
162      * </pre>
163      *
164      * <code>STATE_UNSPECIFIED = 0;</code>
165      */
166     public static final int STATE_UNSPECIFIED_VALUE = 0;
167     /**
168      *
169      *
170      * <pre>
171      * API is being created.
172      * </pre>
173      *
174      * <code>CREATING = 1;</code>
175      */
176     public static final int CREATING_VALUE = 1;
177     /**
178      *
179      *
180      * <pre>
181      * API is active.
182      * </pre>
183      *
184      * <code>ACTIVE = 2;</code>
185      */
186     public static final int ACTIVE_VALUE = 2;
187     /**
188      *
189      *
190      * <pre>
191      * API creation failed.
192      * </pre>
193      *
194      * <code>FAILED = 3;</code>
195      */
196     public static final int FAILED_VALUE = 3;
197     /**
198      *
199      *
200      * <pre>
201      * API is being deleted.
202      * </pre>
203      *
204      * <code>DELETING = 4;</code>
205      */
206     public static final int DELETING_VALUE = 4;
207     /**
208      *
209      *
210      * <pre>
211      * API is being updated.
212      * </pre>
213      *
214      * <code>UPDATING = 5;</code>
215      */
216     public static final int UPDATING_VALUE = 5;
217 
getNumber()218     public final int getNumber() {
219       if (this == UNRECOGNIZED) {
220         throw new java.lang.IllegalArgumentException(
221             "Can't get the number of an unknown enum value.");
222       }
223       return value;
224     }
225 
226     /**
227      * @param value The numeric wire value of the corresponding enum entry.
228      * @return The enum associated with the given numeric wire value.
229      * @deprecated Use {@link #forNumber(int)} instead.
230      */
231     @java.lang.Deprecated
valueOf(int value)232     public static State valueOf(int value) {
233       return forNumber(value);
234     }
235 
236     /**
237      * @param value The numeric wire value of the corresponding enum entry.
238      * @return The enum associated with the given numeric wire value.
239      */
forNumber(int value)240     public static State forNumber(int value) {
241       switch (value) {
242         case 0:
243           return STATE_UNSPECIFIED;
244         case 1:
245           return CREATING;
246         case 2:
247           return ACTIVE;
248         case 3:
249           return FAILED;
250         case 4:
251           return DELETING;
252         case 5:
253           return UPDATING;
254         default:
255           return null;
256       }
257     }
258 
internalGetValueMap()259     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
260       return internalValueMap;
261     }
262 
263     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
264         new com.google.protobuf.Internal.EnumLiteMap<State>() {
265           public State findValueByNumber(int number) {
266             return State.forNumber(number);
267           }
268         };
269 
getValueDescriptor()270     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
271       if (this == UNRECOGNIZED) {
272         throw new java.lang.IllegalStateException(
273             "Can't get the descriptor of an unrecognized enum value.");
274       }
275       return getDescriptor().getValues().get(ordinal());
276     }
277 
getDescriptorForType()278     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
279       return getDescriptor();
280     }
281 
getDescriptor()282     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
283       return com.google.cloud.apigateway.v1.Api.getDescriptor().getEnumTypes().get(0);
284     }
285 
286     private static final State[] VALUES = values();
287 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)288     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
289       if (desc.getType() != getDescriptor()) {
290         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
291       }
292       if (desc.getIndex() == -1) {
293         return UNRECOGNIZED;
294       }
295       return VALUES[desc.getIndex()];
296     }
297 
298     private final int value;
299 
State(int value)300     private State(int value) {
301       this.value = value;
302     }
303 
304     // @@protoc_insertion_point(enum_scope:google.cloud.apigateway.v1.Api.State)
305   }
306 
307   public static final int NAME_FIELD_NUMBER = 1;
308 
309   @SuppressWarnings("serial")
310   private volatile java.lang.Object name_ = "";
311   /**
312    *
313    *
314    * <pre>
315    * Output only. Resource name of the API.
316    * Format: projects/{project}/locations/global/apis/{api}
317    * </pre>
318    *
319    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
320    *
321    * @return The name.
322    */
323   @java.lang.Override
getName()324   public java.lang.String getName() {
325     java.lang.Object ref = name_;
326     if (ref instanceof java.lang.String) {
327       return (java.lang.String) ref;
328     } else {
329       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
330       java.lang.String s = bs.toStringUtf8();
331       name_ = s;
332       return s;
333     }
334   }
335   /**
336    *
337    *
338    * <pre>
339    * Output only. Resource name of the API.
340    * Format: projects/{project}/locations/global/apis/{api}
341    * </pre>
342    *
343    * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
344    *
345    * @return The bytes for name.
346    */
347   @java.lang.Override
getNameBytes()348   public com.google.protobuf.ByteString getNameBytes() {
349     java.lang.Object ref = name_;
350     if (ref instanceof java.lang.String) {
351       com.google.protobuf.ByteString b =
352           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
353       name_ = b;
354       return b;
355     } else {
356       return (com.google.protobuf.ByteString) ref;
357     }
358   }
359 
360   public static final int CREATE_TIME_FIELD_NUMBER = 2;
361   private com.google.protobuf.Timestamp createTime_;
362   /**
363    *
364    *
365    * <pre>
366    * Output only. Created time.
367    * </pre>
368    *
369    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
370    * </code>
371    *
372    * @return Whether the createTime field is set.
373    */
374   @java.lang.Override
hasCreateTime()375   public boolean hasCreateTime() {
376     return createTime_ != null;
377   }
378   /**
379    *
380    *
381    * <pre>
382    * Output only. Created time.
383    * </pre>
384    *
385    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
386    * </code>
387    *
388    * @return The createTime.
389    */
390   @java.lang.Override
getCreateTime()391   public com.google.protobuf.Timestamp getCreateTime() {
392     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
393   }
394   /**
395    *
396    *
397    * <pre>
398    * Output only. Created time.
399    * </pre>
400    *
401    * <code>.google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
402    * </code>
403    */
404   @java.lang.Override
getCreateTimeOrBuilder()405   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
406     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
407   }
408 
409   public static final int UPDATE_TIME_FIELD_NUMBER = 3;
410   private com.google.protobuf.Timestamp updateTime_;
411   /**
412    *
413    *
414    * <pre>
415    * Output only. Updated time.
416    * </pre>
417    *
418    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
419    * </code>
420    *
421    * @return Whether the updateTime field is set.
422    */
423   @java.lang.Override
hasUpdateTime()424   public boolean hasUpdateTime() {
425     return updateTime_ != null;
426   }
427   /**
428    *
429    *
430    * <pre>
431    * Output only. Updated time.
432    * </pre>
433    *
434    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
435    * </code>
436    *
437    * @return The updateTime.
438    */
439   @java.lang.Override
getUpdateTime()440   public com.google.protobuf.Timestamp getUpdateTime() {
441     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
442   }
443   /**
444    *
445    *
446    * <pre>
447    * Output only. Updated time.
448    * </pre>
449    *
450    * <code>.google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
451    * </code>
452    */
453   @java.lang.Override
getUpdateTimeOrBuilder()454   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
455     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
456   }
457 
458   public static final int LABELS_FIELD_NUMBER = 4;
459 
460   private static final class LabelsDefaultEntryHolder {
461     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
462         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
463             com.google.cloud.apigateway.v1.Apigateway
464                 .internal_static_google_cloud_apigateway_v1_Api_LabelsEntry_descriptor,
465             com.google.protobuf.WireFormat.FieldType.STRING,
466             "",
467             com.google.protobuf.WireFormat.FieldType.STRING,
468             "");
469   }
470 
471   @SuppressWarnings("serial")
472   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
473 
internalGetLabels()474   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
475     if (labels_ == null) {
476       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
477     }
478     return labels_;
479   }
480 
getLabelsCount()481   public int getLabelsCount() {
482     return internalGetLabels().getMap().size();
483   }
484   /**
485    *
486    *
487    * <pre>
488    * Optional. Resource labels to represent user-provided metadata.
489    * Refer to cloud documentation on labels for more details.
490    * https://cloud.google.com/compute/docs/labeling-resources
491    * </pre>
492    *
493    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
494    */
495   @java.lang.Override
containsLabels(java.lang.String key)496   public boolean containsLabels(java.lang.String key) {
497     if (key == null) {
498       throw new NullPointerException("map key");
499     }
500     return internalGetLabels().getMap().containsKey(key);
501   }
502   /** Use {@link #getLabelsMap()} instead. */
503   @java.lang.Override
504   @java.lang.Deprecated
getLabels()505   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
506     return getLabelsMap();
507   }
508   /**
509    *
510    *
511    * <pre>
512    * Optional. Resource labels to represent user-provided metadata.
513    * Refer to cloud documentation on labels for more details.
514    * https://cloud.google.com/compute/docs/labeling-resources
515    * </pre>
516    *
517    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
518    */
519   @java.lang.Override
getLabelsMap()520   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
521     return internalGetLabels().getMap();
522   }
523   /**
524    *
525    *
526    * <pre>
527    * Optional. Resource labels to represent user-provided metadata.
528    * Refer to cloud documentation on labels for more details.
529    * https://cloud.google.com/compute/docs/labeling-resources
530    * </pre>
531    *
532    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
533    */
534   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)535   public /* nullable */ java.lang.String getLabelsOrDefault(
536       java.lang.String key,
537       /* nullable */
538       java.lang.String defaultValue) {
539     if (key == null) {
540       throw new NullPointerException("map key");
541     }
542     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
543     return map.containsKey(key) ? map.get(key) : defaultValue;
544   }
545   /**
546    *
547    *
548    * <pre>
549    * Optional. Resource labels to represent user-provided metadata.
550    * Refer to cloud documentation on labels for more details.
551    * https://cloud.google.com/compute/docs/labeling-resources
552    * </pre>
553    *
554    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
555    */
556   @java.lang.Override
getLabelsOrThrow(java.lang.String key)557   public java.lang.String getLabelsOrThrow(java.lang.String key) {
558     if (key == null) {
559       throw new NullPointerException("map key");
560     }
561     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
562     if (!map.containsKey(key)) {
563       throw new java.lang.IllegalArgumentException();
564     }
565     return map.get(key);
566   }
567 
568   public static final int DISPLAY_NAME_FIELD_NUMBER = 5;
569 
570   @SuppressWarnings("serial")
571   private volatile java.lang.Object displayName_ = "";
572   /**
573    *
574    *
575    * <pre>
576    * Optional. Display name.
577    * </pre>
578    *
579    * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
580    *
581    * @return The displayName.
582    */
583   @java.lang.Override
getDisplayName()584   public java.lang.String getDisplayName() {
585     java.lang.Object ref = displayName_;
586     if (ref instanceof java.lang.String) {
587       return (java.lang.String) ref;
588     } else {
589       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
590       java.lang.String s = bs.toStringUtf8();
591       displayName_ = s;
592       return s;
593     }
594   }
595   /**
596    *
597    *
598    * <pre>
599    * Optional. Display name.
600    * </pre>
601    *
602    * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
603    *
604    * @return The bytes for displayName.
605    */
606   @java.lang.Override
getDisplayNameBytes()607   public com.google.protobuf.ByteString getDisplayNameBytes() {
608     java.lang.Object ref = displayName_;
609     if (ref instanceof java.lang.String) {
610       com.google.protobuf.ByteString b =
611           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
612       displayName_ = b;
613       return b;
614     } else {
615       return (com.google.protobuf.ByteString) ref;
616     }
617   }
618 
619   public static final int MANAGED_SERVICE_FIELD_NUMBER = 7;
620 
621   @SuppressWarnings("serial")
622   private volatile java.lang.Object managedService_ = "";
623   /**
624    *
625    *
626    * <pre>
627    * Optional. Immutable. The name of a Google Managed Service (
628    * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
629    * not specified, a new Service will automatically be created in the same
630    * project as this API.
631    * </pre>
632    *
633    * <code>
634    * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
635    * </code>
636    *
637    * @return The managedService.
638    */
639   @java.lang.Override
getManagedService()640   public java.lang.String getManagedService() {
641     java.lang.Object ref = managedService_;
642     if (ref instanceof java.lang.String) {
643       return (java.lang.String) ref;
644     } else {
645       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
646       java.lang.String s = bs.toStringUtf8();
647       managedService_ = s;
648       return s;
649     }
650   }
651   /**
652    *
653    *
654    * <pre>
655    * Optional. Immutable. The name of a Google Managed Service (
656    * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
657    * not specified, a new Service will automatically be created in the same
658    * project as this API.
659    * </pre>
660    *
661    * <code>
662    * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
663    * </code>
664    *
665    * @return The bytes for managedService.
666    */
667   @java.lang.Override
getManagedServiceBytes()668   public com.google.protobuf.ByteString getManagedServiceBytes() {
669     java.lang.Object ref = managedService_;
670     if (ref instanceof java.lang.String) {
671       com.google.protobuf.ByteString b =
672           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
673       managedService_ = b;
674       return b;
675     } else {
676       return (com.google.protobuf.ByteString) ref;
677     }
678   }
679 
680   public static final int STATE_FIELD_NUMBER = 12;
681   private int state_ = 0;
682   /**
683    *
684    *
685    * <pre>
686    * Output only. State of the API.
687    * </pre>
688    *
689    * <code>
690    * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
691    * </code>
692    *
693    * @return The enum numeric value on the wire for state.
694    */
695   @java.lang.Override
getStateValue()696   public int getStateValue() {
697     return state_;
698   }
699   /**
700    *
701    *
702    * <pre>
703    * Output only. State of the API.
704    * </pre>
705    *
706    * <code>
707    * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
708    * </code>
709    *
710    * @return The state.
711    */
712   @java.lang.Override
getState()713   public com.google.cloud.apigateway.v1.Api.State getState() {
714     com.google.cloud.apigateway.v1.Api.State result =
715         com.google.cloud.apigateway.v1.Api.State.forNumber(state_);
716     return result == null ? com.google.cloud.apigateway.v1.Api.State.UNRECOGNIZED : result;
717   }
718 
719   private byte memoizedIsInitialized = -1;
720 
721   @java.lang.Override
isInitialized()722   public final boolean isInitialized() {
723     byte isInitialized = memoizedIsInitialized;
724     if (isInitialized == 1) return true;
725     if (isInitialized == 0) return false;
726 
727     memoizedIsInitialized = 1;
728     return true;
729   }
730 
731   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)732   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
733     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
734       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
735     }
736     if (createTime_ != null) {
737       output.writeMessage(2, getCreateTime());
738     }
739     if (updateTime_ != null) {
740       output.writeMessage(3, getUpdateTime());
741     }
742     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
743         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4);
744     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
745       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, displayName_);
746     }
747     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(managedService_)) {
748       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, managedService_);
749     }
750     if (state_ != com.google.cloud.apigateway.v1.Api.State.STATE_UNSPECIFIED.getNumber()) {
751       output.writeEnum(12, state_);
752     }
753     getUnknownFields().writeTo(output);
754   }
755 
756   @java.lang.Override
getSerializedSize()757   public int getSerializedSize() {
758     int size = memoizedSize;
759     if (size != -1) return size;
760 
761     size = 0;
762     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
763       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
764     }
765     if (createTime_ != null) {
766       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getCreateTime());
767     }
768     if (updateTime_ != null) {
769       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getUpdateTime());
770     }
771     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
772         internalGetLabels().getMap().entrySet()) {
773       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
774           LabelsDefaultEntryHolder.defaultEntry
775               .newBuilderForType()
776               .setKey(entry.getKey())
777               .setValue(entry.getValue())
778               .build();
779       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__);
780     }
781     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
782       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, displayName_);
783     }
784     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(managedService_)) {
785       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, managedService_);
786     }
787     if (state_ != com.google.cloud.apigateway.v1.Api.State.STATE_UNSPECIFIED.getNumber()) {
788       size += com.google.protobuf.CodedOutputStream.computeEnumSize(12, state_);
789     }
790     size += getUnknownFields().getSerializedSize();
791     memoizedSize = size;
792     return size;
793   }
794 
795   @java.lang.Override
equals(final java.lang.Object obj)796   public boolean equals(final java.lang.Object obj) {
797     if (obj == this) {
798       return true;
799     }
800     if (!(obj instanceof com.google.cloud.apigateway.v1.Api)) {
801       return super.equals(obj);
802     }
803     com.google.cloud.apigateway.v1.Api other = (com.google.cloud.apigateway.v1.Api) obj;
804 
805     if (!getName().equals(other.getName())) return false;
806     if (hasCreateTime() != other.hasCreateTime()) return false;
807     if (hasCreateTime()) {
808       if (!getCreateTime().equals(other.getCreateTime())) return false;
809     }
810     if (hasUpdateTime() != other.hasUpdateTime()) return false;
811     if (hasUpdateTime()) {
812       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
813     }
814     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
815     if (!getDisplayName().equals(other.getDisplayName())) return false;
816     if (!getManagedService().equals(other.getManagedService())) return false;
817     if (state_ != other.state_) return false;
818     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
819     return true;
820   }
821 
822   @java.lang.Override
hashCode()823   public int hashCode() {
824     if (memoizedHashCode != 0) {
825       return memoizedHashCode;
826     }
827     int hash = 41;
828     hash = (19 * hash) + getDescriptor().hashCode();
829     hash = (37 * hash) + NAME_FIELD_NUMBER;
830     hash = (53 * hash) + getName().hashCode();
831     if (hasCreateTime()) {
832       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
833       hash = (53 * hash) + getCreateTime().hashCode();
834     }
835     if (hasUpdateTime()) {
836       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
837       hash = (53 * hash) + getUpdateTime().hashCode();
838     }
839     if (!internalGetLabels().getMap().isEmpty()) {
840       hash = (37 * hash) + LABELS_FIELD_NUMBER;
841       hash = (53 * hash) + internalGetLabels().hashCode();
842     }
843     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
844     hash = (53 * hash) + getDisplayName().hashCode();
845     hash = (37 * hash) + MANAGED_SERVICE_FIELD_NUMBER;
846     hash = (53 * hash) + getManagedService().hashCode();
847     hash = (37 * hash) + STATE_FIELD_NUMBER;
848     hash = (53 * hash) + state_;
849     hash = (29 * hash) + getUnknownFields().hashCode();
850     memoizedHashCode = hash;
851     return hash;
852   }
853 
parseFrom(java.nio.ByteBuffer data)854   public static com.google.cloud.apigateway.v1.Api parseFrom(java.nio.ByteBuffer data)
855       throws com.google.protobuf.InvalidProtocolBufferException {
856     return PARSER.parseFrom(data);
857   }
858 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)859   public static com.google.cloud.apigateway.v1.Api parseFrom(
860       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
861       throws com.google.protobuf.InvalidProtocolBufferException {
862     return PARSER.parseFrom(data, extensionRegistry);
863   }
864 
parseFrom(com.google.protobuf.ByteString data)865   public static com.google.cloud.apigateway.v1.Api parseFrom(com.google.protobuf.ByteString data)
866       throws com.google.protobuf.InvalidProtocolBufferException {
867     return PARSER.parseFrom(data);
868   }
869 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)870   public static com.google.cloud.apigateway.v1.Api parseFrom(
871       com.google.protobuf.ByteString data,
872       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
873       throws com.google.protobuf.InvalidProtocolBufferException {
874     return PARSER.parseFrom(data, extensionRegistry);
875   }
876 
parseFrom(byte[] data)877   public static com.google.cloud.apigateway.v1.Api parseFrom(byte[] data)
878       throws com.google.protobuf.InvalidProtocolBufferException {
879     return PARSER.parseFrom(data);
880   }
881 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)882   public static com.google.cloud.apigateway.v1.Api parseFrom(
883       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
884       throws com.google.protobuf.InvalidProtocolBufferException {
885     return PARSER.parseFrom(data, extensionRegistry);
886   }
887 
parseFrom(java.io.InputStream input)888   public static com.google.cloud.apigateway.v1.Api parseFrom(java.io.InputStream input)
889       throws java.io.IOException {
890     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
891   }
892 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)893   public static com.google.cloud.apigateway.v1.Api parseFrom(
894       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
895       throws java.io.IOException {
896     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
897         PARSER, input, extensionRegistry);
898   }
899 
parseDelimitedFrom(java.io.InputStream input)900   public static com.google.cloud.apigateway.v1.Api parseDelimitedFrom(java.io.InputStream input)
901       throws java.io.IOException {
902     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
903   }
904 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)905   public static com.google.cloud.apigateway.v1.Api parseDelimitedFrom(
906       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
907       throws java.io.IOException {
908     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
909         PARSER, input, extensionRegistry);
910   }
911 
parseFrom( com.google.protobuf.CodedInputStream input)912   public static com.google.cloud.apigateway.v1.Api parseFrom(
913       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
914     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
915   }
916 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)917   public static com.google.cloud.apigateway.v1.Api parseFrom(
918       com.google.protobuf.CodedInputStream input,
919       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
920       throws java.io.IOException {
921     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
922         PARSER, input, extensionRegistry);
923   }
924 
925   @java.lang.Override
newBuilderForType()926   public Builder newBuilderForType() {
927     return newBuilder();
928   }
929 
newBuilder()930   public static Builder newBuilder() {
931     return DEFAULT_INSTANCE.toBuilder();
932   }
933 
newBuilder(com.google.cloud.apigateway.v1.Api prototype)934   public static Builder newBuilder(com.google.cloud.apigateway.v1.Api prototype) {
935     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
936   }
937 
938   @java.lang.Override
toBuilder()939   public Builder toBuilder() {
940     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
941   }
942 
943   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)944   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
945     Builder builder = new Builder(parent);
946     return builder;
947   }
948   /**
949    *
950    *
951    * <pre>
952    * An API that can be served by one or more Gateways.
953    * </pre>
954    *
955    * Protobuf type {@code google.cloud.apigateway.v1.Api}
956    */
957   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
958       implements
959       // @@protoc_insertion_point(builder_implements:google.cloud.apigateway.v1.Api)
960       com.google.cloud.apigateway.v1.ApiOrBuilder {
getDescriptor()961     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
962       return com.google.cloud.apigateway.v1.Apigateway
963           .internal_static_google_cloud_apigateway_v1_Api_descriptor;
964     }
965 
966     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)967     protected com.google.protobuf.MapField internalGetMapField(int number) {
968       switch (number) {
969         case 4:
970           return internalGetLabels();
971         default:
972           throw new RuntimeException("Invalid map field number: " + number);
973       }
974     }
975 
976     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)977     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
978       switch (number) {
979         case 4:
980           return internalGetMutableLabels();
981         default:
982           throw new RuntimeException("Invalid map field number: " + number);
983       }
984     }
985 
986     @java.lang.Override
987     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()988         internalGetFieldAccessorTable() {
989       return com.google.cloud.apigateway.v1.Apigateway
990           .internal_static_google_cloud_apigateway_v1_Api_fieldAccessorTable
991           .ensureFieldAccessorsInitialized(
992               com.google.cloud.apigateway.v1.Api.class,
993               com.google.cloud.apigateway.v1.Api.Builder.class);
994     }
995 
996     // Construct using com.google.cloud.apigateway.v1.Api.newBuilder()
Builder()997     private Builder() {}
998 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)999     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1000       super(parent);
1001     }
1002 
1003     @java.lang.Override
clear()1004     public Builder clear() {
1005       super.clear();
1006       bitField0_ = 0;
1007       name_ = "";
1008       createTime_ = null;
1009       if (createTimeBuilder_ != null) {
1010         createTimeBuilder_.dispose();
1011         createTimeBuilder_ = null;
1012       }
1013       updateTime_ = null;
1014       if (updateTimeBuilder_ != null) {
1015         updateTimeBuilder_.dispose();
1016         updateTimeBuilder_ = null;
1017       }
1018       internalGetMutableLabels().clear();
1019       displayName_ = "";
1020       managedService_ = "";
1021       state_ = 0;
1022       return this;
1023     }
1024 
1025     @java.lang.Override
getDescriptorForType()1026     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1027       return com.google.cloud.apigateway.v1.Apigateway
1028           .internal_static_google_cloud_apigateway_v1_Api_descriptor;
1029     }
1030 
1031     @java.lang.Override
getDefaultInstanceForType()1032     public com.google.cloud.apigateway.v1.Api getDefaultInstanceForType() {
1033       return com.google.cloud.apigateway.v1.Api.getDefaultInstance();
1034     }
1035 
1036     @java.lang.Override
build()1037     public com.google.cloud.apigateway.v1.Api build() {
1038       com.google.cloud.apigateway.v1.Api result = buildPartial();
1039       if (!result.isInitialized()) {
1040         throw newUninitializedMessageException(result);
1041       }
1042       return result;
1043     }
1044 
1045     @java.lang.Override
buildPartial()1046     public com.google.cloud.apigateway.v1.Api buildPartial() {
1047       com.google.cloud.apigateway.v1.Api result = new com.google.cloud.apigateway.v1.Api(this);
1048       if (bitField0_ != 0) {
1049         buildPartial0(result);
1050       }
1051       onBuilt();
1052       return result;
1053     }
1054 
buildPartial0(com.google.cloud.apigateway.v1.Api result)1055     private void buildPartial0(com.google.cloud.apigateway.v1.Api result) {
1056       int from_bitField0_ = bitField0_;
1057       if (((from_bitField0_ & 0x00000001) != 0)) {
1058         result.name_ = name_;
1059       }
1060       if (((from_bitField0_ & 0x00000002) != 0)) {
1061         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1062       }
1063       if (((from_bitField0_ & 0x00000004) != 0)) {
1064         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1065       }
1066       if (((from_bitField0_ & 0x00000008) != 0)) {
1067         result.labels_ = internalGetLabels();
1068         result.labels_.makeImmutable();
1069       }
1070       if (((from_bitField0_ & 0x00000010) != 0)) {
1071         result.displayName_ = displayName_;
1072       }
1073       if (((from_bitField0_ & 0x00000020) != 0)) {
1074         result.managedService_ = managedService_;
1075       }
1076       if (((from_bitField0_ & 0x00000040) != 0)) {
1077         result.state_ = state_;
1078       }
1079     }
1080 
1081     @java.lang.Override
clone()1082     public Builder clone() {
1083       return super.clone();
1084     }
1085 
1086     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1087     public Builder setField(
1088         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1089       return super.setField(field, value);
1090     }
1091 
1092     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1093     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1094       return super.clearField(field);
1095     }
1096 
1097     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1098     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1099       return super.clearOneof(oneof);
1100     }
1101 
1102     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1103     public Builder setRepeatedField(
1104         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1105       return super.setRepeatedField(field, index, value);
1106     }
1107 
1108     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1109     public Builder addRepeatedField(
1110         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1111       return super.addRepeatedField(field, value);
1112     }
1113 
1114     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1115     public Builder mergeFrom(com.google.protobuf.Message other) {
1116       if (other instanceof com.google.cloud.apigateway.v1.Api) {
1117         return mergeFrom((com.google.cloud.apigateway.v1.Api) other);
1118       } else {
1119         super.mergeFrom(other);
1120         return this;
1121       }
1122     }
1123 
mergeFrom(com.google.cloud.apigateway.v1.Api other)1124     public Builder mergeFrom(com.google.cloud.apigateway.v1.Api other) {
1125       if (other == com.google.cloud.apigateway.v1.Api.getDefaultInstance()) return this;
1126       if (!other.getName().isEmpty()) {
1127         name_ = other.name_;
1128         bitField0_ |= 0x00000001;
1129         onChanged();
1130       }
1131       if (other.hasCreateTime()) {
1132         mergeCreateTime(other.getCreateTime());
1133       }
1134       if (other.hasUpdateTime()) {
1135         mergeUpdateTime(other.getUpdateTime());
1136       }
1137       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1138       bitField0_ |= 0x00000008;
1139       if (!other.getDisplayName().isEmpty()) {
1140         displayName_ = other.displayName_;
1141         bitField0_ |= 0x00000010;
1142         onChanged();
1143       }
1144       if (!other.getManagedService().isEmpty()) {
1145         managedService_ = other.managedService_;
1146         bitField0_ |= 0x00000020;
1147         onChanged();
1148       }
1149       if (other.state_ != 0) {
1150         setStateValue(other.getStateValue());
1151       }
1152       this.mergeUnknownFields(other.getUnknownFields());
1153       onChanged();
1154       return this;
1155     }
1156 
1157     @java.lang.Override
isInitialized()1158     public final boolean isInitialized() {
1159       return true;
1160     }
1161 
1162     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1163     public Builder mergeFrom(
1164         com.google.protobuf.CodedInputStream input,
1165         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1166         throws java.io.IOException {
1167       if (extensionRegistry == null) {
1168         throw new java.lang.NullPointerException();
1169       }
1170       try {
1171         boolean done = false;
1172         while (!done) {
1173           int tag = input.readTag();
1174           switch (tag) {
1175             case 0:
1176               done = true;
1177               break;
1178             case 10:
1179               {
1180                 name_ = input.readStringRequireUtf8();
1181                 bitField0_ |= 0x00000001;
1182                 break;
1183               } // case 10
1184             case 18:
1185               {
1186                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1187                 bitField0_ |= 0x00000002;
1188                 break;
1189               } // case 18
1190             case 26:
1191               {
1192                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1193                 bitField0_ |= 0x00000004;
1194                 break;
1195               } // case 26
1196             case 34:
1197               {
1198                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1199                     input.readMessage(
1200                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1201                         extensionRegistry);
1202                 internalGetMutableLabels()
1203                     .getMutableMap()
1204                     .put(labels__.getKey(), labels__.getValue());
1205                 bitField0_ |= 0x00000008;
1206                 break;
1207               } // case 34
1208             case 42:
1209               {
1210                 displayName_ = input.readStringRequireUtf8();
1211                 bitField0_ |= 0x00000010;
1212                 break;
1213               } // case 42
1214             case 58:
1215               {
1216                 managedService_ = input.readStringRequireUtf8();
1217                 bitField0_ |= 0x00000020;
1218                 break;
1219               } // case 58
1220             case 96:
1221               {
1222                 state_ = input.readEnum();
1223                 bitField0_ |= 0x00000040;
1224                 break;
1225               } // case 96
1226             default:
1227               {
1228                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1229                   done = true; // was an endgroup tag
1230                 }
1231                 break;
1232               } // default:
1233           } // switch (tag)
1234         } // while (!done)
1235       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1236         throw e.unwrapIOException();
1237       } finally {
1238         onChanged();
1239       } // finally
1240       return this;
1241     }
1242 
1243     private int bitField0_;
1244 
1245     private java.lang.Object name_ = "";
1246     /**
1247      *
1248      *
1249      * <pre>
1250      * Output only. Resource name of the API.
1251      * Format: projects/{project}/locations/global/apis/{api}
1252      * </pre>
1253      *
1254      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1255      *
1256      * @return The name.
1257      */
getName()1258     public java.lang.String getName() {
1259       java.lang.Object ref = name_;
1260       if (!(ref instanceof java.lang.String)) {
1261         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1262         java.lang.String s = bs.toStringUtf8();
1263         name_ = s;
1264         return s;
1265       } else {
1266         return (java.lang.String) ref;
1267       }
1268     }
1269     /**
1270      *
1271      *
1272      * <pre>
1273      * Output only. Resource name of the API.
1274      * Format: projects/{project}/locations/global/apis/{api}
1275      * </pre>
1276      *
1277      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1278      *
1279      * @return The bytes for name.
1280      */
getNameBytes()1281     public com.google.protobuf.ByteString getNameBytes() {
1282       java.lang.Object ref = name_;
1283       if (ref instanceof String) {
1284         com.google.protobuf.ByteString b =
1285             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1286         name_ = b;
1287         return b;
1288       } else {
1289         return (com.google.protobuf.ByteString) ref;
1290       }
1291     }
1292     /**
1293      *
1294      *
1295      * <pre>
1296      * Output only. Resource name of the API.
1297      * Format: projects/{project}/locations/global/apis/{api}
1298      * </pre>
1299      *
1300      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1301      *
1302      * @param value The name to set.
1303      * @return This builder for chaining.
1304      */
setName(java.lang.String value)1305     public Builder setName(java.lang.String value) {
1306       if (value == null) {
1307         throw new NullPointerException();
1308       }
1309       name_ = value;
1310       bitField0_ |= 0x00000001;
1311       onChanged();
1312       return this;
1313     }
1314     /**
1315      *
1316      *
1317      * <pre>
1318      * Output only. Resource name of the API.
1319      * Format: projects/{project}/locations/global/apis/{api}
1320      * </pre>
1321      *
1322      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1323      *
1324      * @return This builder for chaining.
1325      */
clearName()1326     public Builder clearName() {
1327       name_ = getDefaultInstance().getName();
1328       bitField0_ = (bitField0_ & ~0x00000001);
1329       onChanged();
1330       return this;
1331     }
1332     /**
1333      *
1334      *
1335      * <pre>
1336      * Output only. Resource name of the API.
1337      * Format: projects/{project}/locations/global/apis/{api}
1338      * </pre>
1339      *
1340      * <code>string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1341      *
1342      * @param value The bytes for name to set.
1343      * @return This builder for chaining.
1344      */
setNameBytes(com.google.protobuf.ByteString value)1345     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1346       if (value == null) {
1347         throw new NullPointerException();
1348       }
1349       checkByteStringIsUtf8(value);
1350       name_ = value;
1351       bitField0_ |= 0x00000001;
1352       onChanged();
1353       return this;
1354     }
1355 
1356     private com.google.protobuf.Timestamp createTime_;
1357     private com.google.protobuf.SingleFieldBuilderV3<
1358             com.google.protobuf.Timestamp,
1359             com.google.protobuf.Timestamp.Builder,
1360             com.google.protobuf.TimestampOrBuilder>
1361         createTimeBuilder_;
1362     /**
1363      *
1364      *
1365      * <pre>
1366      * Output only. Created time.
1367      * </pre>
1368      *
1369      * <code>
1370      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1371      * </code>
1372      *
1373      * @return Whether the createTime field is set.
1374      */
hasCreateTime()1375     public boolean hasCreateTime() {
1376       return ((bitField0_ & 0x00000002) != 0);
1377     }
1378     /**
1379      *
1380      *
1381      * <pre>
1382      * Output only. Created time.
1383      * </pre>
1384      *
1385      * <code>
1386      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1387      * </code>
1388      *
1389      * @return The createTime.
1390      */
getCreateTime()1391     public com.google.protobuf.Timestamp getCreateTime() {
1392       if (createTimeBuilder_ == null) {
1393         return createTime_ == null
1394             ? com.google.protobuf.Timestamp.getDefaultInstance()
1395             : createTime_;
1396       } else {
1397         return createTimeBuilder_.getMessage();
1398       }
1399     }
1400     /**
1401      *
1402      *
1403      * <pre>
1404      * Output only. Created time.
1405      * </pre>
1406      *
1407      * <code>
1408      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1409      * </code>
1410      */
setCreateTime(com.google.protobuf.Timestamp value)1411     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
1412       if (createTimeBuilder_ == null) {
1413         if (value == null) {
1414           throw new NullPointerException();
1415         }
1416         createTime_ = value;
1417       } else {
1418         createTimeBuilder_.setMessage(value);
1419       }
1420       bitField0_ |= 0x00000002;
1421       onChanged();
1422       return this;
1423     }
1424     /**
1425      *
1426      *
1427      * <pre>
1428      * Output only. Created time.
1429      * </pre>
1430      *
1431      * <code>
1432      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1433      * </code>
1434      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)1435     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1436       if (createTimeBuilder_ == null) {
1437         createTime_ = builderForValue.build();
1438       } else {
1439         createTimeBuilder_.setMessage(builderForValue.build());
1440       }
1441       bitField0_ |= 0x00000002;
1442       onChanged();
1443       return this;
1444     }
1445     /**
1446      *
1447      *
1448      * <pre>
1449      * Output only. Created time.
1450      * </pre>
1451      *
1452      * <code>
1453      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1454      * </code>
1455      */
mergeCreateTime(com.google.protobuf.Timestamp value)1456     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
1457       if (createTimeBuilder_ == null) {
1458         if (((bitField0_ & 0x00000002) != 0)
1459             && createTime_ != null
1460             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1461           getCreateTimeBuilder().mergeFrom(value);
1462         } else {
1463           createTime_ = value;
1464         }
1465       } else {
1466         createTimeBuilder_.mergeFrom(value);
1467       }
1468       bitField0_ |= 0x00000002;
1469       onChanged();
1470       return this;
1471     }
1472     /**
1473      *
1474      *
1475      * <pre>
1476      * Output only. Created time.
1477      * </pre>
1478      *
1479      * <code>
1480      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1481      * </code>
1482      */
clearCreateTime()1483     public Builder clearCreateTime() {
1484       bitField0_ = (bitField0_ & ~0x00000002);
1485       createTime_ = null;
1486       if (createTimeBuilder_ != null) {
1487         createTimeBuilder_.dispose();
1488         createTimeBuilder_ = null;
1489       }
1490       onChanged();
1491       return this;
1492     }
1493     /**
1494      *
1495      *
1496      * <pre>
1497      * Output only. Created time.
1498      * </pre>
1499      *
1500      * <code>
1501      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1502      * </code>
1503      */
getCreateTimeBuilder()1504     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
1505       bitField0_ |= 0x00000002;
1506       onChanged();
1507       return getCreateTimeFieldBuilder().getBuilder();
1508     }
1509     /**
1510      *
1511      *
1512      * <pre>
1513      * Output only. Created time.
1514      * </pre>
1515      *
1516      * <code>
1517      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1518      * </code>
1519      */
getCreateTimeOrBuilder()1520     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
1521       if (createTimeBuilder_ != null) {
1522         return createTimeBuilder_.getMessageOrBuilder();
1523       } else {
1524         return createTime_ == null
1525             ? com.google.protobuf.Timestamp.getDefaultInstance()
1526             : createTime_;
1527       }
1528     }
1529     /**
1530      *
1531      *
1532      * <pre>
1533      * Output only. Created time.
1534      * </pre>
1535      *
1536      * <code>
1537      * .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
1538      * </code>
1539      */
1540     private com.google.protobuf.SingleFieldBuilderV3<
1541             com.google.protobuf.Timestamp,
1542             com.google.protobuf.Timestamp.Builder,
1543             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()1544         getCreateTimeFieldBuilder() {
1545       if (createTimeBuilder_ == null) {
1546         createTimeBuilder_ =
1547             new com.google.protobuf.SingleFieldBuilderV3<
1548                 com.google.protobuf.Timestamp,
1549                 com.google.protobuf.Timestamp.Builder,
1550                 com.google.protobuf.TimestampOrBuilder>(
1551                 getCreateTime(), getParentForChildren(), isClean());
1552         createTime_ = null;
1553       }
1554       return createTimeBuilder_;
1555     }
1556 
1557     private com.google.protobuf.Timestamp updateTime_;
1558     private com.google.protobuf.SingleFieldBuilderV3<
1559             com.google.protobuf.Timestamp,
1560             com.google.protobuf.Timestamp.Builder,
1561             com.google.protobuf.TimestampOrBuilder>
1562         updateTimeBuilder_;
1563     /**
1564      *
1565      *
1566      * <pre>
1567      * Output only. Updated time.
1568      * </pre>
1569      *
1570      * <code>
1571      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1572      * </code>
1573      *
1574      * @return Whether the updateTime field is set.
1575      */
hasUpdateTime()1576     public boolean hasUpdateTime() {
1577       return ((bitField0_ & 0x00000004) != 0);
1578     }
1579     /**
1580      *
1581      *
1582      * <pre>
1583      * Output only. Updated time.
1584      * </pre>
1585      *
1586      * <code>
1587      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1588      * </code>
1589      *
1590      * @return The updateTime.
1591      */
getUpdateTime()1592     public com.google.protobuf.Timestamp getUpdateTime() {
1593       if (updateTimeBuilder_ == null) {
1594         return updateTime_ == null
1595             ? com.google.protobuf.Timestamp.getDefaultInstance()
1596             : updateTime_;
1597       } else {
1598         return updateTimeBuilder_.getMessage();
1599       }
1600     }
1601     /**
1602      *
1603      *
1604      * <pre>
1605      * Output only. Updated time.
1606      * </pre>
1607      *
1608      * <code>
1609      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1610      * </code>
1611      */
setUpdateTime(com.google.protobuf.Timestamp value)1612     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
1613       if (updateTimeBuilder_ == null) {
1614         if (value == null) {
1615           throw new NullPointerException();
1616         }
1617         updateTime_ = value;
1618       } else {
1619         updateTimeBuilder_.setMessage(value);
1620       }
1621       bitField0_ |= 0x00000004;
1622       onChanged();
1623       return this;
1624     }
1625     /**
1626      *
1627      *
1628      * <pre>
1629      * Output only. Updated time.
1630      * </pre>
1631      *
1632      * <code>
1633      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1634      * </code>
1635      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)1636     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1637       if (updateTimeBuilder_ == null) {
1638         updateTime_ = builderForValue.build();
1639       } else {
1640         updateTimeBuilder_.setMessage(builderForValue.build());
1641       }
1642       bitField0_ |= 0x00000004;
1643       onChanged();
1644       return this;
1645     }
1646     /**
1647      *
1648      *
1649      * <pre>
1650      * Output only. Updated time.
1651      * </pre>
1652      *
1653      * <code>
1654      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1655      * </code>
1656      */
mergeUpdateTime(com.google.protobuf.Timestamp value)1657     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
1658       if (updateTimeBuilder_ == null) {
1659         if (((bitField0_ & 0x00000004) != 0)
1660             && updateTime_ != null
1661             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1662           getUpdateTimeBuilder().mergeFrom(value);
1663         } else {
1664           updateTime_ = value;
1665         }
1666       } else {
1667         updateTimeBuilder_.mergeFrom(value);
1668       }
1669       bitField0_ |= 0x00000004;
1670       onChanged();
1671       return this;
1672     }
1673     /**
1674      *
1675      *
1676      * <pre>
1677      * Output only. Updated time.
1678      * </pre>
1679      *
1680      * <code>
1681      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1682      * </code>
1683      */
clearUpdateTime()1684     public Builder clearUpdateTime() {
1685       bitField0_ = (bitField0_ & ~0x00000004);
1686       updateTime_ = null;
1687       if (updateTimeBuilder_ != null) {
1688         updateTimeBuilder_.dispose();
1689         updateTimeBuilder_ = null;
1690       }
1691       onChanged();
1692       return this;
1693     }
1694     /**
1695      *
1696      *
1697      * <pre>
1698      * Output only. Updated time.
1699      * </pre>
1700      *
1701      * <code>
1702      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1703      * </code>
1704      */
getUpdateTimeBuilder()1705     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
1706       bitField0_ |= 0x00000004;
1707       onChanged();
1708       return getUpdateTimeFieldBuilder().getBuilder();
1709     }
1710     /**
1711      *
1712      *
1713      * <pre>
1714      * Output only. Updated time.
1715      * </pre>
1716      *
1717      * <code>
1718      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1719      * </code>
1720      */
getUpdateTimeOrBuilder()1721     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
1722       if (updateTimeBuilder_ != null) {
1723         return updateTimeBuilder_.getMessageOrBuilder();
1724       } else {
1725         return updateTime_ == null
1726             ? com.google.protobuf.Timestamp.getDefaultInstance()
1727             : updateTime_;
1728       }
1729     }
1730     /**
1731      *
1732      *
1733      * <pre>
1734      * Output only. Updated time.
1735      * </pre>
1736      *
1737      * <code>
1738      * .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1739      * </code>
1740      */
1741     private com.google.protobuf.SingleFieldBuilderV3<
1742             com.google.protobuf.Timestamp,
1743             com.google.protobuf.Timestamp.Builder,
1744             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()1745         getUpdateTimeFieldBuilder() {
1746       if (updateTimeBuilder_ == null) {
1747         updateTimeBuilder_ =
1748             new com.google.protobuf.SingleFieldBuilderV3<
1749                 com.google.protobuf.Timestamp,
1750                 com.google.protobuf.Timestamp.Builder,
1751                 com.google.protobuf.TimestampOrBuilder>(
1752                 getUpdateTime(), getParentForChildren(), isClean());
1753         updateTime_ = null;
1754       }
1755       return updateTimeBuilder_;
1756     }
1757 
1758     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1759 
internalGetLabels()1760     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1761       if (labels_ == null) {
1762         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1763       }
1764       return labels_;
1765     }
1766 
1767     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()1768         internalGetMutableLabels() {
1769       if (labels_ == null) {
1770         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
1771       }
1772       if (!labels_.isMutable()) {
1773         labels_ = labels_.copy();
1774       }
1775       bitField0_ |= 0x00000008;
1776       onChanged();
1777       return labels_;
1778     }
1779 
getLabelsCount()1780     public int getLabelsCount() {
1781       return internalGetLabels().getMap().size();
1782     }
1783     /**
1784      *
1785      *
1786      * <pre>
1787      * Optional. Resource labels to represent user-provided metadata.
1788      * Refer to cloud documentation on labels for more details.
1789      * https://cloud.google.com/compute/docs/labeling-resources
1790      * </pre>
1791      *
1792      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1793      */
1794     @java.lang.Override
containsLabels(java.lang.String key)1795     public boolean containsLabels(java.lang.String key) {
1796       if (key == null) {
1797         throw new NullPointerException("map key");
1798       }
1799       return internalGetLabels().getMap().containsKey(key);
1800     }
1801     /** Use {@link #getLabelsMap()} instead. */
1802     @java.lang.Override
1803     @java.lang.Deprecated
getLabels()1804     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1805       return getLabelsMap();
1806     }
1807     /**
1808      *
1809      *
1810      * <pre>
1811      * Optional. Resource labels to represent user-provided metadata.
1812      * Refer to cloud documentation on labels for more details.
1813      * https://cloud.google.com/compute/docs/labeling-resources
1814      * </pre>
1815      *
1816      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1817      */
1818     @java.lang.Override
getLabelsMap()1819     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
1820       return internalGetLabels().getMap();
1821     }
1822     /**
1823      *
1824      *
1825      * <pre>
1826      * Optional. Resource labels to represent user-provided metadata.
1827      * Refer to cloud documentation on labels for more details.
1828      * https://cloud.google.com/compute/docs/labeling-resources
1829      * </pre>
1830      *
1831      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1832      */
1833     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1834     public /* nullable */ java.lang.String getLabelsOrDefault(
1835         java.lang.String key,
1836         /* nullable */
1837         java.lang.String defaultValue) {
1838       if (key == null) {
1839         throw new NullPointerException("map key");
1840       }
1841       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1842       return map.containsKey(key) ? map.get(key) : defaultValue;
1843     }
1844     /**
1845      *
1846      *
1847      * <pre>
1848      * Optional. Resource labels to represent user-provided metadata.
1849      * Refer to cloud documentation on labels for more details.
1850      * https://cloud.google.com/compute/docs/labeling-resources
1851      * </pre>
1852      *
1853      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1854      */
1855     @java.lang.Override
getLabelsOrThrow(java.lang.String key)1856     public java.lang.String getLabelsOrThrow(java.lang.String key) {
1857       if (key == null) {
1858         throw new NullPointerException("map key");
1859       }
1860       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1861       if (!map.containsKey(key)) {
1862         throw new java.lang.IllegalArgumentException();
1863       }
1864       return map.get(key);
1865     }
1866 
clearLabels()1867     public Builder clearLabels() {
1868       bitField0_ = (bitField0_ & ~0x00000008);
1869       internalGetMutableLabels().getMutableMap().clear();
1870       return this;
1871     }
1872     /**
1873      *
1874      *
1875      * <pre>
1876      * Optional. Resource labels to represent user-provided metadata.
1877      * Refer to cloud documentation on labels for more details.
1878      * https://cloud.google.com/compute/docs/labeling-resources
1879      * </pre>
1880      *
1881      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1882      */
removeLabels(java.lang.String key)1883     public Builder removeLabels(java.lang.String key) {
1884       if (key == null) {
1885         throw new NullPointerException("map key");
1886       }
1887       internalGetMutableLabels().getMutableMap().remove(key);
1888       return this;
1889     }
1890     /** Use alternate mutation accessors instead. */
1891     @java.lang.Deprecated
getMutableLabels()1892     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
1893       bitField0_ |= 0x00000008;
1894       return internalGetMutableLabels().getMutableMap();
1895     }
1896     /**
1897      *
1898      *
1899      * <pre>
1900      * Optional. Resource labels to represent user-provided metadata.
1901      * Refer to cloud documentation on labels for more details.
1902      * https://cloud.google.com/compute/docs/labeling-resources
1903      * </pre>
1904      *
1905      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1906      */
putLabels(java.lang.String key, java.lang.String value)1907     public Builder putLabels(java.lang.String key, java.lang.String value) {
1908       if (key == null) {
1909         throw new NullPointerException("map key");
1910       }
1911       if (value == null) {
1912         throw new NullPointerException("map value");
1913       }
1914       internalGetMutableLabels().getMutableMap().put(key, value);
1915       bitField0_ |= 0x00000008;
1916       return this;
1917     }
1918     /**
1919      *
1920      *
1921      * <pre>
1922      * Optional. Resource labels to represent user-provided metadata.
1923      * Refer to cloud documentation on labels for more details.
1924      * https://cloud.google.com/compute/docs/labeling-resources
1925      * </pre>
1926      *
1927      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1928      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)1929     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
1930       internalGetMutableLabels().getMutableMap().putAll(values);
1931       bitField0_ |= 0x00000008;
1932       return this;
1933     }
1934 
1935     private java.lang.Object displayName_ = "";
1936     /**
1937      *
1938      *
1939      * <pre>
1940      * Optional. Display name.
1941      * </pre>
1942      *
1943      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1944      *
1945      * @return The displayName.
1946      */
getDisplayName()1947     public java.lang.String getDisplayName() {
1948       java.lang.Object ref = displayName_;
1949       if (!(ref instanceof java.lang.String)) {
1950         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1951         java.lang.String s = bs.toStringUtf8();
1952         displayName_ = s;
1953         return s;
1954       } else {
1955         return (java.lang.String) ref;
1956       }
1957     }
1958     /**
1959      *
1960      *
1961      * <pre>
1962      * Optional. Display name.
1963      * </pre>
1964      *
1965      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1966      *
1967      * @return The bytes for displayName.
1968      */
getDisplayNameBytes()1969     public com.google.protobuf.ByteString getDisplayNameBytes() {
1970       java.lang.Object ref = displayName_;
1971       if (ref instanceof String) {
1972         com.google.protobuf.ByteString b =
1973             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1974         displayName_ = b;
1975         return b;
1976       } else {
1977         return (com.google.protobuf.ByteString) ref;
1978       }
1979     }
1980     /**
1981      *
1982      *
1983      * <pre>
1984      * Optional. Display name.
1985      * </pre>
1986      *
1987      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1988      *
1989      * @param value The displayName to set.
1990      * @return This builder for chaining.
1991      */
setDisplayName(java.lang.String value)1992     public Builder setDisplayName(java.lang.String value) {
1993       if (value == null) {
1994         throw new NullPointerException();
1995       }
1996       displayName_ = value;
1997       bitField0_ |= 0x00000010;
1998       onChanged();
1999       return this;
2000     }
2001     /**
2002      *
2003      *
2004      * <pre>
2005      * Optional. Display name.
2006      * </pre>
2007      *
2008      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
2009      *
2010      * @return This builder for chaining.
2011      */
clearDisplayName()2012     public Builder clearDisplayName() {
2013       displayName_ = getDefaultInstance().getDisplayName();
2014       bitField0_ = (bitField0_ & ~0x00000010);
2015       onChanged();
2016       return this;
2017     }
2018     /**
2019      *
2020      *
2021      * <pre>
2022      * Optional. Display name.
2023      * </pre>
2024      *
2025      * <code>string display_name = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
2026      *
2027      * @param value The bytes for displayName to set.
2028      * @return This builder for chaining.
2029      */
setDisplayNameBytes(com.google.protobuf.ByteString value)2030     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
2031       if (value == null) {
2032         throw new NullPointerException();
2033       }
2034       checkByteStringIsUtf8(value);
2035       displayName_ = value;
2036       bitField0_ |= 0x00000010;
2037       onChanged();
2038       return this;
2039     }
2040 
2041     private java.lang.Object managedService_ = "";
2042     /**
2043      *
2044      *
2045      * <pre>
2046      * Optional. Immutable. The name of a Google Managed Service (
2047      * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
2048      * not specified, a new Service will automatically be created in the same
2049      * project as this API.
2050      * </pre>
2051      *
2052      * <code>
2053      * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
2054      * </code>
2055      *
2056      * @return The managedService.
2057      */
getManagedService()2058     public java.lang.String getManagedService() {
2059       java.lang.Object ref = managedService_;
2060       if (!(ref instanceof java.lang.String)) {
2061         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2062         java.lang.String s = bs.toStringUtf8();
2063         managedService_ = s;
2064         return s;
2065       } else {
2066         return (java.lang.String) ref;
2067       }
2068     }
2069     /**
2070      *
2071      *
2072      * <pre>
2073      * Optional. Immutable. The name of a Google Managed Service (
2074      * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
2075      * not specified, a new Service will automatically be created in the same
2076      * project as this API.
2077      * </pre>
2078      *
2079      * <code>
2080      * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
2081      * </code>
2082      *
2083      * @return The bytes for managedService.
2084      */
getManagedServiceBytes()2085     public com.google.protobuf.ByteString getManagedServiceBytes() {
2086       java.lang.Object ref = managedService_;
2087       if (ref instanceof String) {
2088         com.google.protobuf.ByteString b =
2089             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2090         managedService_ = b;
2091         return b;
2092       } else {
2093         return (com.google.protobuf.ByteString) ref;
2094       }
2095     }
2096     /**
2097      *
2098      *
2099      * <pre>
2100      * Optional. Immutable. The name of a Google Managed Service (
2101      * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
2102      * not specified, a new Service will automatically be created in the same
2103      * project as this API.
2104      * </pre>
2105      *
2106      * <code>
2107      * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
2108      * </code>
2109      *
2110      * @param value The managedService to set.
2111      * @return This builder for chaining.
2112      */
setManagedService(java.lang.String value)2113     public Builder setManagedService(java.lang.String value) {
2114       if (value == null) {
2115         throw new NullPointerException();
2116       }
2117       managedService_ = value;
2118       bitField0_ |= 0x00000020;
2119       onChanged();
2120       return this;
2121     }
2122     /**
2123      *
2124      *
2125      * <pre>
2126      * Optional. Immutable. The name of a Google Managed Service (
2127      * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
2128      * not specified, a new Service will automatically be created in the same
2129      * project as this API.
2130      * </pre>
2131      *
2132      * <code>
2133      * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
2134      * </code>
2135      *
2136      * @return This builder for chaining.
2137      */
clearManagedService()2138     public Builder clearManagedService() {
2139       managedService_ = getDefaultInstance().getManagedService();
2140       bitField0_ = (bitField0_ & ~0x00000020);
2141       onChanged();
2142       return this;
2143     }
2144     /**
2145      *
2146      *
2147      * <pre>
2148      * Optional. Immutable. The name of a Google Managed Service (
2149      * https://cloud.google.com/service-infrastructure/docs/glossary#managed). If
2150      * not specified, a new Service will automatically be created in the same
2151      * project as this API.
2152      * </pre>
2153      *
2154      * <code>
2155      * string managed_service = 7 [(.google.api.field_behavior) = IMMUTABLE, (.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
2156      * </code>
2157      *
2158      * @param value The bytes for managedService to set.
2159      * @return This builder for chaining.
2160      */
setManagedServiceBytes(com.google.protobuf.ByteString value)2161     public Builder setManagedServiceBytes(com.google.protobuf.ByteString value) {
2162       if (value == null) {
2163         throw new NullPointerException();
2164       }
2165       checkByteStringIsUtf8(value);
2166       managedService_ = value;
2167       bitField0_ |= 0x00000020;
2168       onChanged();
2169       return this;
2170     }
2171 
2172     private int state_ = 0;
2173     /**
2174      *
2175      *
2176      * <pre>
2177      * Output only. State of the API.
2178      * </pre>
2179      *
2180      * <code>
2181      * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2182      * </code>
2183      *
2184      * @return The enum numeric value on the wire for state.
2185      */
2186     @java.lang.Override
getStateValue()2187     public int getStateValue() {
2188       return state_;
2189     }
2190     /**
2191      *
2192      *
2193      * <pre>
2194      * Output only. State of the API.
2195      * </pre>
2196      *
2197      * <code>
2198      * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2199      * </code>
2200      *
2201      * @param value The enum numeric value on the wire for state to set.
2202      * @return This builder for chaining.
2203      */
setStateValue(int value)2204     public Builder setStateValue(int value) {
2205       state_ = value;
2206       bitField0_ |= 0x00000040;
2207       onChanged();
2208       return this;
2209     }
2210     /**
2211      *
2212      *
2213      * <pre>
2214      * Output only. State of the API.
2215      * </pre>
2216      *
2217      * <code>
2218      * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2219      * </code>
2220      *
2221      * @return The state.
2222      */
2223     @java.lang.Override
getState()2224     public com.google.cloud.apigateway.v1.Api.State getState() {
2225       com.google.cloud.apigateway.v1.Api.State result =
2226           com.google.cloud.apigateway.v1.Api.State.forNumber(state_);
2227       return result == null ? com.google.cloud.apigateway.v1.Api.State.UNRECOGNIZED : result;
2228     }
2229     /**
2230      *
2231      *
2232      * <pre>
2233      * Output only. State of the API.
2234      * </pre>
2235      *
2236      * <code>
2237      * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2238      * </code>
2239      *
2240      * @param value The state to set.
2241      * @return This builder for chaining.
2242      */
setState(com.google.cloud.apigateway.v1.Api.State value)2243     public Builder setState(com.google.cloud.apigateway.v1.Api.State value) {
2244       if (value == null) {
2245         throw new NullPointerException();
2246       }
2247       bitField0_ |= 0x00000040;
2248       state_ = value.getNumber();
2249       onChanged();
2250       return this;
2251     }
2252     /**
2253      *
2254      *
2255      * <pre>
2256      * Output only. State of the API.
2257      * </pre>
2258      *
2259      * <code>
2260      * .google.cloud.apigateway.v1.Api.State state = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
2261      * </code>
2262      *
2263      * @return This builder for chaining.
2264      */
clearState()2265     public Builder clearState() {
2266       bitField0_ = (bitField0_ & ~0x00000040);
2267       state_ = 0;
2268       onChanged();
2269       return this;
2270     }
2271 
2272     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2273     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2274       return super.setUnknownFields(unknownFields);
2275     }
2276 
2277     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2278     public final Builder mergeUnknownFields(
2279         final com.google.protobuf.UnknownFieldSet unknownFields) {
2280       return super.mergeUnknownFields(unknownFields);
2281     }
2282 
2283     // @@protoc_insertion_point(builder_scope:google.cloud.apigateway.v1.Api)
2284   }
2285 
2286   // @@protoc_insertion_point(class_scope:google.cloud.apigateway.v1.Api)
2287   private static final com.google.cloud.apigateway.v1.Api DEFAULT_INSTANCE;
2288 
2289   static {
2290     DEFAULT_INSTANCE = new com.google.cloud.apigateway.v1.Api();
2291   }
2292 
getDefaultInstance()2293   public static com.google.cloud.apigateway.v1.Api getDefaultInstance() {
2294     return DEFAULT_INSTANCE;
2295   }
2296 
2297   private static final com.google.protobuf.Parser<Api> PARSER =
2298       new com.google.protobuf.AbstractParser<Api>() {
2299         @java.lang.Override
2300         public Api parsePartialFrom(
2301             com.google.protobuf.CodedInputStream input,
2302             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2303             throws com.google.protobuf.InvalidProtocolBufferException {
2304           Builder builder = newBuilder();
2305           try {
2306             builder.mergeFrom(input, extensionRegistry);
2307           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2308             throw e.setUnfinishedMessage(builder.buildPartial());
2309           } catch (com.google.protobuf.UninitializedMessageException e) {
2310             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2311           } catch (java.io.IOException e) {
2312             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2313                 .setUnfinishedMessage(builder.buildPartial());
2314           }
2315           return builder.buildPartial();
2316         }
2317       };
2318 
parser()2319   public static com.google.protobuf.Parser<Api> parser() {
2320     return PARSER;
2321   }
2322 
2323   @java.lang.Override
getParserForType()2324   public com.google.protobuf.Parser<Api> getParserForType() {
2325     return PARSER;
2326   }
2327 
2328   @java.lang.Override
getDefaultInstanceForType()2329   public com.google.cloud.apigateway.v1.Api getDefaultInstanceForType() {
2330     return DEFAULT_INSTANCE;
2331   }
2332 }
2333