• 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/functions/v2beta/functions.proto
18 
19 package com.google.cloud.functions.v2beta;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Describes a Cloud Function that contains user computation executed in
26  * response to an event. It encapsulates function and trigger configurations.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.functions.v2beta.Function}
30  */
31 public final class Function extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.functions.v2beta.Function)
34     FunctionOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use Function.newBuilder() to construct.
Function(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private Function(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
Function()41   private Function() {
42     name_ = "";
43     environment_ = 0;
44     description_ = "";
45     state_ = 0;
46     stateMessages_ = java.util.Collections.emptyList();
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new Function();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.functions.v2beta.FunctionsProto
62         .internal_static_google_cloud_functions_v2beta_Function_descriptor;
63   }
64 
65   @SuppressWarnings({"rawtypes"})
66   @java.lang.Override
internalGetMapField(int number)67   protected com.google.protobuf.MapField internalGetMapField(int number) {
68     switch (number) {
69       case 8:
70         return internalGetLabels();
71       default:
72         throw new RuntimeException("Invalid map field number: " + number);
73     }
74   }
75 
76   @java.lang.Override
77   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()78       internalGetFieldAccessorTable() {
79     return com.google.cloud.functions.v2beta.FunctionsProto
80         .internal_static_google_cloud_functions_v2beta_Function_fieldAccessorTable
81         .ensureFieldAccessorsInitialized(
82             com.google.cloud.functions.v2beta.Function.class,
83             com.google.cloud.functions.v2beta.Function.Builder.class);
84   }
85 
86   /**
87    *
88    *
89    * <pre>
90    * Describes the current state of the function.
91    * </pre>
92    *
93    * Protobuf enum {@code google.cloud.functions.v2beta.Function.State}
94    */
95   public enum State implements com.google.protobuf.ProtocolMessageEnum {
96     /**
97      *
98      *
99      * <pre>
100      * Not specified. Invalid state.
101      * </pre>
102      *
103      * <code>STATE_UNSPECIFIED = 0;</code>
104      */
105     STATE_UNSPECIFIED(0),
106     /**
107      *
108      *
109      * <pre>
110      * Function has been successfully deployed and is serving.
111      * </pre>
112      *
113      * <code>ACTIVE = 1;</code>
114      */
115     ACTIVE(1),
116     /**
117      *
118      *
119      * <pre>
120      * Function deployment failed and the function is not serving.
121      * </pre>
122      *
123      * <code>FAILED = 2;</code>
124      */
125     FAILED(2),
126     /**
127      *
128      *
129      * <pre>
130      * Function is being created or updated.
131      * </pre>
132      *
133      * <code>DEPLOYING = 3;</code>
134      */
135     DEPLOYING(3),
136     /**
137      *
138      *
139      * <pre>
140      * Function is being deleted.
141      * </pre>
142      *
143      * <code>DELETING = 4;</code>
144      */
145     DELETING(4),
146     /**
147      *
148      *
149      * <pre>
150      * Function deployment failed and the function serving state is undefined.
151      * The function should be updated or deleted to move it out of this state.
152      * </pre>
153      *
154      * <code>UNKNOWN = 5;</code>
155      */
156     UNKNOWN(5),
157     UNRECOGNIZED(-1),
158     ;
159 
160     /**
161      *
162      *
163      * <pre>
164      * Not specified. Invalid state.
165      * </pre>
166      *
167      * <code>STATE_UNSPECIFIED = 0;</code>
168      */
169     public static final int STATE_UNSPECIFIED_VALUE = 0;
170     /**
171      *
172      *
173      * <pre>
174      * Function has been successfully deployed and is serving.
175      * </pre>
176      *
177      * <code>ACTIVE = 1;</code>
178      */
179     public static final int ACTIVE_VALUE = 1;
180     /**
181      *
182      *
183      * <pre>
184      * Function deployment failed and the function is not serving.
185      * </pre>
186      *
187      * <code>FAILED = 2;</code>
188      */
189     public static final int FAILED_VALUE = 2;
190     /**
191      *
192      *
193      * <pre>
194      * Function is being created or updated.
195      * </pre>
196      *
197      * <code>DEPLOYING = 3;</code>
198      */
199     public static final int DEPLOYING_VALUE = 3;
200     /**
201      *
202      *
203      * <pre>
204      * Function is being deleted.
205      * </pre>
206      *
207      * <code>DELETING = 4;</code>
208      */
209     public static final int DELETING_VALUE = 4;
210     /**
211      *
212      *
213      * <pre>
214      * Function deployment failed and the function serving state is undefined.
215      * The function should be updated or deleted to move it out of this state.
216      * </pre>
217      *
218      * <code>UNKNOWN = 5;</code>
219      */
220     public static final int UNKNOWN_VALUE = 5;
221 
getNumber()222     public final int getNumber() {
223       if (this == UNRECOGNIZED) {
224         throw new java.lang.IllegalArgumentException(
225             "Can't get the number of an unknown enum value.");
226       }
227       return value;
228     }
229 
230     /**
231      * @param value The numeric wire value of the corresponding enum entry.
232      * @return The enum associated with the given numeric wire value.
233      * @deprecated Use {@link #forNumber(int)} instead.
234      */
235     @java.lang.Deprecated
valueOf(int value)236     public static State valueOf(int value) {
237       return forNumber(value);
238     }
239 
240     /**
241      * @param value The numeric wire value of the corresponding enum entry.
242      * @return The enum associated with the given numeric wire value.
243      */
forNumber(int value)244     public static State forNumber(int value) {
245       switch (value) {
246         case 0:
247           return STATE_UNSPECIFIED;
248         case 1:
249           return ACTIVE;
250         case 2:
251           return FAILED;
252         case 3:
253           return DEPLOYING;
254         case 4:
255           return DELETING;
256         case 5:
257           return UNKNOWN;
258         default:
259           return null;
260       }
261     }
262 
internalGetValueMap()263     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
264       return internalValueMap;
265     }
266 
267     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
268         new com.google.protobuf.Internal.EnumLiteMap<State>() {
269           public State findValueByNumber(int number) {
270             return State.forNumber(number);
271           }
272         };
273 
getValueDescriptor()274     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
275       if (this == UNRECOGNIZED) {
276         throw new java.lang.IllegalStateException(
277             "Can't get the descriptor of an unrecognized enum value.");
278       }
279       return getDescriptor().getValues().get(ordinal());
280     }
281 
getDescriptorForType()282     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
283       return getDescriptor();
284     }
285 
getDescriptor()286     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
287       return com.google.cloud.functions.v2beta.Function.getDescriptor().getEnumTypes().get(0);
288     }
289 
290     private static final State[] VALUES = values();
291 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)292     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
293       if (desc.getType() != getDescriptor()) {
294         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
295       }
296       if (desc.getIndex() == -1) {
297         return UNRECOGNIZED;
298       }
299       return VALUES[desc.getIndex()];
300     }
301 
302     private final int value;
303 
State(int value)304     private State(int value) {
305       this.value = value;
306     }
307 
308     // @@protoc_insertion_point(enum_scope:google.cloud.functions.v2beta.Function.State)
309   }
310 
311   public static final int NAME_FIELD_NUMBER = 1;
312 
313   @SuppressWarnings("serial")
314   private volatile java.lang.Object name_ = "";
315   /**
316    *
317    *
318    * <pre>
319    * A user-defined name of the function. Function names must be unique
320    * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
321    * </pre>
322    *
323    * <code>string name = 1;</code>
324    *
325    * @return The name.
326    */
327   @java.lang.Override
getName()328   public java.lang.String getName() {
329     java.lang.Object ref = name_;
330     if (ref instanceof java.lang.String) {
331       return (java.lang.String) ref;
332     } else {
333       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
334       java.lang.String s = bs.toStringUtf8();
335       name_ = s;
336       return s;
337     }
338   }
339   /**
340    *
341    *
342    * <pre>
343    * A user-defined name of the function. Function names must be unique
344    * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
345    * </pre>
346    *
347    * <code>string name = 1;</code>
348    *
349    * @return The bytes for name.
350    */
351   @java.lang.Override
getNameBytes()352   public com.google.protobuf.ByteString getNameBytes() {
353     java.lang.Object ref = name_;
354     if (ref instanceof java.lang.String) {
355       com.google.protobuf.ByteString b =
356           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
357       name_ = b;
358       return b;
359     } else {
360       return (com.google.protobuf.ByteString) ref;
361     }
362   }
363 
364   public static final int ENVIRONMENT_FIELD_NUMBER = 10;
365   private int environment_ = 0;
366   /**
367    *
368    *
369    * <pre>
370    * Describe whether the function is gen1 or gen2.
371    * </pre>
372    *
373    * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
374    *
375    * @return The enum numeric value on the wire for environment.
376    */
377   @java.lang.Override
getEnvironmentValue()378   public int getEnvironmentValue() {
379     return environment_;
380   }
381   /**
382    *
383    *
384    * <pre>
385    * Describe whether the function is gen1 or gen2.
386    * </pre>
387    *
388    * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
389    *
390    * @return The environment.
391    */
392   @java.lang.Override
getEnvironment()393   public com.google.cloud.functions.v2beta.Environment getEnvironment() {
394     com.google.cloud.functions.v2beta.Environment result =
395         com.google.cloud.functions.v2beta.Environment.forNumber(environment_);
396     return result == null ? com.google.cloud.functions.v2beta.Environment.UNRECOGNIZED : result;
397   }
398 
399   public static final int DESCRIPTION_FIELD_NUMBER = 2;
400 
401   @SuppressWarnings("serial")
402   private volatile java.lang.Object description_ = "";
403   /**
404    *
405    *
406    * <pre>
407    * User-provided description of a function.
408    * </pre>
409    *
410    * <code>string description = 2;</code>
411    *
412    * @return The description.
413    */
414   @java.lang.Override
getDescription()415   public java.lang.String getDescription() {
416     java.lang.Object ref = description_;
417     if (ref instanceof java.lang.String) {
418       return (java.lang.String) ref;
419     } else {
420       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
421       java.lang.String s = bs.toStringUtf8();
422       description_ = s;
423       return s;
424     }
425   }
426   /**
427    *
428    *
429    * <pre>
430    * User-provided description of a function.
431    * </pre>
432    *
433    * <code>string description = 2;</code>
434    *
435    * @return The bytes for description.
436    */
437   @java.lang.Override
getDescriptionBytes()438   public com.google.protobuf.ByteString getDescriptionBytes() {
439     java.lang.Object ref = description_;
440     if (ref instanceof java.lang.String) {
441       com.google.protobuf.ByteString b =
442           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
443       description_ = b;
444       return b;
445     } else {
446       return (com.google.protobuf.ByteString) ref;
447     }
448   }
449 
450   public static final int BUILD_CONFIG_FIELD_NUMBER = 3;
451   private com.google.cloud.functions.v2beta.BuildConfig buildConfig_;
452   /**
453    *
454    *
455    * <pre>
456    * Describes the Build step of the function that builds a container from the
457    * given source.
458    * </pre>
459    *
460    * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
461    *
462    * @return Whether the buildConfig field is set.
463    */
464   @java.lang.Override
hasBuildConfig()465   public boolean hasBuildConfig() {
466     return buildConfig_ != null;
467   }
468   /**
469    *
470    *
471    * <pre>
472    * Describes the Build step of the function that builds a container from the
473    * given source.
474    * </pre>
475    *
476    * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
477    *
478    * @return The buildConfig.
479    */
480   @java.lang.Override
getBuildConfig()481   public com.google.cloud.functions.v2beta.BuildConfig getBuildConfig() {
482     return buildConfig_ == null
483         ? com.google.cloud.functions.v2beta.BuildConfig.getDefaultInstance()
484         : buildConfig_;
485   }
486   /**
487    *
488    *
489    * <pre>
490    * Describes the Build step of the function that builds a container from the
491    * given source.
492    * </pre>
493    *
494    * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
495    */
496   @java.lang.Override
getBuildConfigOrBuilder()497   public com.google.cloud.functions.v2beta.BuildConfigOrBuilder getBuildConfigOrBuilder() {
498     return buildConfig_ == null
499         ? com.google.cloud.functions.v2beta.BuildConfig.getDefaultInstance()
500         : buildConfig_;
501   }
502 
503   public static final int SERVICE_CONFIG_FIELD_NUMBER = 4;
504   private com.google.cloud.functions.v2beta.ServiceConfig serviceConfig_;
505   /**
506    *
507    *
508    * <pre>
509    * Describes the Service being deployed. Currently deploys services to Cloud
510    * Run (fully managed).
511    * </pre>
512    *
513    * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
514    *
515    * @return Whether the serviceConfig field is set.
516    */
517   @java.lang.Override
hasServiceConfig()518   public boolean hasServiceConfig() {
519     return serviceConfig_ != null;
520   }
521   /**
522    *
523    *
524    * <pre>
525    * Describes the Service being deployed. Currently deploys services to Cloud
526    * Run (fully managed).
527    * </pre>
528    *
529    * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
530    *
531    * @return The serviceConfig.
532    */
533   @java.lang.Override
getServiceConfig()534   public com.google.cloud.functions.v2beta.ServiceConfig getServiceConfig() {
535     return serviceConfig_ == null
536         ? com.google.cloud.functions.v2beta.ServiceConfig.getDefaultInstance()
537         : serviceConfig_;
538   }
539   /**
540    *
541    *
542    * <pre>
543    * Describes the Service being deployed. Currently deploys services to Cloud
544    * Run (fully managed).
545    * </pre>
546    *
547    * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
548    */
549   @java.lang.Override
getServiceConfigOrBuilder()550   public com.google.cloud.functions.v2beta.ServiceConfigOrBuilder getServiceConfigOrBuilder() {
551     return serviceConfig_ == null
552         ? com.google.cloud.functions.v2beta.ServiceConfig.getDefaultInstance()
553         : serviceConfig_;
554   }
555 
556   public static final int EVENT_TRIGGER_FIELD_NUMBER = 5;
557   private com.google.cloud.functions.v2beta.EventTrigger eventTrigger_;
558   /**
559    *
560    *
561    * <pre>
562    * An Eventarc trigger managed by Google Cloud Functions that fires events in
563    * response to a condition in another service.
564    * </pre>
565    *
566    * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
567    *
568    * @return Whether the eventTrigger field is set.
569    */
570   @java.lang.Override
hasEventTrigger()571   public boolean hasEventTrigger() {
572     return eventTrigger_ != null;
573   }
574   /**
575    *
576    *
577    * <pre>
578    * An Eventarc trigger managed by Google Cloud Functions that fires events in
579    * response to a condition in another service.
580    * </pre>
581    *
582    * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
583    *
584    * @return The eventTrigger.
585    */
586   @java.lang.Override
getEventTrigger()587   public com.google.cloud.functions.v2beta.EventTrigger getEventTrigger() {
588     return eventTrigger_ == null
589         ? com.google.cloud.functions.v2beta.EventTrigger.getDefaultInstance()
590         : eventTrigger_;
591   }
592   /**
593    *
594    *
595    * <pre>
596    * An Eventarc trigger managed by Google Cloud Functions that fires events in
597    * response to a condition in another service.
598    * </pre>
599    *
600    * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
601    */
602   @java.lang.Override
getEventTriggerOrBuilder()603   public com.google.cloud.functions.v2beta.EventTriggerOrBuilder getEventTriggerOrBuilder() {
604     return eventTrigger_ == null
605         ? com.google.cloud.functions.v2beta.EventTrigger.getDefaultInstance()
606         : eventTrigger_;
607   }
608 
609   public static final int STATE_FIELD_NUMBER = 6;
610   private int state_ = 0;
611   /**
612    *
613    *
614    * <pre>
615    * Output only. State of the function.
616    * </pre>
617    *
618    * <code>
619    * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
620    * </code>
621    *
622    * @return The enum numeric value on the wire for state.
623    */
624   @java.lang.Override
getStateValue()625   public int getStateValue() {
626     return state_;
627   }
628   /**
629    *
630    *
631    * <pre>
632    * Output only. State of the function.
633    * </pre>
634    *
635    * <code>
636    * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
637    * </code>
638    *
639    * @return The state.
640    */
641   @java.lang.Override
getState()642   public com.google.cloud.functions.v2beta.Function.State getState() {
643     com.google.cloud.functions.v2beta.Function.State result =
644         com.google.cloud.functions.v2beta.Function.State.forNumber(state_);
645     return result == null ? com.google.cloud.functions.v2beta.Function.State.UNRECOGNIZED : result;
646   }
647 
648   public static final int UPDATE_TIME_FIELD_NUMBER = 7;
649   private com.google.protobuf.Timestamp updateTime_;
650   /**
651    *
652    *
653    * <pre>
654    * Output only. The last update timestamp of a Cloud Function.
655    * </pre>
656    *
657    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
658    * </code>
659    *
660    * @return Whether the updateTime field is set.
661    */
662   @java.lang.Override
hasUpdateTime()663   public boolean hasUpdateTime() {
664     return updateTime_ != null;
665   }
666   /**
667    *
668    *
669    * <pre>
670    * Output only. The last update timestamp of a Cloud Function.
671    * </pre>
672    *
673    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
674    * </code>
675    *
676    * @return The updateTime.
677    */
678   @java.lang.Override
getUpdateTime()679   public com.google.protobuf.Timestamp getUpdateTime() {
680     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
681   }
682   /**
683    *
684    *
685    * <pre>
686    * Output only. The last update timestamp of a Cloud Function.
687    * </pre>
688    *
689    * <code>.google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
690    * </code>
691    */
692   @java.lang.Override
getUpdateTimeOrBuilder()693   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
694     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
695   }
696 
697   public static final int LABELS_FIELD_NUMBER = 8;
698 
699   private static final class LabelsDefaultEntryHolder {
700     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
701         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
702             com.google.cloud.functions.v2beta.FunctionsProto
703                 .internal_static_google_cloud_functions_v2beta_Function_LabelsEntry_descriptor,
704             com.google.protobuf.WireFormat.FieldType.STRING,
705             "",
706             com.google.protobuf.WireFormat.FieldType.STRING,
707             "");
708   }
709 
710   @SuppressWarnings("serial")
711   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
712 
internalGetLabels()713   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
714     if (labels_ == null) {
715       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
716     }
717     return labels_;
718   }
719 
getLabelsCount()720   public int getLabelsCount() {
721     return internalGetLabels().getMap().size();
722   }
723   /**
724    *
725    *
726    * <pre>
727    * Labels associated with this Cloud Function.
728    * </pre>
729    *
730    * <code>map&lt;string, string&gt; labels = 8;</code>
731    */
732   @java.lang.Override
containsLabels(java.lang.String key)733   public boolean containsLabels(java.lang.String key) {
734     if (key == null) {
735       throw new NullPointerException("map key");
736     }
737     return internalGetLabels().getMap().containsKey(key);
738   }
739   /** Use {@link #getLabelsMap()} instead. */
740   @java.lang.Override
741   @java.lang.Deprecated
getLabels()742   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
743     return getLabelsMap();
744   }
745   /**
746    *
747    *
748    * <pre>
749    * Labels associated with this Cloud Function.
750    * </pre>
751    *
752    * <code>map&lt;string, string&gt; labels = 8;</code>
753    */
754   @java.lang.Override
getLabelsMap()755   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
756     return internalGetLabels().getMap();
757   }
758   /**
759    *
760    *
761    * <pre>
762    * Labels associated with this Cloud Function.
763    * </pre>
764    *
765    * <code>map&lt;string, string&gt; labels = 8;</code>
766    */
767   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)768   public /* nullable */ java.lang.String getLabelsOrDefault(
769       java.lang.String key,
770       /* nullable */
771       java.lang.String defaultValue) {
772     if (key == null) {
773       throw new NullPointerException("map key");
774     }
775     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
776     return map.containsKey(key) ? map.get(key) : defaultValue;
777   }
778   /**
779    *
780    *
781    * <pre>
782    * Labels associated with this Cloud Function.
783    * </pre>
784    *
785    * <code>map&lt;string, string&gt; labels = 8;</code>
786    */
787   @java.lang.Override
getLabelsOrThrow(java.lang.String key)788   public java.lang.String getLabelsOrThrow(java.lang.String key) {
789     if (key == null) {
790       throw new NullPointerException("map key");
791     }
792     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
793     if (!map.containsKey(key)) {
794       throw new java.lang.IllegalArgumentException();
795     }
796     return map.get(key);
797   }
798 
799   public static final int STATE_MESSAGES_FIELD_NUMBER = 9;
800 
801   @SuppressWarnings("serial")
802   private java.util.List<com.google.cloud.functions.v2beta.StateMessage> stateMessages_;
803   /**
804    *
805    *
806    * <pre>
807    * Output only. State Messages for this Cloud Function.
808    * </pre>
809    *
810    * <code>
811    * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
812    * </code>
813    */
814   @java.lang.Override
getStateMessagesList()815   public java.util.List<com.google.cloud.functions.v2beta.StateMessage> getStateMessagesList() {
816     return stateMessages_;
817   }
818   /**
819    *
820    *
821    * <pre>
822    * Output only. State Messages for this Cloud Function.
823    * </pre>
824    *
825    * <code>
826    * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
827    * </code>
828    */
829   @java.lang.Override
830   public java.util.List<? extends com.google.cloud.functions.v2beta.StateMessageOrBuilder>
getStateMessagesOrBuilderList()831       getStateMessagesOrBuilderList() {
832     return stateMessages_;
833   }
834   /**
835    *
836    *
837    * <pre>
838    * Output only. State Messages for this Cloud Function.
839    * </pre>
840    *
841    * <code>
842    * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
843    * </code>
844    */
845   @java.lang.Override
getStateMessagesCount()846   public int getStateMessagesCount() {
847     return stateMessages_.size();
848   }
849   /**
850    *
851    *
852    * <pre>
853    * Output only. State Messages for this Cloud Function.
854    * </pre>
855    *
856    * <code>
857    * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
858    * </code>
859    */
860   @java.lang.Override
getStateMessages(int index)861   public com.google.cloud.functions.v2beta.StateMessage getStateMessages(int index) {
862     return stateMessages_.get(index);
863   }
864   /**
865    *
866    *
867    * <pre>
868    * Output only. State Messages for this Cloud Function.
869    * </pre>
870    *
871    * <code>
872    * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
873    * </code>
874    */
875   @java.lang.Override
getStateMessagesOrBuilder( int index)876   public com.google.cloud.functions.v2beta.StateMessageOrBuilder getStateMessagesOrBuilder(
877       int index) {
878     return stateMessages_.get(index);
879   }
880 
881   private byte memoizedIsInitialized = -1;
882 
883   @java.lang.Override
isInitialized()884   public final boolean isInitialized() {
885     byte isInitialized = memoizedIsInitialized;
886     if (isInitialized == 1) return true;
887     if (isInitialized == 0) return false;
888 
889     memoizedIsInitialized = 1;
890     return true;
891   }
892 
893   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)894   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
895     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
896       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
897     }
898     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
899       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
900     }
901     if (buildConfig_ != null) {
902       output.writeMessage(3, getBuildConfig());
903     }
904     if (serviceConfig_ != null) {
905       output.writeMessage(4, getServiceConfig());
906     }
907     if (eventTrigger_ != null) {
908       output.writeMessage(5, getEventTrigger());
909     }
910     if (state_ != com.google.cloud.functions.v2beta.Function.State.STATE_UNSPECIFIED.getNumber()) {
911       output.writeEnum(6, state_);
912     }
913     if (updateTime_ != null) {
914       output.writeMessage(7, getUpdateTime());
915     }
916     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
917         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 8);
918     for (int i = 0; i < stateMessages_.size(); i++) {
919       output.writeMessage(9, stateMessages_.get(i));
920     }
921     if (environment_
922         != com.google.cloud.functions.v2beta.Environment.ENVIRONMENT_UNSPECIFIED.getNumber()) {
923       output.writeEnum(10, environment_);
924     }
925     getUnknownFields().writeTo(output);
926   }
927 
928   @java.lang.Override
getSerializedSize()929   public int getSerializedSize() {
930     int size = memoizedSize;
931     if (size != -1) return size;
932 
933     size = 0;
934     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
935       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
936     }
937     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
938       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
939     }
940     if (buildConfig_ != null) {
941       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getBuildConfig());
942     }
943     if (serviceConfig_ != null) {
944       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getServiceConfig());
945     }
946     if (eventTrigger_ != null) {
947       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getEventTrigger());
948     }
949     if (state_ != com.google.cloud.functions.v2beta.Function.State.STATE_UNSPECIFIED.getNumber()) {
950       size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, state_);
951     }
952     if (updateTime_ != null) {
953       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getUpdateTime());
954     }
955     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
956         internalGetLabels().getMap().entrySet()) {
957       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
958           LabelsDefaultEntryHolder.defaultEntry
959               .newBuilderForType()
960               .setKey(entry.getKey())
961               .setValue(entry.getValue())
962               .build();
963       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, labels__);
964     }
965     for (int i = 0; i < stateMessages_.size(); i++) {
966       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, stateMessages_.get(i));
967     }
968     if (environment_
969         != com.google.cloud.functions.v2beta.Environment.ENVIRONMENT_UNSPECIFIED.getNumber()) {
970       size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, environment_);
971     }
972     size += getUnknownFields().getSerializedSize();
973     memoizedSize = size;
974     return size;
975   }
976 
977   @java.lang.Override
equals(final java.lang.Object obj)978   public boolean equals(final java.lang.Object obj) {
979     if (obj == this) {
980       return true;
981     }
982     if (!(obj instanceof com.google.cloud.functions.v2beta.Function)) {
983       return super.equals(obj);
984     }
985     com.google.cloud.functions.v2beta.Function other =
986         (com.google.cloud.functions.v2beta.Function) obj;
987 
988     if (!getName().equals(other.getName())) return false;
989     if (environment_ != other.environment_) return false;
990     if (!getDescription().equals(other.getDescription())) return false;
991     if (hasBuildConfig() != other.hasBuildConfig()) return false;
992     if (hasBuildConfig()) {
993       if (!getBuildConfig().equals(other.getBuildConfig())) return false;
994     }
995     if (hasServiceConfig() != other.hasServiceConfig()) return false;
996     if (hasServiceConfig()) {
997       if (!getServiceConfig().equals(other.getServiceConfig())) return false;
998     }
999     if (hasEventTrigger() != other.hasEventTrigger()) return false;
1000     if (hasEventTrigger()) {
1001       if (!getEventTrigger().equals(other.getEventTrigger())) return false;
1002     }
1003     if (state_ != other.state_) return false;
1004     if (hasUpdateTime() != other.hasUpdateTime()) return false;
1005     if (hasUpdateTime()) {
1006       if (!getUpdateTime().equals(other.getUpdateTime())) return false;
1007     }
1008     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
1009     if (!getStateMessagesList().equals(other.getStateMessagesList())) return false;
1010     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1011     return true;
1012   }
1013 
1014   @java.lang.Override
hashCode()1015   public int hashCode() {
1016     if (memoizedHashCode != 0) {
1017       return memoizedHashCode;
1018     }
1019     int hash = 41;
1020     hash = (19 * hash) + getDescriptor().hashCode();
1021     hash = (37 * hash) + NAME_FIELD_NUMBER;
1022     hash = (53 * hash) + getName().hashCode();
1023     hash = (37 * hash) + ENVIRONMENT_FIELD_NUMBER;
1024     hash = (53 * hash) + environment_;
1025     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
1026     hash = (53 * hash) + getDescription().hashCode();
1027     if (hasBuildConfig()) {
1028       hash = (37 * hash) + BUILD_CONFIG_FIELD_NUMBER;
1029       hash = (53 * hash) + getBuildConfig().hashCode();
1030     }
1031     if (hasServiceConfig()) {
1032       hash = (37 * hash) + SERVICE_CONFIG_FIELD_NUMBER;
1033       hash = (53 * hash) + getServiceConfig().hashCode();
1034     }
1035     if (hasEventTrigger()) {
1036       hash = (37 * hash) + EVENT_TRIGGER_FIELD_NUMBER;
1037       hash = (53 * hash) + getEventTrigger().hashCode();
1038     }
1039     hash = (37 * hash) + STATE_FIELD_NUMBER;
1040     hash = (53 * hash) + state_;
1041     if (hasUpdateTime()) {
1042       hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
1043       hash = (53 * hash) + getUpdateTime().hashCode();
1044     }
1045     if (!internalGetLabels().getMap().isEmpty()) {
1046       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1047       hash = (53 * hash) + internalGetLabels().hashCode();
1048     }
1049     if (getStateMessagesCount() > 0) {
1050       hash = (37 * hash) + STATE_MESSAGES_FIELD_NUMBER;
1051       hash = (53 * hash) + getStateMessagesList().hashCode();
1052     }
1053     hash = (29 * hash) + getUnknownFields().hashCode();
1054     memoizedHashCode = hash;
1055     return hash;
1056   }
1057 
parseFrom(java.nio.ByteBuffer data)1058   public static com.google.cloud.functions.v2beta.Function parseFrom(java.nio.ByteBuffer data)
1059       throws com.google.protobuf.InvalidProtocolBufferException {
1060     return PARSER.parseFrom(data);
1061   }
1062 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1063   public static com.google.cloud.functions.v2beta.Function parseFrom(
1064       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1065       throws com.google.protobuf.InvalidProtocolBufferException {
1066     return PARSER.parseFrom(data, extensionRegistry);
1067   }
1068 
parseFrom( com.google.protobuf.ByteString data)1069   public static com.google.cloud.functions.v2beta.Function parseFrom(
1070       com.google.protobuf.ByteString data)
1071       throws com.google.protobuf.InvalidProtocolBufferException {
1072     return PARSER.parseFrom(data);
1073   }
1074 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1075   public static com.google.cloud.functions.v2beta.Function parseFrom(
1076       com.google.protobuf.ByteString data,
1077       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1078       throws com.google.protobuf.InvalidProtocolBufferException {
1079     return PARSER.parseFrom(data, extensionRegistry);
1080   }
1081 
parseFrom(byte[] data)1082   public static com.google.cloud.functions.v2beta.Function parseFrom(byte[] data)
1083       throws com.google.protobuf.InvalidProtocolBufferException {
1084     return PARSER.parseFrom(data);
1085   }
1086 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1087   public static com.google.cloud.functions.v2beta.Function parseFrom(
1088       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1089       throws com.google.protobuf.InvalidProtocolBufferException {
1090     return PARSER.parseFrom(data, extensionRegistry);
1091   }
1092 
parseFrom(java.io.InputStream input)1093   public static com.google.cloud.functions.v2beta.Function parseFrom(java.io.InputStream input)
1094       throws java.io.IOException {
1095     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1096   }
1097 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1098   public static com.google.cloud.functions.v2beta.Function parseFrom(
1099       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1100       throws java.io.IOException {
1101     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1102         PARSER, input, extensionRegistry);
1103   }
1104 
parseDelimitedFrom( java.io.InputStream input)1105   public static com.google.cloud.functions.v2beta.Function parseDelimitedFrom(
1106       java.io.InputStream input) throws java.io.IOException {
1107     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1108   }
1109 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1110   public static com.google.cloud.functions.v2beta.Function parseDelimitedFrom(
1111       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1112       throws java.io.IOException {
1113     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1114         PARSER, input, extensionRegistry);
1115   }
1116 
parseFrom( com.google.protobuf.CodedInputStream input)1117   public static com.google.cloud.functions.v2beta.Function parseFrom(
1118       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1119     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1120   }
1121 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1122   public static com.google.cloud.functions.v2beta.Function parseFrom(
1123       com.google.protobuf.CodedInputStream input,
1124       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1125       throws java.io.IOException {
1126     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1127         PARSER, input, extensionRegistry);
1128   }
1129 
1130   @java.lang.Override
newBuilderForType()1131   public Builder newBuilderForType() {
1132     return newBuilder();
1133   }
1134 
newBuilder()1135   public static Builder newBuilder() {
1136     return DEFAULT_INSTANCE.toBuilder();
1137   }
1138 
newBuilder(com.google.cloud.functions.v2beta.Function prototype)1139   public static Builder newBuilder(com.google.cloud.functions.v2beta.Function prototype) {
1140     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1141   }
1142 
1143   @java.lang.Override
toBuilder()1144   public Builder toBuilder() {
1145     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1146   }
1147 
1148   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1149   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1150     Builder builder = new Builder(parent);
1151     return builder;
1152   }
1153   /**
1154    *
1155    *
1156    * <pre>
1157    * Describes a Cloud Function that contains user computation executed in
1158    * response to an event. It encapsulates function and trigger configurations.
1159    * </pre>
1160    *
1161    * Protobuf type {@code google.cloud.functions.v2beta.Function}
1162    */
1163   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1164       implements
1165       // @@protoc_insertion_point(builder_implements:google.cloud.functions.v2beta.Function)
1166       com.google.cloud.functions.v2beta.FunctionOrBuilder {
getDescriptor()1167     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1168       return com.google.cloud.functions.v2beta.FunctionsProto
1169           .internal_static_google_cloud_functions_v2beta_Function_descriptor;
1170     }
1171 
1172     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1173     protected com.google.protobuf.MapField internalGetMapField(int number) {
1174       switch (number) {
1175         case 8:
1176           return internalGetLabels();
1177         default:
1178           throw new RuntimeException("Invalid map field number: " + number);
1179       }
1180     }
1181 
1182     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1183     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1184       switch (number) {
1185         case 8:
1186           return internalGetMutableLabels();
1187         default:
1188           throw new RuntimeException("Invalid map field number: " + number);
1189       }
1190     }
1191 
1192     @java.lang.Override
1193     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1194         internalGetFieldAccessorTable() {
1195       return com.google.cloud.functions.v2beta.FunctionsProto
1196           .internal_static_google_cloud_functions_v2beta_Function_fieldAccessorTable
1197           .ensureFieldAccessorsInitialized(
1198               com.google.cloud.functions.v2beta.Function.class,
1199               com.google.cloud.functions.v2beta.Function.Builder.class);
1200     }
1201 
1202     // Construct using com.google.cloud.functions.v2beta.Function.newBuilder()
Builder()1203     private Builder() {}
1204 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1205     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1206       super(parent);
1207     }
1208 
1209     @java.lang.Override
clear()1210     public Builder clear() {
1211       super.clear();
1212       bitField0_ = 0;
1213       name_ = "";
1214       environment_ = 0;
1215       description_ = "";
1216       buildConfig_ = null;
1217       if (buildConfigBuilder_ != null) {
1218         buildConfigBuilder_.dispose();
1219         buildConfigBuilder_ = null;
1220       }
1221       serviceConfig_ = null;
1222       if (serviceConfigBuilder_ != null) {
1223         serviceConfigBuilder_.dispose();
1224         serviceConfigBuilder_ = null;
1225       }
1226       eventTrigger_ = null;
1227       if (eventTriggerBuilder_ != null) {
1228         eventTriggerBuilder_.dispose();
1229         eventTriggerBuilder_ = null;
1230       }
1231       state_ = 0;
1232       updateTime_ = null;
1233       if (updateTimeBuilder_ != null) {
1234         updateTimeBuilder_.dispose();
1235         updateTimeBuilder_ = null;
1236       }
1237       internalGetMutableLabels().clear();
1238       if (stateMessagesBuilder_ == null) {
1239         stateMessages_ = java.util.Collections.emptyList();
1240       } else {
1241         stateMessages_ = null;
1242         stateMessagesBuilder_.clear();
1243       }
1244       bitField0_ = (bitField0_ & ~0x00000200);
1245       return this;
1246     }
1247 
1248     @java.lang.Override
getDescriptorForType()1249     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1250       return com.google.cloud.functions.v2beta.FunctionsProto
1251           .internal_static_google_cloud_functions_v2beta_Function_descriptor;
1252     }
1253 
1254     @java.lang.Override
getDefaultInstanceForType()1255     public com.google.cloud.functions.v2beta.Function getDefaultInstanceForType() {
1256       return com.google.cloud.functions.v2beta.Function.getDefaultInstance();
1257     }
1258 
1259     @java.lang.Override
build()1260     public com.google.cloud.functions.v2beta.Function build() {
1261       com.google.cloud.functions.v2beta.Function result = buildPartial();
1262       if (!result.isInitialized()) {
1263         throw newUninitializedMessageException(result);
1264       }
1265       return result;
1266     }
1267 
1268     @java.lang.Override
buildPartial()1269     public com.google.cloud.functions.v2beta.Function buildPartial() {
1270       com.google.cloud.functions.v2beta.Function result =
1271           new com.google.cloud.functions.v2beta.Function(this);
1272       buildPartialRepeatedFields(result);
1273       if (bitField0_ != 0) {
1274         buildPartial0(result);
1275       }
1276       onBuilt();
1277       return result;
1278     }
1279 
buildPartialRepeatedFields(com.google.cloud.functions.v2beta.Function result)1280     private void buildPartialRepeatedFields(com.google.cloud.functions.v2beta.Function result) {
1281       if (stateMessagesBuilder_ == null) {
1282         if (((bitField0_ & 0x00000200) != 0)) {
1283           stateMessages_ = java.util.Collections.unmodifiableList(stateMessages_);
1284           bitField0_ = (bitField0_ & ~0x00000200);
1285         }
1286         result.stateMessages_ = stateMessages_;
1287       } else {
1288         result.stateMessages_ = stateMessagesBuilder_.build();
1289       }
1290     }
1291 
buildPartial0(com.google.cloud.functions.v2beta.Function result)1292     private void buildPartial0(com.google.cloud.functions.v2beta.Function result) {
1293       int from_bitField0_ = bitField0_;
1294       if (((from_bitField0_ & 0x00000001) != 0)) {
1295         result.name_ = name_;
1296       }
1297       if (((from_bitField0_ & 0x00000002) != 0)) {
1298         result.environment_ = environment_;
1299       }
1300       if (((from_bitField0_ & 0x00000004) != 0)) {
1301         result.description_ = description_;
1302       }
1303       if (((from_bitField0_ & 0x00000008) != 0)) {
1304         result.buildConfig_ =
1305             buildConfigBuilder_ == null ? buildConfig_ : buildConfigBuilder_.build();
1306       }
1307       if (((from_bitField0_ & 0x00000010) != 0)) {
1308         result.serviceConfig_ =
1309             serviceConfigBuilder_ == null ? serviceConfig_ : serviceConfigBuilder_.build();
1310       }
1311       if (((from_bitField0_ & 0x00000020) != 0)) {
1312         result.eventTrigger_ =
1313             eventTriggerBuilder_ == null ? eventTrigger_ : eventTriggerBuilder_.build();
1314       }
1315       if (((from_bitField0_ & 0x00000040) != 0)) {
1316         result.state_ = state_;
1317       }
1318       if (((from_bitField0_ & 0x00000080) != 0)) {
1319         result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build();
1320       }
1321       if (((from_bitField0_ & 0x00000100) != 0)) {
1322         result.labels_ = internalGetLabels();
1323         result.labels_.makeImmutable();
1324       }
1325     }
1326 
1327     @java.lang.Override
clone()1328     public Builder clone() {
1329       return super.clone();
1330     }
1331 
1332     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1333     public Builder setField(
1334         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1335       return super.setField(field, value);
1336     }
1337 
1338     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1339     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1340       return super.clearField(field);
1341     }
1342 
1343     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1344     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1345       return super.clearOneof(oneof);
1346     }
1347 
1348     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1349     public Builder setRepeatedField(
1350         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1351       return super.setRepeatedField(field, index, value);
1352     }
1353 
1354     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1355     public Builder addRepeatedField(
1356         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1357       return super.addRepeatedField(field, value);
1358     }
1359 
1360     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1361     public Builder mergeFrom(com.google.protobuf.Message other) {
1362       if (other instanceof com.google.cloud.functions.v2beta.Function) {
1363         return mergeFrom((com.google.cloud.functions.v2beta.Function) other);
1364       } else {
1365         super.mergeFrom(other);
1366         return this;
1367       }
1368     }
1369 
mergeFrom(com.google.cloud.functions.v2beta.Function other)1370     public Builder mergeFrom(com.google.cloud.functions.v2beta.Function other) {
1371       if (other == com.google.cloud.functions.v2beta.Function.getDefaultInstance()) return this;
1372       if (!other.getName().isEmpty()) {
1373         name_ = other.name_;
1374         bitField0_ |= 0x00000001;
1375         onChanged();
1376       }
1377       if (other.environment_ != 0) {
1378         setEnvironmentValue(other.getEnvironmentValue());
1379       }
1380       if (!other.getDescription().isEmpty()) {
1381         description_ = other.description_;
1382         bitField0_ |= 0x00000004;
1383         onChanged();
1384       }
1385       if (other.hasBuildConfig()) {
1386         mergeBuildConfig(other.getBuildConfig());
1387       }
1388       if (other.hasServiceConfig()) {
1389         mergeServiceConfig(other.getServiceConfig());
1390       }
1391       if (other.hasEventTrigger()) {
1392         mergeEventTrigger(other.getEventTrigger());
1393       }
1394       if (other.state_ != 0) {
1395         setStateValue(other.getStateValue());
1396       }
1397       if (other.hasUpdateTime()) {
1398         mergeUpdateTime(other.getUpdateTime());
1399       }
1400       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
1401       bitField0_ |= 0x00000100;
1402       if (stateMessagesBuilder_ == null) {
1403         if (!other.stateMessages_.isEmpty()) {
1404           if (stateMessages_.isEmpty()) {
1405             stateMessages_ = other.stateMessages_;
1406             bitField0_ = (bitField0_ & ~0x00000200);
1407           } else {
1408             ensureStateMessagesIsMutable();
1409             stateMessages_.addAll(other.stateMessages_);
1410           }
1411           onChanged();
1412         }
1413       } else {
1414         if (!other.stateMessages_.isEmpty()) {
1415           if (stateMessagesBuilder_.isEmpty()) {
1416             stateMessagesBuilder_.dispose();
1417             stateMessagesBuilder_ = null;
1418             stateMessages_ = other.stateMessages_;
1419             bitField0_ = (bitField0_ & ~0x00000200);
1420             stateMessagesBuilder_ =
1421                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1422                     ? getStateMessagesFieldBuilder()
1423                     : null;
1424           } else {
1425             stateMessagesBuilder_.addAllMessages(other.stateMessages_);
1426           }
1427         }
1428       }
1429       this.mergeUnknownFields(other.getUnknownFields());
1430       onChanged();
1431       return this;
1432     }
1433 
1434     @java.lang.Override
isInitialized()1435     public final boolean isInitialized() {
1436       return true;
1437     }
1438 
1439     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1440     public Builder mergeFrom(
1441         com.google.protobuf.CodedInputStream input,
1442         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1443         throws java.io.IOException {
1444       if (extensionRegistry == null) {
1445         throw new java.lang.NullPointerException();
1446       }
1447       try {
1448         boolean done = false;
1449         while (!done) {
1450           int tag = input.readTag();
1451           switch (tag) {
1452             case 0:
1453               done = true;
1454               break;
1455             case 10:
1456               {
1457                 name_ = input.readStringRequireUtf8();
1458                 bitField0_ |= 0x00000001;
1459                 break;
1460               } // case 10
1461             case 18:
1462               {
1463                 description_ = input.readStringRequireUtf8();
1464                 bitField0_ |= 0x00000004;
1465                 break;
1466               } // case 18
1467             case 26:
1468               {
1469                 input.readMessage(getBuildConfigFieldBuilder().getBuilder(), extensionRegistry);
1470                 bitField0_ |= 0x00000008;
1471                 break;
1472               } // case 26
1473             case 34:
1474               {
1475                 input.readMessage(getServiceConfigFieldBuilder().getBuilder(), extensionRegistry);
1476                 bitField0_ |= 0x00000010;
1477                 break;
1478               } // case 34
1479             case 42:
1480               {
1481                 input.readMessage(getEventTriggerFieldBuilder().getBuilder(), extensionRegistry);
1482                 bitField0_ |= 0x00000020;
1483                 break;
1484               } // case 42
1485             case 48:
1486               {
1487                 state_ = input.readEnum();
1488                 bitField0_ |= 0x00000040;
1489                 break;
1490               } // case 48
1491             case 58:
1492               {
1493                 input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry);
1494                 bitField0_ |= 0x00000080;
1495                 break;
1496               } // case 58
1497             case 66:
1498               {
1499                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
1500                     input.readMessage(
1501                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
1502                         extensionRegistry);
1503                 internalGetMutableLabels()
1504                     .getMutableMap()
1505                     .put(labels__.getKey(), labels__.getValue());
1506                 bitField0_ |= 0x00000100;
1507                 break;
1508               } // case 66
1509             case 74:
1510               {
1511                 com.google.cloud.functions.v2beta.StateMessage m =
1512                     input.readMessage(
1513                         com.google.cloud.functions.v2beta.StateMessage.parser(), extensionRegistry);
1514                 if (stateMessagesBuilder_ == null) {
1515                   ensureStateMessagesIsMutable();
1516                   stateMessages_.add(m);
1517                 } else {
1518                   stateMessagesBuilder_.addMessage(m);
1519                 }
1520                 break;
1521               } // case 74
1522             case 80:
1523               {
1524                 environment_ = input.readEnum();
1525                 bitField0_ |= 0x00000002;
1526                 break;
1527               } // case 80
1528             default:
1529               {
1530                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1531                   done = true; // was an endgroup tag
1532                 }
1533                 break;
1534               } // default:
1535           } // switch (tag)
1536         } // while (!done)
1537       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1538         throw e.unwrapIOException();
1539       } finally {
1540         onChanged();
1541       } // finally
1542       return this;
1543     }
1544 
1545     private int bitField0_;
1546 
1547     private java.lang.Object name_ = "";
1548     /**
1549      *
1550      *
1551      * <pre>
1552      * A user-defined name of the function. Function names must be unique
1553      * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
1554      * </pre>
1555      *
1556      * <code>string name = 1;</code>
1557      *
1558      * @return The name.
1559      */
getName()1560     public java.lang.String getName() {
1561       java.lang.Object ref = name_;
1562       if (!(ref instanceof java.lang.String)) {
1563         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1564         java.lang.String s = bs.toStringUtf8();
1565         name_ = s;
1566         return s;
1567       } else {
1568         return (java.lang.String) ref;
1569       }
1570     }
1571     /**
1572      *
1573      *
1574      * <pre>
1575      * A user-defined name of the function. Function names must be unique
1576      * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
1577      * </pre>
1578      *
1579      * <code>string name = 1;</code>
1580      *
1581      * @return The bytes for name.
1582      */
getNameBytes()1583     public com.google.protobuf.ByteString getNameBytes() {
1584       java.lang.Object ref = name_;
1585       if (ref instanceof String) {
1586         com.google.protobuf.ByteString b =
1587             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1588         name_ = b;
1589         return b;
1590       } else {
1591         return (com.google.protobuf.ByteString) ref;
1592       }
1593     }
1594     /**
1595      *
1596      *
1597      * <pre>
1598      * A user-defined name of the function. Function names must be unique
1599      * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
1600      * </pre>
1601      *
1602      * <code>string name = 1;</code>
1603      *
1604      * @param value The name to set.
1605      * @return This builder for chaining.
1606      */
setName(java.lang.String value)1607     public Builder setName(java.lang.String value) {
1608       if (value == null) {
1609         throw new NullPointerException();
1610       }
1611       name_ = value;
1612       bitField0_ |= 0x00000001;
1613       onChanged();
1614       return this;
1615     }
1616     /**
1617      *
1618      *
1619      * <pre>
1620      * A user-defined name of the function. Function names must be unique
1621      * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
1622      * </pre>
1623      *
1624      * <code>string name = 1;</code>
1625      *
1626      * @return This builder for chaining.
1627      */
clearName()1628     public Builder clearName() {
1629       name_ = getDefaultInstance().getName();
1630       bitField0_ = (bitField0_ & ~0x00000001);
1631       onChanged();
1632       return this;
1633     }
1634     /**
1635      *
1636      *
1637      * <pre>
1638      * A user-defined name of the function. Function names must be unique
1639      * globally and match pattern `projects/&#42;&#47;locations/&#42;&#47;functions/&#42;`
1640      * </pre>
1641      *
1642      * <code>string name = 1;</code>
1643      *
1644      * @param value The bytes for name to set.
1645      * @return This builder for chaining.
1646      */
setNameBytes(com.google.protobuf.ByteString value)1647     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1648       if (value == null) {
1649         throw new NullPointerException();
1650       }
1651       checkByteStringIsUtf8(value);
1652       name_ = value;
1653       bitField0_ |= 0x00000001;
1654       onChanged();
1655       return this;
1656     }
1657 
1658     private int environment_ = 0;
1659     /**
1660      *
1661      *
1662      * <pre>
1663      * Describe whether the function is gen1 or gen2.
1664      * </pre>
1665      *
1666      * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
1667      *
1668      * @return The enum numeric value on the wire for environment.
1669      */
1670     @java.lang.Override
getEnvironmentValue()1671     public int getEnvironmentValue() {
1672       return environment_;
1673     }
1674     /**
1675      *
1676      *
1677      * <pre>
1678      * Describe whether the function is gen1 or gen2.
1679      * </pre>
1680      *
1681      * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
1682      *
1683      * @param value The enum numeric value on the wire for environment to set.
1684      * @return This builder for chaining.
1685      */
setEnvironmentValue(int value)1686     public Builder setEnvironmentValue(int value) {
1687       environment_ = value;
1688       bitField0_ |= 0x00000002;
1689       onChanged();
1690       return this;
1691     }
1692     /**
1693      *
1694      *
1695      * <pre>
1696      * Describe whether the function is gen1 or gen2.
1697      * </pre>
1698      *
1699      * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
1700      *
1701      * @return The environment.
1702      */
1703     @java.lang.Override
getEnvironment()1704     public com.google.cloud.functions.v2beta.Environment getEnvironment() {
1705       com.google.cloud.functions.v2beta.Environment result =
1706           com.google.cloud.functions.v2beta.Environment.forNumber(environment_);
1707       return result == null ? com.google.cloud.functions.v2beta.Environment.UNRECOGNIZED : result;
1708     }
1709     /**
1710      *
1711      *
1712      * <pre>
1713      * Describe whether the function is gen1 or gen2.
1714      * </pre>
1715      *
1716      * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
1717      *
1718      * @param value The environment to set.
1719      * @return This builder for chaining.
1720      */
setEnvironment(com.google.cloud.functions.v2beta.Environment value)1721     public Builder setEnvironment(com.google.cloud.functions.v2beta.Environment value) {
1722       if (value == null) {
1723         throw new NullPointerException();
1724       }
1725       bitField0_ |= 0x00000002;
1726       environment_ = value.getNumber();
1727       onChanged();
1728       return this;
1729     }
1730     /**
1731      *
1732      *
1733      * <pre>
1734      * Describe whether the function is gen1 or gen2.
1735      * </pre>
1736      *
1737      * <code>.google.cloud.functions.v2beta.Environment environment = 10;</code>
1738      *
1739      * @return This builder for chaining.
1740      */
clearEnvironment()1741     public Builder clearEnvironment() {
1742       bitField0_ = (bitField0_ & ~0x00000002);
1743       environment_ = 0;
1744       onChanged();
1745       return this;
1746     }
1747 
1748     private java.lang.Object description_ = "";
1749     /**
1750      *
1751      *
1752      * <pre>
1753      * User-provided description of a function.
1754      * </pre>
1755      *
1756      * <code>string description = 2;</code>
1757      *
1758      * @return The description.
1759      */
getDescription()1760     public java.lang.String getDescription() {
1761       java.lang.Object ref = description_;
1762       if (!(ref instanceof java.lang.String)) {
1763         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1764         java.lang.String s = bs.toStringUtf8();
1765         description_ = s;
1766         return s;
1767       } else {
1768         return (java.lang.String) ref;
1769       }
1770     }
1771     /**
1772      *
1773      *
1774      * <pre>
1775      * User-provided description of a function.
1776      * </pre>
1777      *
1778      * <code>string description = 2;</code>
1779      *
1780      * @return The bytes for description.
1781      */
getDescriptionBytes()1782     public com.google.protobuf.ByteString getDescriptionBytes() {
1783       java.lang.Object ref = description_;
1784       if (ref instanceof String) {
1785         com.google.protobuf.ByteString b =
1786             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1787         description_ = b;
1788         return b;
1789       } else {
1790         return (com.google.protobuf.ByteString) ref;
1791       }
1792     }
1793     /**
1794      *
1795      *
1796      * <pre>
1797      * User-provided description of a function.
1798      * </pre>
1799      *
1800      * <code>string description = 2;</code>
1801      *
1802      * @param value The description to set.
1803      * @return This builder for chaining.
1804      */
setDescription(java.lang.String value)1805     public Builder setDescription(java.lang.String value) {
1806       if (value == null) {
1807         throw new NullPointerException();
1808       }
1809       description_ = value;
1810       bitField0_ |= 0x00000004;
1811       onChanged();
1812       return this;
1813     }
1814     /**
1815      *
1816      *
1817      * <pre>
1818      * User-provided description of a function.
1819      * </pre>
1820      *
1821      * <code>string description = 2;</code>
1822      *
1823      * @return This builder for chaining.
1824      */
clearDescription()1825     public Builder clearDescription() {
1826       description_ = getDefaultInstance().getDescription();
1827       bitField0_ = (bitField0_ & ~0x00000004);
1828       onChanged();
1829       return this;
1830     }
1831     /**
1832      *
1833      *
1834      * <pre>
1835      * User-provided description of a function.
1836      * </pre>
1837      *
1838      * <code>string description = 2;</code>
1839      *
1840      * @param value The bytes for description to set.
1841      * @return This builder for chaining.
1842      */
setDescriptionBytes(com.google.protobuf.ByteString value)1843     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
1844       if (value == null) {
1845         throw new NullPointerException();
1846       }
1847       checkByteStringIsUtf8(value);
1848       description_ = value;
1849       bitField0_ |= 0x00000004;
1850       onChanged();
1851       return this;
1852     }
1853 
1854     private com.google.cloud.functions.v2beta.BuildConfig buildConfig_;
1855     private com.google.protobuf.SingleFieldBuilderV3<
1856             com.google.cloud.functions.v2beta.BuildConfig,
1857             com.google.cloud.functions.v2beta.BuildConfig.Builder,
1858             com.google.cloud.functions.v2beta.BuildConfigOrBuilder>
1859         buildConfigBuilder_;
1860     /**
1861      *
1862      *
1863      * <pre>
1864      * Describes the Build step of the function that builds a container from the
1865      * given source.
1866      * </pre>
1867      *
1868      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1869      *
1870      * @return Whether the buildConfig field is set.
1871      */
hasBuildConfig()1872     public boolean hasBuildConfig() {
1873       return ((bitField0_ & 0x00000008) != 0);
1874     }
1875     /**
1876      *
1877      *
1878      * <pre>
1879      * Describes the Build step of the function that builds a container from the
1880      * given source.
1881      * </pre>
1882      *
1883      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1884      *
1885      * @return The buildConfig.
1886      */
getBuildConfig()1887     public com.google.cloud.functions.v2beta.BuildConfig getBuildConfig() {
1888       if (buildConfigBuilder_ == null) {
1889         return buildConfig_ == null
1890             ? com.google.cloud.functions.v2beta.BuildConfig.getDefaultInstance()
1891             : buildConfig_;
1892       } else {
1893         return buildConfigBuilder_.getMessage();
1894       }
1895     }
1896     /**
1897      *
1898      *
1899      * <pre>
1900      * Describes the Build step of the function that builds a container from the
1901      * given source.
1902      * </pre>
1903      *
1904      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1905      */
setBuildConfig(com.google.cloud.functions.v2beta.BuildConfig value)1906     public Builder setBuildConfig(com.google.cloud.functions.v2beta.BuildConfig value) {
1907       if (buildConfigBuilder_ == null) {
1908         if (value == null) {
1909           throw new NullPointerException();
1910         }
1911         buildConfig_ = value;
1912       } else {
1913         buildConfigBuilder_.setMessage(value);
1914       }
1915       bitField0_ |= 0x00000008;
1916       onChanged();
1917       return this;
1918     }
1919     /**
1920      *
1921      *
1922      * <pre>
1923      * Describes the Build step of the function that builds a container from the
1924      * given source.
1925      * </pre>
1926      *
1927      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1928      */
setBuildConfig( com.google.cloud.functions.v2beta.BuildConfig.Builder builderForValue)1929     public Builder setBuildConfig(
1930         com.google.cloud.functions.v2beta.BuildConfig.Builder builderForValue) {
1931       if (buildConfigBuilder_ == null) {
1932         buildConfig_ = builderForValue.build();
1933       } else {
1934         buildConfigBuilder_.setMessage(builderForValue.build());
1935       }
1936       bitField0_ |= 0x00000008;
1937       onChanged();
1938       return this;
1939     }
1940     /**
1941      *
1942      *
1943      * <pre>
1944      * Describes the Build step of the function that builds a container from the
1945      * given source.
1946      * </pre>
1947      *
1948      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1949      */
mergeBuildConfig(com.google.cloud.functions.v2beta.BuildConfig value)1950     public Builder mergeBuildConfig(com.google.cloud.functions.v2beta.BuildConfig value) {
1951       if (buildConfigBuilder_ == null) {
1952         if (((bitField0_ & 0x00000008) != 0)
1953             && buildConfig_ != null
1954             && buildConfig_ != com.google.cloud.functions.v2beta.BuildConfig.getDefaultInstance()) {
1955           getBuildConfigBuilder().mergeFrom(value);
1956         } else {
1957           buildConfig_ = value;
1958         }
1959       } else {
1960         buildConfigBuilder_.mergeFrom(value);
1961       }
1962       bitField0_ |= 0x00000008;
1963       onChanged();
1964       return this;
1965     }
1966     /**
1967      *
1968      *
1969      * <pre>
1970      * Describes the Build step of the function that builds a container from the
1971      * given source.
1972      * </pre>
1973      *
1974      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1975      */
clearBuildConfig()1976     public Builder clearBuildConfig() {
1977       bitField0_ = (bitField0_ & ~0x00000008);
1978       buildConfig_ = null;
1979       if (buildConfigBuilder_ != null) {
1980         buildConfigBuilder_.dispose();
1981         buildConfigBuilder_ = null;
1982       }
1983       onChanged();
1984       return this;
1985     }
1986     /**
1987      *
1988      *
1989      * <pre>
1990      * Describes the Build step of the function that builds a container from the
1991      * given source.
1992      * </pre>
1993      *
1994      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
1995      */
getBuildConfigBuilder()1996     public com.google.cloud.functions.v2beta.BuildConfig.Builder getBuildConfigBuilder() {
1997       bitField0_ |= 0x00000008;
1998       onChanged();
1999       return getBuildConfigFieldBuilder().getBuilder();
2000     }
2001     /**
2002      *
2003      *
2004      * <pre>
2005      * Describes the Build step of the function that builds a container from the
2006      * given source.
2007      * </pre>
2008      *
2009      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
2010      */
getBuildConfigOrBuilder()2011     public com.google.cloud.functions.v2beta.BuildConfigOrBuilder getBuildConfigOrBuilder() {
2012       if (buildConfigBuilder_ != null) {
2013         return buildConfigBuilder_.getMessageOrBuilder();
2014       } else {
2015         return buildConfig_ == null
2016             ? com.google.cloud.functions.v2beta.BuildConfig.getDefaultInstance()
2017             : buildConfig_;
2018       }
2019     }
2020     /**
2021      *
2022      *
2023      * <pre>
2024      * Describes the Build step of the function that builds a container from the
2025      * given source.
2026      * </pre>
2027      *
2028      * <code>.google.cloud.functions.v2beta.BuildConfig build_config = 3;</code>
2029      */
2030     private com.google.protobuf.SingleFieldBuilderV3<
2031             com.google.cloud.functions.v2beta.BuildConfig,
2032             com.google.cloud.functions.v2beta.BuildConfig.Builder,
2033             com.google.cloud.functions.v2beta.BuildConfigOrBuilder>
getBuildConfigFieldBuilder()2034         getBuildConfigFieldBuilder() {
2035       if (buildConfigBuilder_ == null) {
2036         buildConfigBuilder_ =
2037             new com.google.protobuf.SingleFieldBuilderV3<
2038                 com.google.cloud.functions.v2beta.BuildConfig,
2039                 com.google.cloud.functions.v2beta.BuildConfig.Builder,
2040                 com.google.cloud.functions.v2beta.BuildConfigOrBuilder>(
2041                 getBuildConfig(), getParentForChildren(), isClean());
2042         buildConfig_ = null;
2043       }
2044       return buildConfigBuilder_;
2045     }
2046 
2047     private com.google.cloud.functions.v2beta.ServiceConfig serviceConfig_;
2048     private com.google.protobuf.SingleFieldBuilderV3<
2049             com.google.cloud.functions.v2beta.ServiceConfig,
2050             com.google.cloud.functions.v2beta.ServiceConfig.Builder,
2051             com.google.cloud.functions.v2beta.ServiceConfigOrBuilder>
2052         serviceConfigBuilder_;
2053     /**
2054      *
2055      *
2056      * <pre>
2057      * Describes the Service being deployed. Currently deploys services to Cloud
2058      * Run (fully managed).
2059      * </pre>
2060      *
2061      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2062      *
2063      * @return Whether the serviceConfig field is set.
2064      */
hasServiceConfig()2065     public boolean hasServiceConfig() {
2066       return ((bitField0_ & 0x00000010) != 0);
2067     }
2068     /**
2069      *
2070      *
2071      * <pre>
2072      * Describes the Service being deployed. Currently deploys services to Cloud
2073      * Run (fully managed).
2074      * </pre>
2075      *
2076      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2077      *
2078      * @return The serviceConfig.
2079      */
getServiceConfig()2080     public com.google.cloud.functions.v2beta.ServiceConfig getServiceConfig() {
2081       if (serviceConfigBuilder_ == null) {
2082         return serviceConfig_ == null
2083             ? com.google.cloud.functions.v2beta.ServiceConfig.getDefaultInstance()
2084             : serviceConfig_;
2085       } else {
2086         return serviceConfigBuilder_.getMessage();
2087       }
2088     }
2089     /**
2090      *
2091      *
2092      * <pre>
2093      * Describes the Service being deployed. Currently deploys services to Cloud
2094      * Run (fully managed).
2095      * </pre>
2096      *
2097      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2098      */
setServiceConfig(com.google.cloud.functions.v2beta.ServiceConfig value)2099     public Builder setServiceConfig(com.google.cloud.functions.v2beta.ServiceConfig value) {
2100       if (serviceConfigBuilder_ == null) {
2101         if (value == null) {
2102           throw new NullPointerException();
2103         }
2104         serviceConfig_ = value;
2105       } else {
2106         serviceConfigBuilder_.setMessage(value);
2107       }
2108       bitField0_ |= 0x00000010;
2109       onChanged();
2110       return this;
2111     }
2112     /**
2113      *
2114      *
2115      * <pre>
2116      * Describes the Service being deployed. Currently deploys services to Cloud
2117      * Run (fully managed).
2118      * </pre>
2119      *
2120      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2121      */
setServiceConfig( com.google.cloud.functions.v2beta.ServiceConfig.Builder builderForValue)2122     public Builder setServiceConfig(
2123         com.google.cloud.functions.v2beta.ServiceConfig.Builder builderForValue) {
2124       if (serviceConfigBuilder_ == null) {
2125         serviceConfig_ = builderForValue.build();
2126       } else {
2127         serviceConfigBuilder_.setMessage(builderForValue.build());
2128       }
2129       bitField0_ |= 0x00000010;
2130       onChanged();
2131       return this;
2132     }
2133     /**
2134      *
2135      *
2136      * <pre>
2137      * Describes the Service being deployed. Currently deploys services to Cloud
2138      * Run (fully managed).
2139      * </pre>
2140      *
2141      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2142      */
mergeServiceConfig(com.google.cloud.functions.v2beta.ServiceConfig value)2143     public Builder mergeServiceConfig(com.google.cloud.functions.v2beta.ServiceConfig value) {
2144       if (serviceConfigBuilder_ == null) {
2145         if (((bitField0_ & 0x00000010) != 0)
2146             && serviceConfig_ != null
2147             && serviceConfig_
2148                 != com.google.cloud.functions.v2beta.ServiceConfig.getDefaultInstance()) {
2149           getServiceConfigBuilder().mergeFrom(value);
2150         } else {
2151           serviceConfig_ = value;
2152         }
2153       } else {
2154         serviceConfigBuilder_.mergeFrom(value);
2155       }
2156       bitField0_ |= 0x00000010;
2157       onChanged();
2158       return this;
2159     }
2160     /**
2161      *
2162      *
2163      * <pre>
2164      * Describes the Service being deployed. Currently deploys services to Cloud
2165      * Run (fully managed).
2166      * </pre>
2167      *
2168      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2169      */
clearServiceConfig()2170     public Builder clearServiceConfig() {
2171       bitField0_ = (bitField0_ & ~0x00000010);
2172       serviceConfig_ = null;
2173       if (serviceConfigBuilder_ != null) {
2174         serviceConfigBuilder_.dispose();
2175         serviceConfigBuilder_ = null;
2176       }
2177       onChanged();
2178       return this;
2179     }
2180     /**
2181      *
2182      *
2183      * <pre>
2184      * Describes the Service being deployed. Currently deploys services to Cloud
2185      * Run (fully managed).
2186      * </pre>
2187      *
2188      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2189      */
getServiceConfigBuilder()2190     public com.google.cloud.functions.v2beta.ServiceConfig.Builder getServiceConfigBuilder() {
2191       bitField0_ |= 0x00000010;
2192       onChanged();
2193       return getServiceConfigFieldBuilder().getBuilder();
2194     }
2195     /**
2196      *
2197      *
2198      * <pre>
2199      * Describes the Service being deployed. Currently deploys services to Cloud
2200      * Run (fully managed).
2201      * </pre>
2202      *
2203      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2204      */
getServiceConfigOrBuilder()2205     public com.google.cloud.functions.v2beta.ServiceConfigOrBuilder getServiceConfigOrBuilder() {
2206       if (serviceConfigBuilder_ != null) {
2207         return serviceConfigBuilder_.getMessageOrBuilder();
2208       } else {
2209         return serviceConfig_ == null
2210             ? com.google.cloud.functions.v2beta.ServiceConfig.getDefaultInstance()
2211             : serviceConfig_;
2212       }
2213     }
2214     /**
2215      *
2216      *
2217      * <pre>
2218      * Describes the Service being deployed. Currently deploys services to Cloud
2219      * Run (fully managed).
2220      * </pre>
2221      *
2222      * <code>.google.cloud.functions.v2beta.ServiceConfig service_config = 4;</code>
2223      */
2224     private com.google.protobuf.SingleFieldBuilderV3<
2225             com.google.cloud.functions.v2beta.ServiceConfig,
2226             com.google.cloud.functions.v2beta.ServiceConfig.Builder,
2227             com.google.cloud.functions.v2beta.ServiceConfigOrBuilder>
getServiceConfigFieldBuilder()2228         getServiceConfigFieldBuilder() {
2229       if (serviceConfigBuilder_ == null) {
2230         serviceConfigBuilder_ =
2231             new com.google.protobuf.SingleFieldBuilderV3<
2232                 com.google.cloud.functions.v2beta.ServiceConfig,
2233                 com.google.cloud.functions.v2beta.ServiceConfig.Builder,
2234                 com.google.cloud.functions.v2beta.ServiceConfigOrBuilder>(
2235                 getServiceConfig(), getParentForChildren(), isClean());
2236         serviceConfig_ = null;
2237       }
2238       return serviceConfigBuilder_;
2239     }
2240 
2241     private com.google.cloud.functions.v2beta.EventTrigger eventTrigger_;
2242     private com.google.protobuf.SingleFieldBuilderV3<
2243             com.google.cloud.functions.v2beta.EventTrigger,
2244             com.google.cloud.functions.v2beta.EventTrigger.Builder,
2245             com.google.cloud.functions.v2beta.EventTriggerOrBuilder>
2246         eventTriggerBuilder_;
2247     /**
2248      *
2249      *
2250      * <pre>
2251      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2252      * response to a condition in another service.
2253      * </pre>
2254      *
2255      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2256      *
2257      * @return Whether the eventTrigger field is set.
2258      */
hasEventTrigger()2259     public boolean hasEventTrigger() {
2260       return ((bitField0_ & 0x00000020) != 0);
2261     }
2262     /**
2263      *
2264      *
2265      * <pre>
2266      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2267      * response to a condition in another service.
2268      * </pre>
2269      *
2270      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2271      *
2272      * @return The eventTrigger.
2273      */
getEventTrigger()2274     public com.google.cloud.functions.v2beta.EventTrigger getEventTrigger() {
2275       if (eventTriggerBuilder_ == null) {
2276         return eventTrigger_ == null
2277             ? com.google.cloud.functions.v2beta.EventTrigger.getDefaultInstance()
2278             : eventTrigger_;
2279       } else {
2280         return eventTriggerBuilder_.getMessage();
2281       }
2282     }
2283     /**
2284      *
2285      *
2286      * <pre>
2287      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2288      * response to a condition in another service.
2289      * </pre>
2290      *
2291      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2292      */
setEventTrigger(com.google.cloud.functions.v2beta.EventTrigger value)2293     public Builder setEventTrigger(com.google.cloud.functions.v2beta.EventTrigger value) {
2294       if (eventTriggerBuilder_ == null) {
2295         if (value == null) {
2296           throw new NullPointerException();
2297         }
2298         eventTrigger_ = value;
2299       } else {
2300         eventTriggerBuilder_.setMessage(value);
2301       }
2302       bitField0_ |= 0x00000020;
2303       onChanged();
2304       return this;
2305     }
2306     /**
2307      *
2308      *
2309      * <pre>
2310      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2311      * response to a condition in another service.
2312      * </pre>
2313      *
2314      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2315      */
setEventTrigger( com.google.cloud.functions.v2beta.EventTrigger.Builder builderForValue)2316     public Builder setEventTrigger(
2317         com.google.cloud.functions.v2beta.EventTrigger.Builder builderForValue) {
2318       if (eventTriggerBuilder_ == null) {
2319         eventTrigger_ = builderForValue.build();
2320       } else {
2321         eventTriggerBuilder_.setMessage(builderForValue.build());
2322       }
2323       bitField0_ |= 0x00000020;
2324       onChanged();
2325       return this;
2326     }
2327     /**
2328      *
2329      *
2330      * <pre>
2331      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2332      * response to a condition in another service.
2333      * </pre>
2334      *
2335      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2336      */
mergeEventTrigger(com.google.cloud.functions.v2beta.EventTrigger value)2337     public Builder mergeEventTrigger(com.google.cloud.functions.v2beta.EventTrigger value) {
2338       if (eventTriggerBuilder_ == null) {
2339         if (((bitField0_ & 0x00000020) != 0)
2340             && eventTrigger_ != null
2341             && eventTrigger_
2342                 != com.google.cloud.functions.v2beta.EventTrigger.getDefaultInstance()) {
2343           getEventTriggerBuilder().mergeFrom(value);
2344         } else {
2345           eventTrigger_ = value;
2346         }
2347       } else {
2348         eventTriggerBuilder_.mergeFrom(value);
2349       }
2350       bitField0_ |= 0x00000020;
2351       onChanged();
2352       return this;
2353     }
2354     /**
2355      *
2356      *
2357      * <pre>
2358      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2359      * response to a condition in another service.
2360      * </pre>
2361      *
2362      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2363      */
clearEventTrigger()2364     public Builder clearEventTrigger() {
2365       bitField0_ = (bitField0_ & ~0x00000020);
2366       eventTrigger_ = null;
2367       if (eventTriggerBuilder_ != null) {
2368         eventTriggerBuilder_.dispose();
2369         eventTriggerBuilder_ = null;
2370       }
2371       onChanged();
2372       return this;
2373     }
2374     /**
2375      *
2376      *
2377      * <pre>
2378      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2379      * response to a condition in another service.
2380      * </pre>
2381      *
2382      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2383      */
getEventTriggerBuilder()2384     public com.google.cloud.functions.v2beta.EventTrigger.Builder getEventTriggerBuilder() {
2385       bitField0_ |= 0x00000020;
2386       onChanged();
2387       return getEventTriggerFieldBuilder().getBuilder();
2388     }
2389     /**
2390      *
2391      *
2392      * <pre>
2393      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2394      * response to a condition in another service.
2395      * </pre>
2396      *
2397      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2398      */
getEventTriggerOrBuilder()2399     public com.google.cloud.functions.v2beta.EventTriggerOrBuilder getEventTriggerOrBuilder() {
2400       if (eventTriggerBuilder_ != null) {
2401         return eventTriggerBuilder_.getMessageOrBuilder();
2402       } else {
2403         return eventTrigger_ == null
2404             ? com.google.cloud.functions.v2beta.EventTrigger.getDefaultInstance()
2405             : eventTrigger_;
2406       }
2407     }
2408     /**
2409      *
2410      *
2411      * <pre>
2412      * An Eventarc trigger managed by Google Cloud Functions that fires events in
2413      * response to a condition in another service.
2414      * </pre>
2415      *
2416      * <code>.google.cloud.functions.v2beta.EventTrigger event_trigger = 5;</code>
2417      */
2418     private com.google.protobuf.SingleFieldBuilderV3<
2419             com.google.cloud.functions.v2beta.EventTrigger,
2420             com.google.cloud.functions.v2beta.EventTrigger.Builder,
2421             com.google.cloud.functions.v2beta.EventTriggerOrBuilder>
getEventTriggerFieldBuilder()2422         getEventTriggerFieldBuilder() {
2423       if (eventTriggerBuilder_ == null) {
2424         eventTriggerBuilder_ =
2425             new com.google.protobuf.SingleFieldBuilderV3<
2426                 com.google.cloud.functions.v2beta.EventTrigger,
2427                 com.google.cloud.functions.v2beta.EventTrigger.Builder,
2428                 com.google.cloud.functions.v2beta.EventTriggerOrBuilder>(
2429                 getEventTrigger(), getParentForChildren(), isClean());
2430         eventTrigger_ = null;
2431       }
2432       return eventTriggerBuilder_;
2433     }
2434 
2435     private int state_ = 0;
2436     /**
2437      *
2438      *
2439      * <pre>
2440      * Output only. State of the function.
2441      * </pre>
2442      *
2443      * <code>
2444      * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2445      * </code>
2446      *
2447      * @return The enum numeric value on the wire for state.
2448      */
2449     @java.lang.Override
getStateValue()2450     public int getStateValue() {
2451       return state_;
2452     }
2453     /**
2454      *
2455      *
2456      * <pre>
2457      * Output only. State of the function.
2458      * </pre>
2459      *
2460      * <code>
2461      * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2462      * </code>
2463      *
2464      * @param value The enum numeric value on the wire for state to set.
2465      * @return This builder for chaining.
2466      */
setStateValue(int value)2467     public Builder setStateValue(int value) {
2468       state_ = value;
2469       bitField0_ |= 0x00000040;
2470       onChanged();
2471       return this;
2472     }
2473     /**
2474      *
2475      *
2476      * <pre>
2477      * Output only. State of the function.
2478      * </pre>
2479      *
2480      * <code>
2481      * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2482      * </code>
2483      *
2484      * @return The state.
2485      */
2486     @java.lang.Override
getState()2487     public com.google.cloud.functions.v2beta.Function.State getState() {
2488       com.google.cloud.functions.v2beta.Function.State result =
2489           com.google.cloud.functions.v2beta.Function.State.forNumber(state_);
2490       return result == null
2491           ? com.google.cloud.functions.v2beta.Function.State.UNRECOGNIZED
2492           : result;
2493     }
2494     /**
2495      *
2496      *
2497      * <pre>
2498      * Output only. State of the function.
2499      * </pre>
2500      *
2501      * <code>
2502      * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2503      * </code>
2504      *
2505      * @param value The state to set.
2506      * @return This builder for chaining.
2507      */
setState(com.google.cloud.functions.v2beta.Function.State value)2508     public Builder setState(com.google.cloud.functions.v2beta.Function.State value) {
2509       if (value == null) {
2510         throw new NullPointerException();
2511       }
2512       bitField0_ |= 0x00000040;
2513       state_ = value.getNumber();
2514       onChanged();
2515       return this;
2516     }
2517     /**
2518      *
2519      *
2520      * <pre>
2521      * Output only. State of the function.
2522      * </pre>
2523      *
2524      * <code>
2525      * .google.cloud.functions.v2beta.Function.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2526      * </code>
2527      *
2528      * @return This builder for chaining.
2529      */
clearState()2530     public Builder clearState() {
2531       bitField0_ = (bitField0_ & ~0x00000040);
2532       state_ = 0;
2533       onChanged();
2534       return this;
2535     }
2536 
2537     private com.google.protobuf.Timestamp updateTime_;
2538     private com.google.protobuf.SingleFieldBuilderV3<
2539             com.google.protobuf.Timestamp,
2540             com.google.protobuf.Timestamp.Builder,
2541             com.google.protobuf.TimestampOrBuilder>
2542         updateTimeBuilder_;
2543     /**
2544      *
2545      *
2546      * <pre>
2547      * Output only. The last update timestamp of a Cloud Function.
2548      * </pre>
2549      *
2550      * <code>
2551      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2552      * </code>
2553      *
2554      * @return Whether the updateTime field is set.
2555      */
hasUpdateTime()2556     public boolean hasUpdateTime() {
2557       return ((bitField0_ & 0x00000080) != 0);
2558     }
2559     /**
2560      *
2561      *
2562      * <pre>
2563      * Output only. The last update timestamp of a Cloud Function.
2564      * </pre>
2565      *
2566      * <code>
2567      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2568      * </code>
2569      *
2570      * @return The updateTime.
2571      */
getUpdateTime()2572     public com.google.protobuf.Timestamp getUpdateTime() {
2573       if (updateTimeBuilder_ == null) {
2574         return updateTime_ == null
2575             ? com.google.protobuf.Timestamp.getDefaultInstance()
2576             : updateTime_;
2577       } else {
2578         return updateTimeBuilder_.getMessage();
2579       }
2580     }
2581     /**
2582      *
2583      *
2584      * <pre>
2585      * Output only. The last update timestamp of a Cloud Function.
2586      * </pre>
2587      *
2588      * <code>
2589      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2590      * </code>
2591      */
setUpdateTime(com.google.protobuf.Timestamp value)2592     public Builder setUpdateTime(com.google.protobuf.Timestamp value) {
2593       if (updateTimeBuilder_ == null) {
2594         if (value == null) {
2595           throw new NullPointerException();
2596         }
2597         updateTime_ = value;
2598       } else {
2599         updateTimeBuilder_.setMessage(value);
2600       }
2601       bitField0_ |= 0x00000080;
2602       onChanged();
2603       return this;
2604     }
2605     /**
2606      *
2607      *
2608      * <pre>
2609      * Output only. The last update timestamp of a Cloud Function.
2610      * </pre>
2611      *
2612      * <code>
2613      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2614      * </code>
2615      */
setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue)2616     public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2617       if (updateTimeBuilder_ == null) {
2618         updateTime_ = builderForValue.build();
2619       } else {
2620         updateTimeBuilder_.setMessage(builderForValue.build());
2621       }
2622       bitField0_ |= 0x00000080;
2623       onChanged();
2624       return this;
2625     }
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Output only. The last update timestamp of a Cloud Function.
2631      * </pre>
2632      *
2633      * <code>
2634      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2635      * </code>
2636      */
mergeUpdateTime(com.google.protobuf.Timestamp value)2637     public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) {
2638       if (updateTimeBuilder_ == null) {
2639         if (((bitField0_ & 0x00000080) != 0)
2640             && updateTime_ != null
2641             && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2642           getUpdateTimeBuilder().mergeFrom(value);
2643         } else {
2644           updateTime_ = value;
2645         }
2646       } else {
2647         updateTimeBuilder_.mergeFrom(value);
2648       }
2649       bitField0_ |= 0x00000080;
2650       onChanged();
2651       return this;
2652     }
2653     /**
2654      *
2655      *
2656      * <pre>
2657      * Output only. The last update timestamp of a Cloud Function.
2658      * </pre>
2659      *
2660      * <code>
2661      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2662      * </code>
2663      */
clearUpdateTime()2664     public Builder clearUpdateTime() {
2665       bitField0_ = (bitField0_ & ~0x00000080);
2666       updateTime_ = null;
2667       if (updateTimeBuilder_ != null) {
2668         updateTimeBuilder_.dispose();
2669         updateTimeBuilder_ = null;
2670       }
2671       onChanged();
2672       return this;
2673     }
2674     /**
2675      *
2676      *
2677      * <pre>
2678      * Output only. The last update timestamp of a Cloud Function.
2679      * </pre>
2680      *
2681      * <code>
2682      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2683      * </code>
2684      */
getUpdateTimeBuilder()2685     public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() {
2686       bitField0_ |= 0x00000080;
2687       onChanged();
2688       return getUpdateTimeFieldBuilder().getBuilder();
2689     }
2690     /**
2691      *
2692      *
2693      * <pre>
2694      * Output only. The last update timestamp of a Cloud Function.
2695      * </pre>
2696      *
2697      * <code>
2698      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2699      * </code>
2700      */
getUpdateTimeOrBuilder()2701     public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
2702       if (updateTimeBuilder_ != null) {
2703         return updateTimeBuilder_.getMessageOrBuilder();
2704       } else {
2705         return updateTime_ == null
2706             ? com.google.protobuf.Timestamp.getDefaultInstance()
2707             : updateTime_;
2708       }
2709     }
2710     /**
2711      *
2712      *
2713      * <pre>
2714      * Output only. The last update timestamp of a Cloud Function.
2715      * </pre>
2716      *
2717      * <code>
2718      * .google.protobuf.Timestamp update_time = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
2719      * </code>
2720      */
2721     private com.google.protobuf.SingleFieldBuilderV3<
2722             com.google.protobuf.Timestamp,
2723             com.google.protobuf.Timestamp.Builder,
2724             com.google.protobuf.TimestampOrBuilder>
getUpdateTimeFieldBuilder()2725         getUpdateTimeFieldBuilder() {
2726       if (updateTimeBuilder_ == null) {
2727         updateTimeBuilder_ =
2728             new com.google.protobuf.SingleFieldBuilderV3<
2729                 com.google.protobuf.Timestamp,
2730                 com.google.protobuf.Timestamp.Builder,
2731                 com.google.protobuf.TimestampOrBuilder>(
2732                 getUpdateTime(), getParentForChildren(), isClean());
2733         updateTime_ = null;
2734       }
2735       return updateTimeBuilder_;
2736     }
2737 
2738     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
2739 
internalGetLabels()2740     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
2741       if (labels_ == null) {
2742         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
2743       }
2744       return labels_;
2745     }
2746 
2747     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()2748         internalGetMutableLabels() {
2749       if (labels_ == null) {
2750         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
2751       }
2752       if (!labels_.isMutable()) {
2753         labels_ = labels_.copy();
2754       }
2755       bitField0_ |= 0x00000100;
2756       onChanged();
2757       return labels_;
2758     }
2759 
getLabelsCount()2760     public int getLabelsCount() {
2761       return internalGetLabels().getMap().size();
2762     }
2763     /**
2764      *
2765      *
2766      * <pre>
2767      * Labels associated with this Cloud Function.
2768      * </pre>
2769      *
2770      * <code>map&lt;string, string&gt; labels = 8;</code>
2771      */
2772     @java.lang.Override
containsLabels(java.lang.String key)2773     public boolean containsLabels(java.lang.String key) {
2774       if (key == null) {
2775         throw new NullPointerException("map key");
2776       }
2777       return internalGetLabels().getMap().containsKey(key);
2778     }
2779     /** Use {@link #getLabelsMap()} instead. */
2780     @java.lang.Override
2781     @java.lang.Deprecated
getLabels()2782     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
2783       return getLabelsMap();
2784     }
2785     /**
2786      *
2787      *
2788      * <pre>
2789      * Labels associated with this Cloud Function.
2790      * </pre>
2791      *
2792      * <code>map&lt;string, string&gt; labels = 8;</code>
2793      */
2794     @java.lang.Override
getLabelsMap()2795     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
2796       return internalGetLabels().getMap();
2797     }
2798     /**
2799      *
2800      *
2801      * <pre>
2802      * Labels associated with this Cloud Function.
2803      * </pre>
2804      *
2805      * <code>map&lt;string, string&gt; labels = 8;</code>
2806      */
2807     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)2808     public /* nullable */ java.lang.String getLabelsOrDefault(
2809         java.lang.String key,
2810         /* nullable */
2811         java.lang.String defaultValue) {
2812       if (key == null) {
2813         throw new NullPointerException("map key");
2814       }
2815       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2816       return map.containsKey(key) ? map.get(key) : defaultValue;
2817     }
2818     /**
2819      *
2820      *
2821      * <pre>
2822      * Labels associated with this Cloud Function.
2823      * </pre>
2824      *
2825      * <code>map&lt;string, string&gt; labels = 8;</code>
2826      */
2827     @java.lang.Override
getLabelsOrThrow(java.lang.String key)2828     public java.lang.String getLabelsOrThrow(java.lang.String key) {
2829       if (key == null) {
2830         throw new NullPointerException("map key");
2831       }
2832       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
2833       if (!map.containsKey(key)) {
2834         throw new java.lang.IllegalArgumentException();
2835       }
2836       return map.get(key);
2837     }
2838 
clearLabels()2839     public Builder clearLabels() {
2840       bitField0_ = (bitField0_ & ~0x00000100);
2841       internalGetMutableLabels().getMutableMap().clear();
2842       return this;
2843     }
2844     /**
2845      *
2846      *
2847      * <pre>
2848      * Labels associated with this Cloud Function.
2849      * </pre>
2850      *
2851      * <code>map&lt;string, string&gt; labels = 8;</code>
2852      */
removeLabels(java.lang.String key)2853     public Builder removeLabels(java.lang.String key) {
2854       if (key == null) {
2855         throw new NullPointerException("map key");
2856       }
2857       internalGetMutableLabels().getMutableMap().remove(key);
2858       return this;
2859     }
2860     /** Use alternate mutation accessors instead. */
2861     @java.lang.Deprecated
getMutableLabels()2862     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
2863       bitField0_ |= 0x00000100;
2864       return internalGetMutableLabels().getMutableMap();
2865     }
2866     /**
2867      *
2868      *
2869      * <pre>
2870      * Labels associated with this Cloud Function.
2871      * </pre>
2872      *
2873      * <code>map&lt;string, string&gt; labels = 8;</code>
2874      */
putLabels(java.lang.String key, java.lang.String value)2875     public Builder putLabels(java.lang.String key, java.lang.String value) {
2876       if (key == null) {
2877         throw new NullPointerException("map key");
2878       }
2879       if (value == null) {
2880         throw new NullPointerException("map value");
2881       }
2882       internalGetMutableLabels().getMutableMap().put(key, value);
2883       bitField0_ |= 0x00000100;
2884       return this;
2885     }
2886     /**
2887      *
2888      *
2889      * <pre>
2890      * Labels associated with this Cloud Function.
2891      * </pre>
2892      *
2893      * <code>map&lt;string, string&gt; labels = 8;</code>
2894      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)2895     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
2896       internalGetMutableLabels().getMutableMap().putAll(values);
2897       bitField0_ |= 0x00000100;
2898       return this;
2899     }
2900 
2901     private java.util.List<com.google.cloud.functions.v2beta.StateMessage> stateMessages_ =
2902         java.util.Collections.emptyList();
2903 
ensureStateMessagesIsMutable()2904     private void ensureStateMessagesIsMutable() {
2905       if (!((bitField0_ & 0x00000200) != 0)) {
2906         stateMessages_ =
2907             new java.util.ArrayList<com.google.cloud.functions.v2beta.StateMessage>(stateMessages_);
2908         bitField0_ |= 0x00000200;
2909       }
2910     }
2911 
2912     private com.google.protobuf.RepeatedFieldBuilderV3<
2913             com.google.cloud.functions.v2beta.StateMessage,
2914             com.google.cloud.functions.v2beta.StateMessage.Builder,
2915             com.google.cloud.functions.v2beta.StateMessageOrBuilder>
2916         stateMessagesBuilder_;
2917 
2918     /**
2919      *
2920      *
2921      * <pre>
2922      * Output only. State Messages for this Cloud Function.
2923      * </pre>
2924      *
2925      * <code>
2926      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2927      * </code>
2928      */
getStateMessagesList()2929     public java.util.List<com.google.cloud.functions.v2beta.StateMessage> getStateMessagesList() {
2930       if (stateMessagesBuilder_ == null) {
2931         return java.util.Collections.unmodifiableList(stateMessages_);
2932       } else {
2933         return stateMessagesBuilder_.getMessageList();
2934       }
2935     }
2936     /**
2937      *
2938      *
2939      * <pre>
2940      * Output only. State Messages for this Cloud Function.
2941      * </pre>
2942      *
2943      * <code>
2944      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2945      * </code>
2946      */
getStateMessagesCount()2947     public int getStateMessagesCount() {
2948       if (stateMessagesBuilder_ == null) {
2949         return stateMessages_.size();
2950       } else {
2951         return stateMessagesBuilder_.getCount();
2952       }
2953     }
2954     /**
2955      *
2956      *
2957      * <pre>
2958      * Output only. State Messages for this Cloud Function.
2959      * </pre>
2960      *
2961      * <code>
2962      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2963      * </code>
2964      */
getStateMessages(int index)2965     public com.google.cloud.functions.v2beta.StateMessage getStateMessages(int index) {
2966       if (stateMessagesBuilder_ == null) {
2967         return stateMessages_.get(index);
2968       } else {
2969         return stateMessagesBuilder_.getMessage(index);
2970       }
2971     }
2972     /**
2973      *
2974      *
2975      * <pre>
2976      * Output only. State Messages for this Cloud Function.
2977      * </pre>
2978      *
2979      * <code>
2980      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2981      * </code>
2982      */
setStateMessages( int index, com.google.cloud.functions.v2beta.StateMessage value)2983     public Builder setStateMessages(
2984         int index, com.google.cloud.functions.v2beta.StateMessage value) {
2985       if (stateMessagesBuilder_ == null) {
2986         if (value == null) {
2987           throw new NullPointerException();
2988         }
2989         ensureStateMessagesIsMutable();
2990         stateMessages_.set(index, value);
2991         onChanged();
2992       } else {
2993         stateMessagesBuilder_.setMessage(index, value);
2994       }
2995       return this;
2996     }
2997     /**
2998      *
2999      *
3000      * <pre>
3001      * Output only. State Messages for this Cloud Function.
3002      * </pre>
3003      *
3004      * <code>
3005      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3006      * </code>
3007      */
setStateMessages( int index, com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue)3008     public Builder setStateMessages(
3009         int index, com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue) {
3010       if (stateMessagesBuilder_ == null) {
3011         ensureStateMessagesIsMutable();
3012         stateMessages_.set(index, builderForValue.build());
3013         onChanged();
3014       } else {
3015         stateMessagesBuilder_.setMessage(index, builderForValue.build());
3016       }
3017       return this;
3018     }
3019     /**
3020      *
3021      *
3022      * <pre>
3023      * Output only. State Messages for this Cloud Function.
3024      * </pre>
3025      *
3026      * <code>
3027      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3028      * </code>
3029      */
addStateMessages(com.google.cloud.functions.v2beta.StateMessage value)3030     public Builder addStateMessages(com.google.cloud.functions.v2beta.StateMessage value) {
3031       if (stateMessagesBuilder_ == null) {
3032         if (value == null) {
3033           throw new NullPointerException();
3034         }
3035         ensureStateMessagesIsMutable();
3036         stateMessages_.add(value);
3037         onChanged();
3038       } else {
3039         stateMessagesBuilder_.addMessage(value);
3040       }
3041       return this;
3042     }
3043     /**
3044      *
3045      *
3046      * <pre>
3047      * Output only. State Messages for this Cloud Function.
3048      * </pre>
3049      *
3050      * <code>
3051      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3052      * </code>
3053      */
addStateMessages( int index, com.google.cloud.functions.v2beta.StateMessage value)3054     public Builder addStateMessages(
3055         int index, com.google.cloud.functions.v2beta.StateMessage value) {
3056       if (stateMessagesBuilder_ == null) {
3057         if (value == null) {
3058           throw new NullPointerException();
3059         }
3060         ensureStateMessagesIsMutable();
3061         stateMessages_.add(index, value);
3062         onChanged();
3063       } else {
3064         stateMessagesBuilder_.addMessage(index, value);
3065       }
3066       return this;
3067     }
3068     /**
3069      *
3070      *
3071      * <pre>
3072      * Output only. State Messages for this Cloud Function.
3073      * </pre>
3074      *
3075      * <code>
3076      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3077      * </code>
3078      */
addStateMessages( com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue)3079     public Builder addStateMessages(
3080         com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue) {
3081       if (stateMessagesBuilder_ == null) {
3082         ensureStateMessagesIsMutable();
3083         stateMessages_.add(builderForValue.build());
3084         onChanged();
3085       } else {
3086         stateMessagesBuilder_.addMessage(builderForValue.build());
3087       }
3088       return this;
3089     }
3090     /**
3091      *
3092      *
3093      * <pre>
3094      * Output only. State Messages for this Cloud Function.
3095      * </pre>
3096      *
3097      * <code>
3098      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3099      * </code>
3100      */
addStateMessages( int index, com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue)3101     public Builder addStateMessages(
3102         int index, com.google.cloud.functions.v2beta.StateMessage.Builder builderForValue) {
3103       if (stateMessagesBuilder_ == null) {
3104         ensureStateMessagesIsMutable();
3105         stateMessages_.add(index, builderForValue.build());
3106         onChanged();
3107       } else {
3108         stateMessagesBuilder_.addMessage(index, builderForValue.build());
3109       }
3110       return this;
3111     }
3112     /**
3113      *
3114      *
3115      * <pre>
3116      * Output only. State Messages for this Cloud Function.
3117      * </pre>
3118      *
3119      * <code>
3120      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3121      * </code>
3122      */
addAllStateMessages( java.lang.Iterable<? extends com.google.cloud.functions.v2beta.StateMessage> values)3123     public Builder addAllStateMessages(
3124         java.lang.Iterable<? extends com.google.cloud.functions.v2beta.StateMessage> values) {
3125       if (stateMessagesBuilder_ == null) {
3126         ensureStateMessagesIsMutable();
3127         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, stateMessages_);
3128         onChanged();
3129       } else {
3130         stateMessagesBuilder_.addAllMessages(values);
3131       }
3132       return this;
3133     }
3134     /**
3135      *
3136      *
3137      * <pre>
3138      * Output only. State Messages for this Cloud Function.
3139      * </pre>
3140      *
3141      * <code>
3142      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3143      * </code>
3144      */
clearStateMessages()3145     public Builder clearStateMessages() {
3146       if (stateMessagesBuilder_ == null) {
3147         stateMessages_ = java.util.Collections.emptyList();
3148         bitField0_ = (bitField0_ & ~0x00000200);
3149         onChanged();
3150       } else {
3151         stateMessagesBuilder_.clear();
3152       }
3153       return this;
3154     }
3155     /**
3156      *
3157      *
3158      * <pre>
3159      * Output only. State Messages for this Cloud Function.
3160      * </pre>
3161      *
3162      * <code>
3163      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3164      * </code>
3165      */
removeStateMessages(int index)3166     public Builder removeStateMessages(int index) {
3167       if (stateMessagesBuilder_ == null) {
3168         ensureStateMessagesIsMutable();
3169         stateMessages_.remove(index);
3170         onChanged();
3171       } else {
3172         stateMessagesBuilder_.remove(index);
3173       }
3174       return this;
3175     }
3176     /**
3177      *
3178      *
3179      * <pre>
3180      * Output only. State Messages for this Cloud Function.
3181      * </pre>
3182      *
3183      * <code>
3184      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3185      * </code>
3186      */
getStateMessagesBuilder( int index)3187     public com.google.cloud.functions.v2beta.StateMessage.Builder getStateMessagesBuilder(
3188         int index) {
3189       return getStateMessagesFieldBuilder().getBuilder(index);
3190     }
3191     /**
3192      *
3193      *
3194      * <pre>
3195      * Output only. State Messages for this Cloud Function.
3196      * </pre>
3197      *
3198      * <code>
3199      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3200      * </code>
3201      */
getStateMessagesOrBuilder( int index)3202     public com.google.cloud.functions.v2beta.StateMessageOrBuilder getStateMessagesOrBuilder(
3203         int index) {
3204       if (stateMessagesBuilder_ == null) {
3205         return stateMessages_.get(index);
3206       } else {
3207         return stateMessagesBuilder_.getMessageOrBuilder(index);
3208       }
3209     }
3210     /**
3211      *
3212      *
3213      * <pre>
3214      * Output only. State Messages for this Cloud Function.
3215      * </pre>
3216      *
3217      * <code>
3218      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3219      * </code>
3220      */
3221     public java.util.List<? extends com.google.cloud.functions.v2beta.StateMessageOrBuilder>
getStateMessagesOrBuilderList()3222         getStateMessagesOrBuilderList() {
3223       if (stateMessagesBuilder_ != null) {
3224         return stateMessagesBuilder_.getMessageOrBuilderList();
3225       } else {
3226         return java.util.Collections.unmodifiableList(stateMessages_);
3227       }
3228     }
3229     /**
3230      *
3231      *
3232      * <pre>
3233      * Output only. State Messages for this Cloud Function.
3234      * </pre>
3235      *
3236      * <code>
3237      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3238      * </code>
3239      */
addStateMessagesBuilder()3240     public com.google.cloud.functions.v2beta.StateMessage.Builder addStateMessagesBuilder() {
3241       return getStateMessagesFieldBuilder()
3242           .addBuilder(com.google.cloud.functions.v2beta.StateMessage.getDefaultInstance());
3243     }
3244     /**
3245      *
3246      *
3247      * <pre>
3248      * Output only. State Messages for this Cloud Function.
3249      * </pre>
3250      *
3251      * <code>
3252      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3253      * </code>
3254      */
addStateMessagesBuilder( int index)3255     public com.google.cloud.functions.v2beta.StateMessage.Builder addStateMessagesBuilder(
3256         int index) {
3257       return getStateMessagesFieldBuilder()
3258           .addBuilder(index, com.google.cloud.functions.v2beta.StateMessage.getDefaultInstance());
3259     }
3260     /**
3261      *
3262      *
3263      * <pre>
3264      * Output only. State Messages for this Cloud Function.
3265      * </pre>
3266      *
3267      * <code>
3268      * repeated .google.cloud.functions.v2beta.StateMessage state_messages = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3269      * </code>
3270      */
3271     public java.util.List<com.google.cloud.functions.v2beta.StateMessage.Builder>
getStateMessagesBuilderList()3272         getStateMessagesBuilderList() {
3273       return getStateMessagesFieldBuilder().getBuilderList();
3274     }
3275 
3276     private com.google.protobuf.RepeatedFieldBuilderV3<
3277             com.google.cloud.functions.v2beta.StateMessage,
3278             com.google.cloud.functions.v2beta.StateMessage.Builder,
3279             com.google.cloud.functions.v2beta.StateMessageOrBuilder>
getStateMessagesFieldBuilder()3280         getStateMessagesFieldBuilder() {
3281       if (stateMessagesBuilder_ == null) {
3282         stateMessagesBuilder_ =
3283             new com.google.protobuf.RepeatedFieldBuilderV3<
3284                 com.google.cloud.functions.v2beta.StateMessage,
3285                 com.google.cloud.functions.v2beta.StateMessage.Builder,
3286                 com.google.cloud.functions.v2beta.StateMessageOrBuilder>(
3287                 stateMessages_,
3288                 ((bitField0_ & 0x00000200) != 0),
3289                 getParentForChildren(),
3290                 isClean());
3291         stateMessages_ = null;
3292       }
3293       return stateMessagesBuilder_;
3294     }
3295 
3296     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3297     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3298       return super.setUnknownFields(unknownFields);
3299     }
3300 
3301     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3302     public final Builder mergeUnknownFields(
3303         final com.google.protobuf.UnknownFieldSet unknownFields) {
3304       return super.mergeUnknownFields(unknownFields);
3305     }
3306 
3307     // @@protoc_insertion_point(builder_scope:google.cloud.functions.v2beta.Function)
3308   }
3309 
3310   // @@protoc_insertion_point(class_scope:google.cloud.functions.v2beta.Function)
3311   private static final com.google.cloud.functions.v2beta.Function DEFAULT_INSTANCE;
3312 
3313   static {
3314     DEFAULT_INSTANCE = new com.google.cloud.functions.v2beta.Function();
3315   }
3316 
getDefaultInstance()3317   public static com.google.cloud.functions.v2beta.Function getDefaultInstance() {
3318     return DEFAULT_INSTANCE;
3319   }
3320 
3321   private static final com.google.protobuf.Parser<Function> PARSER =
3322       new com.google.protobuf.AbstractParser<Function>() {
3323         @java.lang.Override
3324         public Function parsePartialFrom(
3325             com.google.protobuf.CodedInputStream input,
3326             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3327             throws com.google.protobuf.InvalidProtocolBufferException {
3328           Builder builder = newBuilder();
3329           try {
3330             builder.mergeFrom(input, extensionRegistry);
3331           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3332             throw e.setUnfinishedMessage(builder.buildPartial());
3333           } catch (com.google.protobuf.UninitializedMessageException e) {
3334             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3335           } catch (java.io.IOException e) {
3336             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3337                 .setUnfinishedMessage(builder.buildPartial());
3338           }
3339           return builder.buildPartial();
3340         }
3341       };
3342 
parser()3343   public static com.google.protobuf.Parser<Function> parser() {
3344     return PARSER;
3345   }
3346 
3347   @java.lang.Override
getParserForType()3348   public com.google.protobuf.Parser<Function> getParserForType() {
3349     return PARSER;
3350   }
3351 
3352   @java.lang.Override
getDefaultInstanceForType()3353   public com.google.cloud.functions.v2beta.Function getDefaultInstanceForType() {
3354     return DEFAULT_INSTANCE;
3355   }
3356 }
3357