• 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/v1/functions.proto
18 
19 package com.google.cloud.functions.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Describes EventTrigger, used to request that events be sent from another
26  * service.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.functions.v1.EventTrigger}
30  */
31 public final class EventTrigger extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.functions.v1.EventTrigger)
34     EventTriggerOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use EventTrigger.newBuilder() to construct.
EventTrigger(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private EventTrigger(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
EventTrigger()41   private EventTrigger() {
42     eventType_ = "";
43     resource_ = "";
44     service_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new EventTrigger();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.functions.v1.FunctionsProto
60         .internal_static_google_cloud_functions_v1_EventTrigger_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.functions.v1.FunctionsProto
67         .internal_static_google_cloud_functions_v1_EventTrigger_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.functions.v1.EventTrigger.class,
70             com.google.cloud.functions.v1.EventTrigger.Builder.class);
71   }
72 
73   public static final int EVENT_TYPE_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object eventType_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * Required. The type of event to observe. For example:
82    * `providers/cloud.storage/eventTypes/object.change` and
83    * `providers/cloud.pubsub/eventTypes/topic.publish`.
84    * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
85    * The pattern contains:
86    * 1. namespace: For example, `cloud.storage` and
87    *    `google.firebase.analytics`.
88    * 2. resource type: The type of resource on which event occurs. For
89    *    example, the Google Cloud Storage API includes the type `object`.
90    * 3. action: The action that generates the event. For example, action for
91    *    a Google Cloud Storage Object is 'change'.
92    * These parts are lowercase.
93    * </pre>
94    *
95    * <code>string event_type = 1;</code>
96    *
97    * @return The eventType.
98    */
99   @java.lang.Override
getEventType()100   public java.lang.String getEventType() {
101     java.lang.Object ref = eventType_;
102     if (ref instanceof java.lang.String) {
103       return (java.lang.String) ref;
104     } else {
105       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
106       java.lang.String s = bs.toStringUtf8();
107       eventType_ = s;
108       return s;
109     }
110   }
111   /**
112    *
113    *
114    * <pre>
115    * Required. The type of event to observe. For example:
116    * `providers/cloud.storage/eventTypes/object.change` and
117    * `providers/cloud.pubsub/eventTypes/topic.publish`.
118    * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
119    * The pattern contains:
120    * 1. namespace: For example, `cloud.storage` and
121    *    `google.firebase.analytics`.
122    * 2. resource type: The type of resource on which event occurs. For
123    *    example, the Google Cloud Storage API includes the type `object`.
124    * 3. action: The action that generates the event. For example, action for
125    *    a Google Cloud Storage Object is 'change'.
126    * These parts are lowercase.
127    * </pre>
128    *
129    * <code>string event_type = 1;</code>
130    *
131    * @return The bytes for eventType.
132    */
133   @java.lang.Override
getEventTypeBytes()134   public com.google.protobuf.ByteString getEventTypeBytes() {
135     java.lang.Object ref = eventType_;
136     if (ref instanceof java.lang.String) {
137       com.google.protobuf.ByteString b =
138           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
139       eventType_ = b;
140       return b;
141     } else {
142       return (com.google.protobuf.ByteString) ref;
143     }
144   }
145 
146   public static final int RESOURCE_FIELD_NUMBER = 2;
147 
148   @SuppressWarnings("serial")
149   private volatile java.lang.Object resource_ = "";
150   /**
151    *
152    *
153    * <pre>
154    * Required. The resource(s) from which to observe events, for example,
155    * `projects/_/buckets/myBucket`.
156    * Not all syntactically correct values are accepted by all services. For
157    * example:
158    * 1. The authorization model must support it. Google Cloud Functions
159    *    only allows EventTriggers to be deployed that observe resources in the
160    *    same project as the `CloudFunction`.
161    * 2. The resource type must match the pattern expected for an
162    *    `event_type`. For example, an `EventTrigger` that has an
163    *    `event_type` of "google.pubsub.topic.publish" should have a resource
164    *    that matches Google Cloud Pub/Sub topics.
165    * Additionally, some services may support short names when creating an
166    * `EventTrigger`. These are always returned in the normalized "long"
167    * format.
168    * See each *service's* documentation for supported formats.
169    * </pre>
170    *
171    * <code>string resource = 2;</code>
172    *
173    * @return The resource.
174    */
175   @java.lang.Override
getResource()176   public java.lang.String getResource() {
177     java.lang.Object ref = resource_;
178     if (ref instanceof java.lang.String) {
179       return (java.lang.String) ref;
180     } else {
181       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
182       java.lang.String s = bs.toStringUtf8();
183       resource_ = s;
184       return s;
185     }
186   }
187   /**
188    *
189    *
190    * <pre>
191    * Required. The resource(s) from which to observe events, for example,
192    * `projects/_/buckets/myBucket`.
193    * Not all syntactically correct values are accepted by all services. For
194    * example:
195    * 1. The authorization model must support it. Google Cloud Functions
196    *    only allows EventTriggers to be deployed that observe resources in the
197    *    same project as the `CloudFunction`.
198    * 2. The resource type must match the pattern expected for an
199    *    `event_type`. For example, an `EventTrigger` that has an
200    *    `event_type` of "google.pubsub.topic.publish" should have a resource
201    *    that matches Google Cloud Pub/Sub topics.
202    * Additionally, some services may support short names when creating an
203    * `EventTrigger`. These are always returned in the normalized "long"
204    * format.
205    * See each *service's* documentation for supported formats.
206    * </pre>
207    *
208    * <code>string resource = 2;</code>
209    *
210    * @return The bytes for resource.
211    */
212   @java.lang.Override
getResourceBytes()213   public com.google.protobuf.ByteString getResourceBytes() {
214     java.lang.Object ref = resource_;
215     if (ref instanceof java.lang.String) {
216       com.google.protobuf.ByteString b =
217           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
218       resource_ = b;
219       return b;
220     } else {
221       return (com.google.protobuf.ByteString) ref;
222     }
223   }
224 
225   public static final int SERVICE_FIELD_NUMBER = 3;
226 
227   @SuppressWarnings("serial")
228   private volatile java.lang.Object service_ = "";
229   /**
230    *
231    *
232    * <pre>
233    * The hostname of the service that should be observed.
234    * If no string is provided, the default service implementing the API will
235    * be used. For example, `storage.googleapis.com` is the default for all
236    * event types in the `google.storage` namespace.
237    * </pre>
238    *
239    * <code>string service = 3;</code>
240    *
241    * @return The service.
242    */
243   @java.lang.Override
getService()244   public java.lang.String getService() {
245     java.lang.Object ref = service_;
246     if (ref instanceof java.lang.String) {
247       return (java.lang.String) ref;
248     } else {
249       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
250       java.lang.String s = bs.toStringUtf8();
251       service_ = s;
252       return s;
253     }
254   }
255   /**
256    *
257    *
258    * <pre>
259    * The hostname of the service that should be observed.
260    * If no string is provided, the default service implementing the API will
261    * be used. For example, `storage.googleapis.com` is the default for all
262    * event types in the `google.storage` namespace.
263    * </pre>
264    *
265    * <code>string service = 3;</code>
266    *
267    * @return The bytes for service.
268    */
269   @java.lang.Override
getServiceBytes()270   public com.google.protobuf.ByteString getServiceBytes() {
271     java.lang.Object ref = service_;
272     if (ref instanceof java.lang.String) {
273       com.google.protobuf.ByteString b =
274           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
275       service_ = b;
276       return b;
277     } else {
278       return (com.google.protobuf.ByteString) ref;
279     }
280   }
281 
282   public static final int FAILURE_POLICY_FIELD_NUMBER = 5;
283   private com.google.cloud.functions.v1.FailurePolicy failurePolicy_;
284   /**
285    *
286    *
287    * <pre>
288    * Specifies policy for failed executions.
289    * </pre>
290    *
291    * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
292    *
293    * @return Whether the failurePolicy field is set.
294    */
295   @java.lang.Override
hasFailurePolicy()296   public boolean hasFailurePolicy() {
297     return failurePolicy_ != null;
298   }
299   /**
300    *
301    *
302    * <pre>
303    * Specifies policy for failed executions.
304    * </pre>
305    *
306    * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
307    *
308    * @return The failurePolicy.
309    */
310   @java.lang.Override
getFailurePolicy()311   public com.google.cloud.functions.v1.FailurePolicy getFailurePolicy() {
312     return failurePolicy_ == null
313         ? com.google.cloud.functions.v1.FailurePolicy.getDefaultInstance()
314         : failurePolicy_;
315   }
316   /**
317    *
318    *
319    * <pre>
320    * Specifies policy for failed executions.
321    * </pre>
322    *
323    * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
324    */
325   @java.lang.Override
getFailurePolicyOrBuilder()326   public com.google.cloud.functions.v1.FailurePolicyOrBuilder getFailurePolicyOrBuilder() {
327     return failurePolicy_ == null
328         ? com.google.cloud.functions.v1.FailurePolicy.getDefaultInstance()
329         : failurePolicy_;
330   }
331 
332   private byte memoizedIsInitialized = -1;
333 
334   @java.lang.Override
isInitialized()335   public final boolean isInitialized() {
336     byte isInitialized = memoizedIsInitialized;
337     if (isInitialized == 1) return true;
338     if (isInitialized == 0) return false;
339 
340     memoizedIsInitialized = 1;
341     return true;
342   }
343 
344   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)345   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
346     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventType_)) {
347       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, eventType_);
348     }
349     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
350       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resource_);
351     }
352     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(service_)) {
353       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, service_);
354     }
355     if (failurePolicy_ != null) {
356       output.writeMessage(5, getFailurePolicy());
357     }
358     getUnknownFields().writeTo(output);
359   }
360 
361   @java.lang.Override
getSerializedSize()362   public int getSerializedSize() {
363     int size = memoizedSize;
364     if (size != -1) return size;
365 
366     size = 0;
367     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(eventType_)) {
368       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, eventType_);
369     }
370     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) {
371       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resource_);
372     }
373     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(service_)) {
374       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, service_);
375     }
376     if (failurePolicy_ != null) {
377       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getFailurePolicy());
378     }
379     size += getUnknownFields().getSerializedSize();
380     memoizedSize = size;
381     return size;
382   }
383 
384   @java.lang.Override
equals(final java.lang.Object obj)385   public boolean equals(final java.lang.Object obj) {
386     if (obj == this) {
387       return true;
388     }
389     if (!(obj instanceof com.google.cloud.functions.v1.EventTrigger)) {
390       return super.equals(obj);
391     }
392     com.google.cloud.functions.v1.EventTrigger other =
393         (com.google.cloud.functions.v1.EventTrigger) obj;
394 
395     if (!getEventType().equals(other.getEventType())) return false;
396     if (!getResource().equals(other.getResource())) return false;
397     if (!getService().equals(other.getService())) return false;
398     if (hasFailurePolicy() != other.hasFailurePolicy()) return false;
399     if (hasFailurePolicy()) {
400       if (!getFailurePolicy().equals(other.getFailurePolicy())) return false;
401     }
402     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
403     return true;
404   }
405 
406   @java.lang.Override
hashCode()407   public int hashCode() {
408     if (memoizedHashCode != 0) {
409       return memoizedHashCode;
410     }
411     int hash = 41;
412     hash = (19 * hash) + getDescriptor().hashCode();
413     hash = (37 * hash) + EVENT_TYPE_FIELD_NUMBER;
414     hash = (53 * hash) + getEventType().hashCode();
415     hash = (37 * hash) + RESOURCE_FIELD_NUMBER;
416     hash = (53 * hash) + getResource().hashCode();
417     hash = (37 * hash) + SERVICE_FIELD_NUMBER;
418     hash = (53 * hash) + getService().hashCode();
419     if (hasFailurePolicy()) {
420       hash = (37 * hash) + FAILURE_POLICY_FIELD_NUMBER;
421       hash = (53 * hash) + getFailurePolicy().hashCode();
422     }
423     hash = (29 * hash) + getUnknownFields().hashCode();
424     memoizedHashCode = hash;
425     return hash;
426   }
427 
parseFrom(java.nio.ByteBuffer data)428   public static com.google.cloud.functions.v1.EventTrigger parseFrom(java.nio.ByteBuffer data)
429       throws com.google.protobuf.InvalidProtocolBufferException {
430     return PARSER.parseFrom(data);
431   }
432 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)433   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
434       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
435       throws com.google.protobuf.InvalidProtocolBufferException {
436     return PARSER.parseFrom(data, extensionRegistry);
437   }
438 
parseFrom( com.google.protobuf.ByteString data)439   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
440       com.google.protobuf.ByteString data)
441       throws com.google.protobuf.InvalidProtocolBufferException {
442     return PARSER.parseFrom(data);
443   }
444 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)445   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
446       com.google.protobuf.ByteString data,
447       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
448       throws com.google.protobuf.InvalidProtocolBufferException {
449     return PARSER.parseFrom(data, extensionRegistry);
450   }
451 
parseFrom(byte[] data)452   public static com.google.cloud.functions.v1.EventTrigger parseFrom(byte[] data)
453       throws com.google.protobuf.InvalidProtocolBufferException {
454     return PARSER.parseFrom(data);
455   }
456 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)457   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
458       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
459       throws com.google.protobuf.InvalidProtocolBufferException {
460     return PARSER.parseFrom(data, extensionRegistry);
461   }
462 
parseFrom(java.io.InputStream input)463   public static com.google.cloud.functions.v1.EventTrigger parseFrom(java.io.InputStream input)
464       throws java.io.IOException {
465     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
466   }
467 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)468   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
469       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
470       throws java.io.IOException {
471     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
472         PARSER, input, extensionRegistry);
473   }
474 
parseDelimitedFrom( java.io.InputStream input)475   public static com.google.cloud.functions.v1.EventTrigger parseDelimitedFrom(
476       java.io.InputStream input) throws java.io.IOException {
477     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
478   }
479 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)480   public static com.google.cloud.functions.v1.EventTrigger parseDelimitedFrom(
481       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
482       throws java.io.IOException {
483     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
484         PARSER, input, extensionRegistry);
485   }
486 
parseFrom( com.google.protobuf.CodedInputStream input)487   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
488       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
489     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
490   }
491 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)492   public static com.google.cloud.functions.v1.EventTrigger parseFrom(
493       com.google.protobuf.CodedInputStream input,
494       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
495       throws java.io.IOException {
496     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
497         PARSER, input, extensionRegistry);
498   }
499 
500   @java.lang.Override
newBuilderForType()501   public Builder newBuilderForType() {
502     return newBuilder();
503   }
504 
newBuilder()505   public static Builder newBuilder() {
506     return DEFAULT_INSTANCE.toBuilder();
507   }
508 
newBuilder(com.google.cloud.functions.v1.EventTrigger prototype)509   public static Builder newBuilder(com.google.cloud.functions.v1.EventTrigger prototype) {
510     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
511   }
512 
513   @java.lang.Override
toBuilder()514   public Builder toBuilder() {
515     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
516   }
517 
518   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)519   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
520     Builder builder = new Builder(parent);
521     return builder;
522   }
523   /**
524    *
525    *
526    * <pre>
527    * Describes EventTrigger, used to request that events be sent from another
528    * service.
529    * </pre>
530    *
531    * Protobuf type {@code google.cloud.functions.v1.EventTrigger}
532    */
533   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
534       implements
535       // @@protoc_insertion_point(builder_implements:google.cloud.functions.v1.EventTrigger)
536       com.google.cloud.functions.v1.EventTriggerOrBuilder {
getDescriptor()537     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
538       return com.google.cloud.functions.v1.FunctionsProto
539           .internal_static_google_cloud_functions_v1_EventTrigger_descriptor;
540     }
541 
542     @java.lang.Override
543     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()544         internalGetFieldAccessorTable() {
545       return com.google.cloud.functions.v1.FunctionsProto
546           .internal_static_google_cloud_functions_v1_EventTrigger_fieldAccessorTable
547           .ensureFieldAccessorsInitialized(
548               com.google.cloud.functions.v1.EventTrigger.class,
549               com.google.cloud.functions.v1.EventTrigger.Builder.class);
550     }
551 
552     // Construct using com.google.cloud.functions.v1.EventTrigger.newBuilder()
Builder()553     private Builder() {}
554 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)555     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
556       super(parent);
557     }
558 
559     @java.lang.Override
clear()560     public Builder clear() {
561       super.clear();
562       bitField0_ = 0;
563       eventType_ = "";
564       resource_ = "";
565       service_ = "";
566       failurePolicy_ = null;
567       if (failurePolicyBuilder_ != null) {
568         failurePolicyBuilder_.dispose();
569         failurePolicyBuilder_ = null;
570       }
571       return this;
572     }
573 
574     @java.lang.Override
getDescriptorForType()575     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
576       return com.google.cloud.functions.v1.FunctionsProto
577           .internal_static_google_cloud_functions_v1_EventTrigger_descriptor;
578     }
579 
580     @java.lang.Override
getDefaultInstanceForType()581     public com.google.cloud.functions.v1.EventTrigger getDefaultInstanceForType() {
582       return com.google.cloud.functions.v1.EventTrigger.getDefaultInstance();
583     }
584 
585     @java.lang.Override
build()586     public com.google.cloud.functions.v1.EventTrigger build() {
587       com.google.cloud.functions.v1.EventTrigger result = buildPartial();
588       if (!result.isInitialized()) {
589         throw newUninitializedMessageException(result);
590       }
591       return result;
592     }
593 
594     @java.lang.Override
buildPartial()595     public com.google.cloud.functions.v1.EventTrigger buildPartial() {
596       com.google.cloud.functions.v1.EventTrigger result =
597           new com.google.cloud.functions.v1.EventTrigger(this);
598       if (bitField0_ != 0) {
599         buildPartial0(result);
600       }
601       onBuilt();
602       return result;
603     }
604 
buildPartial0(com.google.cloud.functions.v1.EventTrigger result)605     private void buildPartial0(com.google.cloud.functions.v1.EventTrigger result) {
606       int from_bitField0_ = bitField0_;
607       if (((from_bitField0_ & 0x00000001) != 0)) {
608         result.eventType_ = eventType_;
609       }
610       if (((from_bitField0_ & 0x00000002) != 0)) {
611         result.resource_ = resource_;
612       }
613       if (((from_bitField0_ & 0x00000004) != 0)) {
614         result.service_ = service_;
615       }
616       if (((from_bitField0_ & 0x00000008) != 0)) {
617         result.failurePolicy_ =
618             failurePolicyBuilder_ == null ? failurePolicy_ : failurePolicyBuilder_.build();
619       }
620     }
621 
622     @java.lang.Override
clone()623     public Builder clone() {
624       return super.clone();
625     }
626 
627     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)628     public Builder setField(
629         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
630       return super.setField(field, value);
631     }
632 
633     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)634     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
635       return super.clearField(field);
636     }
637 
638     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)639     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
640       return super.clearOneof(oneof);
641     }
642 
643     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)644     public Builder setRepeatedField(
645         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
646       return super.setRepeatedField(field, index, value);
647     }
648 
649     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)650     public Builder addRepeatedField(
651         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
652       return super.addRepeatedField(field, value);
653     }
654 
655     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)656     public Builder mergeFrom(com.google.protobuf.Message other) {
657       if (other instanceof com.google.cloud.functions.v1.EventTrigger) {
658         return mergeFrom((com.google.cloud.functions.v1.EventTrigger) other);
659       } else {
660         super.mergeFrom(other);
661         return this;
662       }
663     }
664 
mergeFrom(com.google.cloud.functions.v1.EventTrigger other)665     public Builder mergeFrom(com.google.cloud.functions.v1.EventTrigger other) {
666       if (other == com.google.cloud.functions.v1.EventTrigger.getDefaultInstance()) return this;
667       if (!other.getEventType().isEmpty()) {
668         eventType_ = other.eventType_;
669         bitField0_ |= 0x00000001;
670         onChanged();
671       }
672       if (!other.getResource().isEmpty()) {
673         resource_ = other.resource_;
674         bitField0_ |= 0x00000002;
675         onChanged();
676       }
677       if (!other.getService().isEmpty()) {
678         service_ = other.service_;
679         bitField0_ |= 0x00000004;
680         onChanged();
681       }
682       if (other.hasFailurePolicy()) {
683         mergeFailurePolicy(other.getFailurePolicy());
684       }
685       this.mergeUnknownFields(other.getUnknownFields());
686       onChanged();
687       return this;
688     }
689 
690     @java.lang.Override
isInitialized()691     public final boolean isInitialized() {
692       return true;
693     }
694 
695     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)696     public Builder mergeFrom(
697         com.google.protobuf.CodedInputStream input,
698         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
699         throws java.io.IOException {
700       if (extensionRegistry == null) {
701         throw new java.lang.NullPointerException();
702       }
703       try {
704         boolean done = false;
705         while (!done) {
706           int tag = input.readTag();
707           switch (tag) {
708             case 0:
709               done = true;
710               break;
711             case 10:
712               {
713                 eventType_ = input.readStringRequireUtf8();
714                 bitField0_ |= 0x00000001;
715                 break;
716               } // case 10
717             case 18:
718               {
719                 resource_ = input.readStringRequireUtf8();
720                 bitField0_ |= 0x00000002;
721                 break;
722               } // case 18
723             case 26:
724               {
725                 service_ = input.readStringRequireUtf8();
726                 bitField0_ |= 0x00000004;
727                 break;
728               } // case 26
729             case 42:
730               {
731                 input.readMessage(getFailurePolicyFieldBuilder().getBuilder(), extensionRegistry);
732                 bitField0_ |= 0x00000008;
733                 break;
734               } // case 42
735             default:
736               {
737                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
738                   done = true; // was an endgroup tag
739                 }
740                 break;
741               } // default:
742           } // switch (tag)
743         } // while (!done)
744       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
745         throw e.unwrapIOException();
746       } finally {
747         onChanged();
748       } // finally
749       return this;
750     }
751 
752     private int bitField0_;
753 
754     private java.lang.Object eventType_ = "";
755     /**
756      *
757      *
758      * <pre>
759      * Required. The type of event to observe. For example:
760      * `providers/cloud.storage/eventTypes/object.change` and
761      * `providers/cloud.pubsub/eventTypes/topic.publish`.
762      * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
763      * The pattern contains:
764      * 1. namespace: For example, `cloud.storage` and
765      *    `google.firebase.analytics`.
766      * 2. resource type: The type of resource on which event occurs. For
767      *    example, the Google Cloud Storage API includes the type `object`.
768      * 3. action: The action that generates the event. For example, action for
769      *    a Google Cloud Storage Object is 'change'.
770      * These parts are lowercase.
771      * </pre>
772      *
773      * <code>string event_type = 1;</code>
774      *
775      * @return The eventType.
776      */
getEventType()777     public java.lang.String getEventType() {
778       java.lang.Object ref = eventType_;
779       if (!(ref instanceof java.lang.String)) {
780         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
781         java.lang.String s = bs.toStringUtf8();
782         eventType_ = s;
783         return s;
784       } else {
785         return (java.lang.String) ref;
786       }
787     }
788     /**
789      *
790      *
791      * <pre>
792      * Required. The type of event to observe. For example:
793      * `providers/cloud.storage/eventTypes/object.change` and
794      * `providers/cloud.pubsub/eventTypes/topic.publish`.
795      * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
796      * The pattern contains:
797      * 1. namespace: For example, `cloud.storage` and
798      *    `google.firebase.analytics`.
799      * 2. resource type: The type of resource on which event occurs. For
800      *    example, the Google Cloud Storage API includes the type `object`.
801      * 3. action: The action that generates the event. For example, action for
802      *    a Google Cloud Storage Object is 'change'.
803      * These parts are lowercase.
804      * </pre>
805      *
806      * <code>string event_type = 1;</code>
807      *
808      * @return The bytes for eventType.
809      */
getEventTypeBytes()810     public com.google.protobuf.ByteString getEventTypeBytes() {
811       java.lang.Object ref = eventType_;
812       if (ref instanceof String) {
813         com.google.protobuf.ByteString b =
814             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
815         eventType_ = b;
816         return b;
817       } else {
818         return (com.google.protobuf.ByteString) ref;
819       }
820     }
821     /**
822      *
823      *
824      * <pre>
825      * Required. The type of event to observe. For example:
826      * `providers/cloud.storage/eventTypes/object.change` and
827      * `providers/cloud.pubsub/eventTypes/topic.publish`.
828      * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
829      * The pattern contains:
830      * 1. namespace: For example, `cloud.storage` and
831      *    `google.firebase.analytics`.
832      * 2. resource type: The type of resource on which event occurs. For
833      *    example, the Google Cloud Storage API includes the type `object`.
834      * 3. action: The action that generates the event. For example, action for
835      *    a Google Cloud Storage Object is 'change'.
836      * These parts are lowercase.
837      * </pre>
838      *
839      * <code>string event_type = 1;</code>
840      *
841      * @param value The eventType to set.
842      * @return This builder for chaining.
843      */
setEventType(java.lang.String value)844     public Builder setEventType(java.lang.String value) {
845       if (value == null) {
846         throw new NullPointerException();
847       }
848       eventType_ = value;
849       bitField0_ |= 0x00000001;
850       onChanged();
851       return this;
852     }
853     /**
854      *
855      *
856      * <pre>
857      * Required. The type of event to observe. For example:
858      * `providers/cloud.storage/eventTypes/object.change` and
859      * `providers/cloud.pubsub/eventTypes/topic.publish`.
860      * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
861      * The pattern contains:
862      * 1. namespace: For example, `cloud.storage` and
863      *    `google.firebase.analytics`.
864      * 2. resource type: The type of resource on which event occurs. For
865      *    example, the Google Cloud Storage API includes the type `object`.
866      * 3. action: The action that generates the event. For example, action for
867      *    a Google Cloud Storage Object is 'change'.
868      * These parts are lowercase.
869      * </pre>
870      *
871      * <code>string event_type = 1;</code>
872      *
873      * @return This builder for chaining.
874      */
clearEventType()875     public Builder clearEventType() {
876       eventType_ = getDefaultInstance().getEventType();
877       bitField0_ = (bitField0_ & ~0x00000001);
878       onChanged();
879       return this;
880     }
881     /**
882      *
883      *
884      * <pre>
885      * Required. The type of event to observe. For example:
886      * `providers/cloud.storage/eventTypes/object.change` and
887      * `providers/cloud.pubsub/eventTypes/topic.publish`.
888      * Event types match pattern `providers/&#42;&#47;eventTypes/&#42;.*`.
889      * The pattern contains:
890      * 1. namespace: For example, `cloud.storage` and
891      *    `google.firebase.analytics`.
892      * 2. resource type: The type of resource on which event occurs. For
893      *    example, the Google Cloud Storage API includes the type `object`.
894      * 3. action: The action that generates the event. For example, action for
895      *    a Google Cloud Storage Object is 'change'.
896      * These parts are lowercase.
897      * </pre>
898      *
899      * <code>string event_type = 1;</code>
900      *
901      * @param value The bytes for eventType to set.
902      * @return This builder for chaining.
903      */
setEventTypeBytes(com.google.protobuf.ByteString value)904     public Builder setEventTypeBytes(com.google.protobuf.ByteString value) {
905       if (value == null) {
906         throw new NullPointerException();
907       }
908       checkByteStringIsUtf8(value);
909       eventType_ = value;
910       bitField0_ |= 0x00000001;
911       onChanged();
912       return this;
913     }
914 
915     private java.lang.Object resource_ = "";
916     /**
917      *
918      *
919      * <pre>
920      * Required. The resource(s) from which to observe events, for example,
921      * `projects/_/buckets/myBucket`.
922      * Not all syntactically correct values are accepted by all services. For
923      * example:
924      * 1. The authorization model must support it. Google Cloud Functions
925      *    only allows EventTriggers to be deployed that observe resources in the
926      *    same project as the `CloudFunction`.
927      * 2. The resource type must match the pattern expected for an
928      *    `event_type`. For example, an `EventTrigger` that has an
929      *    `event_type` of "google.pubsub.topic.publish" should have a resource
930      *    that matches Google Cloud Pub/Sub topics.
931      * Additionally, some services may support short names when creating an
932      * `EventTrigger`. These are always returned in the normalized "long"
933      * format.
934      * See each *service's* documentation for supported formats.
935      * </pre>
936      *
937      * <code>string resource = 2;</code>
938      *
939      * @return The resource.
940      */
getResource()941     public java.lang.String getResource() {
942       java.lang.Object ref = resource_;
943       if (!(ref instanceof java.lang.String)) {
944         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
945         java.lang.String s = bs.toStringUtf8();
946         resource_ = s;
947         return s;
948       } else {
949         return (java.lang.String) ref;
950       }
951     }
952     /**
953      *
954      *
955      * <pre>
956      * Required. The resource(s) from which to observe events, for example,
957      * `projects/_/buckets/myBucket`.
958      * Not all syntactically correct values are accepted by all services. For
959      * example:
960      * 1. The authorization model must support it. Google Cloud Functions
961      *    only allows EventTriggers to be deployed that observe resources in the
962      *    same project as the `CloudFunction`.
963      * 2. The resource type must match the pattern expected for an
964      *    `event_type`. For example, an `EventTrigger` that has an
965      *    `event_type` of "google.pubsub.topic.publish" should have a resource
966      *    that matches Google Cloud Pub/Sub topics.
967      * Additionally, some services may support short names when creating an
968      * `EventTrigger`. These are always returned in the normalized "long"
969      * format.
970      * See each *service's* documentation for supported formats.
971      * </pre>
972      *
973      * <code>string resource = 2;</code>
974      *
975      * @return The bytes for resource.
976      */
getResourceBytes()977     public com.google.protobuf.ByteString getResourceBytes() {
978       java.lang.Object ref = resource_;
979       if (ref instanceof String) {
980         com.google.protobuf.ByteString b =
981             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
982         resource_ = b;
983         return b;
984       } else {
985         return (com.google.protobuf.ByteString) ref;
986       }
987     }
988     /**
989      *
990      *
991      * <pre>
992      * Required. The resource(s) from which to observe events, for example,
993      * `projects/_/buckets/myBucket`.
994      * Not all syntactically correct values are accepted by all services. For
995      * example:
996      * 1. The authorization model must support it. Google Cloud Functions
997      *    only allows EventTriggers to be deployed that observe resources in the
998      *    same project as the `CloudFunction`.
999      * 2. The resource type must match the pattern expected for an
1000      *    `event_type`. For example, an `EventTrigger` that has an
1001      *    `event_type` of "google.pubsub.topic.publish" should have a resource
1002      *    that matches Google Cloud Pub/Sub topics.
1003      * Additionally, some services may support short names when creating an
1004      * `EventTrigger`. These are always returned in the normalized "long"
1005      * format.
1006      * See each *service's* documentation for supported formats.
1007      * </pre>
1008      *
1009      * <code>string resource = 2;</code>
1010      *
1011      * @param value The resource to set.
1012      * @return This builder for chaining.
1013      */
setResource(java.lang.String value)1014     public Builder setResource(java.lang.String value) {
1015       if (value == null) {
1016         throw new NullPointerException();
1017       }
1018       resource_ = value;
1019       bitField0_ |= 0x00000002;
1020       onChanged();
1021       return this;
1022     }
1023     /**
1024      *
1025      *
1026      * <pre>
1027      * Required. The resource(s) from which to observe events, for example,
1028      * `projects/_/buckets/myBucket`.
1029      * Not all syntactically correct values are accepted by all services. For
1030      * example:
1031      * 1. The authorization model must support it. Google Cloud Functions
1032      *    only allows EventTriggers to be deployed that observe resources in the
1033      *    same project as the `CloudFunction`.
1034      * 2. The resource type must match the pattern expected for an
1035      *    `event_type`. For example, an `EventTrigger` that has an
1036      *    `event_type` of "google.pubsub.topic.publish" should have a resource
1037      *    that matches Google Cloud Pub/Sub topics.
1038      * Additionally, some services may support short names when creating an
1039      * `EventTrigger`. These are always returned in the normalized "long"
1040      * format.
1041      * See each *service's* documentation for supported formats.
1042      * </pre>
1043      *
1044      * <code>string resource = 2;</code>
1045      *
1046      * @return This builder for chaining.
1047      */
clearResource()1048     public Builder clearResource() {
1049       resource_ = getDefaultInstance().getResource();
1050       bitField0_ = (bitField0_ & ~0x00000002);
1051       onChanged();
1052       return this;
1053     }
1054     /**
1055      *
1056      *
1057      * <pre>
1058      * Required. The resource(s) from which to observe events, for example,
1059      * `projects/_/buckets/myBucket`.
1060      * Not all syntactically correct values are accepted by all services. For
1061      * example:
1062      * 1. The authorization model must support it. Google Cloud Functions
1063      *    only allows EventTriggers to be deployed that observe resources in the
1064      *    same project as the `CloudFunction`.
1065      * 2. The resource type must match the pattern expected for an
1066      *    `event_type`. For example, an `EventTrigger` that has an
1067      *    `event_type` of "google.pubsub.topic.publish" should have a resource
1068      *    that matches Google Cloud Pub/Sub topics.
1069      * Additionally, some services may support short names when creating an
1070      * `EventTrigger`. These are always returned in the normalized "long"
1071      * format.
1072      * See each *service's* documentation for supported formats.
1073      * </pre>
1074      *
1075      * <code>string resource = 2;</code>
1076      *
1077      * @param value The bytes for resource to set.
1078      * @return This builder for chaining.
1079      */
setResourceBytes(com.google.protobuf.ByteString value)1080     public Builder setResourceBytes(com.google.protobuf.ByteString value) {
1081       if (value == null) {
1082         throw new NullPointerException();
1083       }
1084       checkByteStringIsUtf8(value);
1085       resource_ = value;
1086       bitField0_ |= 0x00000002;
1087       onChanged();
1088       return this;
1089     }
1090 
1091     private java.lang.Object service_ = "";
1092     /**
1093      *
1094      *
1095      * <pre>
1096      * The hostname of the service that should be observed.
1097      * If no string is provided, the default service implementing the API will
1098      * be used. For example, `storage.googleapis.com` is the default for all
1099      * event types in the `google.storage` namespace.
1100      * </pre>
1101      *
1102      * <code>string service = 3;</code>
1103      *
1104      * @return The service.
1105      */
getService()1106     public java.lang.String getService() {
1107       java.lang.Object ref = service_;
1108       if (!(ref instanceof java.lang.String)) {
1109         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1110         java.lang.String s = bs.toStringUtf8();
1111         service_ = s;
1112         return s;
1113       } else {
1114         return (java.lang.String) ref;
1115       }
1116     }
1117     /**
1118      *
1119      *
1120      * <pre>
1121      * The hostname of the service that should be observed.
1122      * If no string is provided, the default service implementing the API will
1123      * be used. For example, `storage.googleapis.com` is the default for all
1124      * event types in the `google.storage` namespace.
1125      * </pre>
1126      *
1127      * <code>string service = 3;</code>
1128      *
1129      * @return The bytes for service.
1130      */
getServiceBytes()1131     public com.google.protobuf.ByteString getServiceBytes() {
1132       java.lang.Object ref = service_;
1133       if (ref instanceof String) {
1134         com.google.protobuf.ByteString b =
1135             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1136         service_ = b;
1137         return b;
1138       } else {
1139         return (com.google.protobuf.ByteString) ref;
1140       }
1141     }
1142     /**
1143      *
1144      *
1145      * <pre>
1146      * The hostname of the service that should be observed.
1147      * If no string is provided, the default service implementing the API will
1148      * be used. For example, `storage.googleapis.com` is the default for all
1149      * event types in the `google.storage` namespace.
1150      * </pre>
1151      *
1152      * <code>string service = 3;</code>
1153      *
1154      * @param value The service to set.
1155      * @return This builder for chaining.
1156      */
setService(java.lang.String value)1157     public Builder setService(java.lang.String value) {
1158       if (value == null) {
1159         throw new NullPointerException();
1160       }
1161       service_ = value;
1162       bitField0_ |= 0x00000004;
1163       onChanged();
1164       return this;
1165     }
1166     /**
1167      *
1168      *
1169      * <pre>
1170      * The hostname of the service that should be observed.
1171      * If no string is provided, the default service implementing the API will
1172      * be used. For example, `storage.googleapis.com` is the default for all
1173      * event types in the `google.storage` namespace.
1174      * </pre>
1175      *
1176      * <code>string service = 3;</code>
1177      *
1178      * @return This builder for chaining.
1179      */
clearService()1180     public Builder clearService() {
1181       service_ = getDefaultInstance().getService();
1182       bitField0_ = (bitField0_ & ~0x00000004);
1183       onChanged();
1184       return this;
1185     }
1186     /**
1187      *
1188      *
1189      * <pre>
1190      * The hostname of the service that should be observed.
1191      * If no string is provided, the default service implementing the API will
1192      * be used. For example, `storage.googleapis.com` is the default for all
1193      * event types in the `google.storage` namespace.
1194      * </pre>
1195      *
1196      * <code>string service = 3;</code>
1197      *
1198      * @param value The bytes for service to set.
1199      * @return This builder for chaining.
1200      */
setServiceBytes(com.google.protobuf.ByteString value)1201     public Builder setServiceBytes(com.google.protobuf.ByteString value) {
1202       if (value == null) {
1203         throw new NullPointerException();
1204       }
1205       checkByteStringIsUtf8(value);
1206       service_ = value;
1207       bitField0_ |= 0x00000004;
1208       onChanged();
1209       return this;
1210     }
1211 
1212     private com.google.cloud.functions.v1.FailurePolicy failurePolicy_;
1213     private com.google.protobuf.SingleFieldBuilderV3<
1214             com.google.cloud.functions.v1.FailurePolicy,
1215             com.google.cloud.functions.v1.FailurePolicy.Builder,
1216             com.google.cloud.functions.v1.FailurePolicyOrBuilder>
1217         failurePolicyBuilder_;
1218     /**
1219      *
1220      *
1221      * <pre>
1222      * Specifies policy for failed executions.
1223      * </pre>
1224      *
1225      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1226      *
1227      * @return Whether the failurePolicy field is set.
1228      */
hasFailurePolicy()1229     public boolean hasFailurePolicy() {
1230       return ((bitField0_ & 0x00000008) != 0);
1231     }
1232     /**
1233      *
1234      *
1235      * <pre>
1236      * Specifies policy for failed executions.
1237      * </pre>
1238      *
1239      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1240      *
1241      * @return The failurePolicy.
1242      */
getFailurePolicy()1243     public com.google.cloud.functions.v1.FailurePolicy getFailurePolicy() {
1244       if (failurePolicyBuilder_ == null) {
1245         return failurePolicy_ == null
1246             ? com.google.cloud.functions.v1.FailurePolicy.getDefaultInstance()
1247             : failurePolicy_;
1248       } else {
1249         return failurePolicyBuilder_.getMessage();
1250       }
1251     }
1252     /**
1253      *
1254      *
1255      * <pre>
1256      * Specifies policy for failed executions.
1257      * </pre>
1258      *
1259      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1260      */
setFailurePolicy(com.google.cloud.functions.v1.FailurePolicy value)1261     public Builder setFailurePolicy(com.google.cloud.functions.v1.FailurePolicy value) {
1262       if (failurePolicyBuilder_ == null) {
1263         if (value == null) {
1264           throw new NullPointerException();
1265         }
1266         failurePolicy_ = value;
1267       } else {
1268         failurePolicyBuilder_.setMessage(value);
1269       }
1270       bitField0_ |= 0x00000008;
1271       onChanged();
1272       return this;
1273     }
1274     /**
1275      *
1276      *
1277      * <pre>
1278      * Specifies policy for failed executions.
1279      * </pre>
1280      *
1281      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1282      */
setFailurePolicy( com.google.cloud.functions.v1.FailurePolicy.Builder builderForValue)1283     public Builder setFailurePolicy(
1284         com.google.cloud.functions.v1.FailurePolicy.Builder builderForValue) {
1285       if (failurePolicyBuilder_ == null) {
1286         failurePolicy_ = builderForValue.build();
1287       } else {
1288         failurePolicyBuilder_.setMessage(builderForValue.build());
1289       }
1290       bitField0_ |= 0x00000008;
1291       onChanged();
1292       return this;
1293     }
1294     /**
1295      *
1296      *
1297      * <pre>
1298      * Specifies policy for failed executions.
1299      * </pre>
1300      *
1301      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1302      */
mergeFailurePolicy(com.google.cloud.functions.v1.FailurePolicy value)1303     public Builder mergeFailurePolicy(com.google.cloud.functions.v1.FailurePolicy value) {
1304       if (failurePolicyBuilder_ == null) {
1305         if (((bitField0_ & 0x00000008) != 0)
1306             && failurePolicy_ != null
1307             && failurePolicy_ != com.google.cloud.functions.v1.FailurePolicy.getDefaultInstance()) {
1308           getFailurePolicyBuilder().mergeFrom(value);
1309         } else {
1310           failurePolicy_ = value;
1311         }
1312       } else {
1313         failurePolicyBuilder_.mergeFrom(value);
1314       }
1315       bitField0_ |= 0x00000008;
1316       onChanged();
1317       return this;
1318     }
1319     /**
1320      *
1321      *
1322      * <pre>
1323      * Specifies policy for failed executions.
1324      * </pre>
1325      *
1326      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1327      */
clearFailurePolicy()1328     public Builder clearFailurePolicy() {
1329       bitField0_ = (bitField0_ & ~0x00000008);
1330       failurePolicy_ = null;
1331       if (failurePolicyBuilder_ != null) {
1332         failurePolicyBuilder_.dispose();
1333         failurePolicyBuilder_ = null;
1334       }
1335       onChanged();
1336       return this;
1337     }
1338     /**
1339      *
1340      *
1341      * <pre>
1342      * Specifies policy for failed executions.
1343      * </pre>
1344      *
1345      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1346      */
getFailurePolicyBuilder()1347     public com.google.cloud.functions.v1.FailurePolicy.Builder getFailurePolicyBuilder() {
1348       bitField0_ |= 0x00000008;
1349       onChanged();
1350       return getFailurePolicyFieldBuilder().getBuilder();
1351     }
1352     /**
1353      *
1354      *
1355      * <pre>
1356      * Specifies policy for failed executions.
1357      * </pre>
1358      *
1359      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1360      */
getFailurePolicyOrBuilder()1361     public com.google.cloud.functions.v1.FailurePolicyOrBuilder getFailurePolicyOrBuilder() {
1362       if (failurePolicyBuilder_ != null) {
1363         return failurePolicyBuilder_.getMessageOrBuilder();
1364       } else {
1365         return failurePolicy_ == null
1366             ? com.google.cloud.functions.v1.FailurePolicy.getDefaultInstance()
1367             : failurePolicy_;
1368       }
1369     }
1370     /**
1371      *
1372      *
1373      * <pre>
1374      * Specifies policy for failed executions.
1375      * </pre>
1376      *
1377      * <code>.google.cloud.functions.v1.FailurePolicy failure_policy = 5;</code>
1378      */
1379     private com.google.protobuf.SingleFieldBuilderV3<
1380             com.google.cloud.functions.v1.FailurePolicy,
1381             com.google.cloud.functions.v1.FailurePolicy.Builder,
1382             com.google.cloud.functions.v1.FailurePolicyOrBuilder>
getFailurePolicyFieldBuilder()1383         getFailurePolicyFieldBuilder() {
1384       if (failurePolicyBuilder_ == null) {
1385         failurePolicyBuilder_ =
1386             new com.google.protobuf.SingleFieldBuilderV3<
1387                 com.google.cloud.functions.v1.FailurePolicy,
1388                 com.google.cloud.functions.v1.FailurePolicy.Builder,
1389                 com.google.cloud.functions.v1.FailurePolicyOrBuilder>(
1390                 getFailurePolicy(), getParentForChildren(), isClean());
1391         failurePolicy_ = null;
1392       }
1393       return failurePolicyBuilder_;
1394     }
1395 
1396     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1397     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1398       return super.setUnknownFields(unknownFields);
1399     }
1400 
1401     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1402     public final Builder mergeUnknownFields(
1403         final com.google.protobuf.UnknownFieldSet unknownFields) {
1404       return super.mergeUnknownFields(unknownFields);
1405     }
1406 
1407     // @@protoc_insertion_point(builder_scope:google.cloud.functions.v1.EventTrigger)
1408   }
1409 
1410   // @@protoc_insertion_point(class_scope:google.cloud.functions.v1.EventTrigger)
1411   private static final com.google.cloud.functions.v1.EventTrigger DEFAULT_INSTANCE;
1412 
1413   static {
1414     DEFAULT_INSTANCE = new com.google.cloud.functions.v1.EventTrigger();
1415   }
1416 
getDefaultInstance()1417   public static com.google.cloud.functions.v1.EventTrigger getDefaultInstance() {
1418     return DEFAULT_INSTANCE;
1419   }
1420 
1421   private static final com.google.protobuf.Parser<EventTrigger> PARSER =
1422       new com.google.protobuf.AbstractParser<EventTrigger>() {
1423         @java.lang.Override
1424         public EventTrigger parsePartialFrom(
1425             com.google.protobuf.CodedInputStream input,
1426             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1427             throws com.google.protobuf.InvalidProtocolBufferException {
1428           Builder builder = newBuilder();
1429           try {
1430             builder.mergeFrom(input, extensionRegistry);
1431           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1432             throw e.setUnfinishedMessage(builder.buildPartial());
1433           } catch (com.google.protobuf.UninitializedMessageException e) {
1434             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1435           } catch (java.io.IOException e) {
1436             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1437                 .setUnfinishedMessage(builder.buildPartial());
1438           }
1439           return builder.buildPartial();
1440         }
1441       };
1442 
parser()1443   public static com.google.protobuf.Parser<EventTrigger> parser() {
1444     return PARSER;
1445   }
1446 
1447   @java.lang.Override
getParserForType()1448   public com.google.protobuf.Parser<EventTrigger> getParserForType() {
1449     return PARSER;
1450   }
1451 
1452   @java.lang.Override
getDefaultInstanceForType()1453   public com.google.cloud.functions.v1.EventTrigger getDefaultInstanceForType() {
1454     return DEFAULT_INSTANCE;
1455   }
1456 }
1457