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