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