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