• 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/cx/v3/webhook.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Webhooks host the developer's business logic. During a session, webhooks
26  * allow the developer to use the data extracted by Dialogflow's natural
27  * language processing to generate dynamic responses, validate collected data,
28  * or trigger actions on the backend.
29  * </pre>
30  *
31  * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook}
32  */
33 public final class Webhook extends com.google.protobuf.GeneratedMessageV3
34     implements
35     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Webhook)
36     WebhookOrBuilder {
37   private static final long serialVersionUID = 0L;
38   // Use Webhook.newBuilder() to construct.
Webhook(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39   private Webhook(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
40     super(builder);
41   }
42 
Webhook()43   private Webhook() {
44     name_ = "";
45     displayName_ = "";
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new Webhook();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return com.google.cloud.dialogflow.cx.v3.WebhookProto
61         .internal_static_google_cloud_dialogflow_cx_v3_Webhook_descriptor;
62   }
63 
64   @java.lang.Override
65   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()66       internalGetFieldAccessorTable() {
67     return com.google.cloud.dialogflow.cx.v3.WebhookProto
68         .internal_static_google_cloud_dialogflow_cx_v3_Webhook_fieldAccessorTable
69         .ensureFieldAccessorsInitialized(
70             com.google.cloud.dialogflow.cx.v3.Webhook.class,
71             com.google.cloud.dialogflow.cx.v3.Webhook.Builder.class);
72   }
73 
74   public interface GenericWebServiceOrBuilder
75       extends
76       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)
77       com.google.protobuf.MessageOrBuilder {
78 
79     /**
80      *
81      *
82      * <pre>
83      * Required. The webhook URI for receiving POST requests. It must use https
84      * protocol.
85      * </pre>
86      *
87      * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
88      *
89      * @return The uri.
90      */
getUri()91     java.lang.String getUri();
92     /**
93      *
94      *
95      * <pre>
96      * Required. The webhook URI for receiving POST requests. It must use https
97      * protocol.
98      * </pre>
99      *
100      * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
101      *
102      * @return The bytes for uri.
103      */
getUriBytes()104     com.google.protobuf.ByteString getUriBytes();
105 
106     /**
107      *
108      *
109      * <pre>
110      * The user name for HTTP Basic authentication.
111      * </pre>
112      *
113      * <code>string username = 2 [deprecated = true];</code>
114      *
115      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
116      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
117      * @return The username.
118      */
119     @java.lang.Deprecated
getUsername()120     java.lang.String getUsername();
121     /**
122      *
123      *
124      * <pre>
125      * The user name for HTTP Basic authentication.
126      * </pre>
127      *
128      * <code>string username = 2 [deprecated = true];</code>
129      *
130      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
131      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
132      * @return The bytes for username.
133      */
134     @java.lang.Deprecated
getUsernameBytes()135     com.google.protobuf.ByteString getUsernameBytes();
136 
137     /**
138      *
139      *
140      * <pre>
141      * The password for HTTP Basic authentication.
142      * </pre>
143      *
144      * <code>string password = 3 [deprecated = true];</code>
145      *
146      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
147      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
148      * @return The password.
149      */
150     @java.lang.Deprecated
getPassword()151     java.lang.String getPassword();
152     /**
153      *
154      *
155      * <pre>
156      * The password for HTTP Basic authentication.
157      * </pre>
158      *
159      * <code>string password = 3 [deprecated = true];</code>
160      *
161      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
162      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
163      * @return The bytes for password.
164      */
165     @java.lang.Deprecated
getPasswordBytes()166     com.google.protobuf.ByteString getPasswordBytes();
167 
168     /**
169      *
170      *
171      * <pre>
172      * The HTTP request headers to send together with webhook
173      * requests.
174      * </pre>
175      *
176      * <code>map&lt;string, string&gt; request_headers = 4;</code>
177      */
getRequestHeadersCount()178     int getRequestHeadersCount();
179     /**
180      *
181      *
182      * <pre>
183      * The HTTP request headers to send together with webhook
184      * requests.
185      * </pre>
186      *
187      * <code>map&lt;string, string&gt; request_headers = 4;</code>
188      */
containsRequestHeaders(java.lang.String key)189     boolean containsRequestHeaders(java.lang.String key);
190     /** Use {@link #getRequestHeadersMap()} instead. */
191     @java.lang.Deprecated
getRequestHeaders()192     java.util.Map<java.lang.String, java.lang.String> getRequestHeaders();
193     /**
194      *
195      *
196      * <pre>
197      * The HTTP request headers to send together with webhook
198      * requests.
199      * </pre>
200      *
201      * <code>map&lt;string, string&gt; request_headers = 4;</code>
202      */
getRequestHeadersMap()203     java.util.Map<java.lang.String, java.lang.String> getRequestHeadersMap();
204     /**
205      *
206      *
207      * <pre>
208      * The HTTP request headers to send together with webhook
209      * requests.
210      * </pre>
211      *
212      * <code>map&lt;string, string&gt; request_headers = 4;</code>
213      */
214     /* nullable */
getRequestHeadersOrDefault( java.lang.String key, java.lang.String defaultValue)215     java.lang.String getRequestHeadersOrDefault(
216         java.lang.String key,
217         /* nullable */
218         java.lang.String defaultValue);
219     /**
220      *
221      *
222      * <pre>
223      * The HTTP request headers to send together with webhook
224      * requests.
225      * </pre>
226      *
227      * <code>map&lt;string, string&gt; request_headers = 4;</code>
228      */
getRequestHeadersOrThrow(java.lang.String key)229     java.lang.String getRequestHeadersOrThrow(java.lang.String key);
230 
231     /**
232      *
233      *
234      * <pre>
235      * Optional. Specifies a list of allowed custom CA certificates (in DER
236      * format) for HTTPS verification. This overrides the default SSL trust
237      * store. If this is empty or unspecified, Dialogflow will use Google's
238      * default trust store to verify certificates. N.B. Make sure the HTTPS
239      * server certificates are signed with "subject alt name". For instance a
240      * certificate can be self-signed using the following command,
241      * ```
242      *    openssl x509 -req -days 200 -in example.com.csr &#92;
243      *      -signkey example.com.key &#92;
244      *      -out example.com.crt &#92;
245      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
246      * ```
247      * </pre>
248      *
249      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
250      *
251      * @return A list containing the allowedCaCerts.
252      */
getAllowedCaCertsList()253     java.util.List<com.google.protobuf.ByteString> getAllowedCaCertsList();
254     /**
255      *
256      *
257      * <pre>
258      * Optional. Specifies a list of allowed custom CA certificates (in DER
259      * format) for HTTPS verification. This overrides the default SSL trust
260      * store. If this is empty or unspecified, Dialogflow will use Google's
261      * default trust store to verify certificates. N.B. Make sure the HTTPS
262      * server certificates are signed with "subject alt name". For instance a
263      * certificate can be self-signed using the following command,
264      * ```
265      *    openssl x509 -req -days 200 -in example.com.csr &#92;
266      *      -signkey example.com.key &#92;
267      *      -out example.com.crt &#92;
268      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
269      * ```
270      * </pre>
271      *
272      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
273      *
274      * @return The count of allowedCaCerts.
275      */
getAllowedCaCertsCount()276     int getAllowedCaCertsCount();
277     /**
278      *
279      *
280      * <pre>
281      * Optional. Specifies a list of allowed custom CA certificates (in DER
282      * format) for HTTPS verification. This overrides the default SSL trust
283      * store. If this is empty or unspecified, Dialogflow will use Google's
284      * default trust store to verify certificates. N.B. Make sure the HTTPS
285      * server certificates are signed with "subject alt name". For instance a
286      * certificate can be self-signed using the following command,
287      * ```
288      *    openssl x509 -req -days 200 -in example.com.csr &#92;
289      *      -signkey example.com.key &#92;
290      *      -out example.com.crt &#92;
291      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
292      * ```
293      * </pre>
294      *
295      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
296      *
297      * @param index The index of the element to return.
298      * @return The allowedCaCerts at the given index.
299      */
getAllowedCaCerts(int index)300     com.google.protobuf.ByteString getAllowedCaCerts(int index);
301   }
302   /**
303    *
304    *
305    * <pre>
306    * Represents configuration for a generic web service.
307    * </pre>
308    *
309    * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook.GenericWebService}
310    */
311   public static final class GenericWebService extends com.google.protobuf.GeneratedMessageV3
312       implements
313       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)
314       GenericWebServiceOrBuilder {
315     private static final long serialVersionUID = 0L;
316     // Use GenericWebService.newBuilder() to construct.
GenericWebService(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)317     private GenericWebService(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
318       super(builder);
319     }
320 
GenericWebService()321     private GenericWebService() {
322       uri_ = "";
323       username_ = "";
324       password_ = "";
325       allowedCaCerts_ = java.util.Collections.emptyList();
326     }
327 
328     @java.lang.Override
329     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)330     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
331       return new GenericWebService();
332     }
333 
334     @java.lang.Override
getUnknownFields()335     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
336       return this.unknownFields;
337     }
338 
getDescriptor()339     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
340       return com.google.cloud.dialogflow.cx.v3.WebhookProto
341           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_descriptor;
342     }
343 
344     @SuppressWarnings({"rawtypes"})
345     @java.lang.Override
internalGetMapField(int number)346     protected com.google.protobuf.MapField internalGetMapField(int number) {
347       switch (number) {
348         case 4:
349           return internalGetRequestHeaders();
350         default:
351           throw new RuntimeException("Invalid map field number: " + number);
352       }
353     }
354 
355     @java.lang.Override
356     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()357         internalGetFieldAccessorTable() {
358       return com.google.cloud.dialogflow.cx.v3.WebhookProto
359           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_fieldAccessorTable
360           .ensureFieldAccessorsInitialized(
361               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.class,
362               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder.class);
363     }
364 
365     public static final int URI_FIELD_NUMBER = 1;
366 
367     @SuppressWarnings("serial")
368     private volatile java.lang.Object uri_ = "";
369     /**
370      *
371      *
372      * <pre>
373      * Required. The webhook URI for receiving POST requests. It must use https
374      * protocol.
375      * </pre>
376      *
377      * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
378      *
379      * @return The uri.
380      */
381     @java.lang.Override
getUri()382     public java.lang.String getUri() {
383       java.lang.Object ref = uri_;
384       if (ref instanceof java.lang.String) {
385         return (java.lang.String) ref;
386       } else {
387         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
388         java.lang.String s = bs.toStringUtf8();
389         uri_ = s;
390         return s;
391       }
392     }
393     /**
394      *
395      *
396      * <pre>
397      * Required. The webhook URI for receiving POST requests. It must use https
398      * protocol.
399      * </pre>
400      *
401      * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
402      *
403      * @return The bytes for uri.
404      */
405     @java.lang.Override
getUriBytes()406     public com.google.protobuf.ByteString getUriBytes() {
407       java.lang.Object ref = uri_;
408       if (ref instanceof java.lang.String) {
409         com.google.protobuf.ByteString b =
410             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
411         uri_ = b;
412         return b;
413       } else {
414         return (com.google.protobuf.ByteString) ref;
415       }
416     }
417 
418     public static final int USERNAME_FIELD_NUMBER = 2;
419 
420     @SuppressWarnings("serial")
421     private volatile java.lang.Object username_ = "";
422     /**
423      *
424      *
425      * <pre>
426      * The user name for HTTP Basic authentication.
427      * </pre>
428      *
429      * <code>string username = 2 [deprecated = true];</code>
430      *
431      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
432      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
433      * @return The username.
434      */
435     @java.lang.Override
436     @java.lang.Deprecated
getUsername()437     public java.lang.String getUsername() {
438       java.lang.Object ref = username_;
439       if (ref instanceof java.lang.String) {
440         return (java.lang.String) ref;
441       } else {
442         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
443         java.lang.String s = bs.toStringUtf8();
444         username_ = s;
445         return s;
446       }
447     }
448     /**
449      *
450      *
451      * <pre>
452      * The user name for HTTP Basic authentication.
453      * </pre>
454      *
455      * <code>string username = 2 [deprecated = true];</code>
456      *
457      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
458      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
459      * @return The bytes for username.
460      */
461     @java.lang.Override
462     @java.lang.Deprecated
getUsernameBytes()463     public com.google.protobuf.ByteString getUsernameBytes() {
464       java.lang.Object ref = username_;
465       if (ref instanceof java.lang.String) {
466         com.google.protobuf.ByteString b =
467             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
468         username_ = b;
469         return b;
470       } else {
471         return (com.google.protobuf.ByteString) ref;
472       }
473     }
474 
475     public static final int PASSWORD_FIELD_NUMBER = 3;
476 
477     @SuppressWarnings("serial")
478     private volatile java.lang.Object password_ = "";
479     /**
480      *
481      *
482      * <pre>
483      * The password for HTTP Basic authentication.
484      * </pre>
485      *
486      * <code>string password = 3 [deprecated = true];</code>
487      *
488      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
489      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
490      * @return The password.
491      */
492     @java.lang.Override
493     @java.lang.Deprecated
getPassword()494     public java.lang.String getPassword() {
495       java.lang.Object ref = password_;
496       if (ref instanceof java.lang.String) {
497         return (java.lang.String) ref;
498       } else {
499         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
500         java.lang.String s = bs.toStringUtf8();
501         password_ = s;
502         return s;
503       }
504     }
505     /**
506      *
507      *
508      * <pre>
509      * The password for HTTP Basic authentication.
510      * </pre>
511      *
512      * <code>string password = 3 [deprecated = true];</code>
513      *
514      * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
515      *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
516      * @return The bytes for password.
517      */
518     @java.lang.Override
519     @java.lang.Deprecated
getPasswordBytes()520     public com.google.protobuf.ByteString getPasswordBytes() {
521       java.lang.Object ref = password_;
522       if (ref instanceof java.lang.String) {
523         com.google.protobuf.ByteString b =
524             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
525         password_ = b;
526         return b;
527       } else {
528         return (com.google.protobuf.ByteString) ref;
529       }
530     }
531 
532     public static final int REQUEST_HEADERS_FIELD_NUMBER = 4;
533 
534     private static final class RequestHeadersDefaultEntryHolder {
535       static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
536           com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
537               com.google.cloud.dialogflow.cx.v3.WebhookProto
538                   .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_RequestHeadersEntry_descriptor,
539               com.google.protobuf.WireFormat.FieldType.STRING,
540               "",
541               com.google.protobuf.WireFormat.FieldType.STRING,
542               "");
543     }
544 
545     @SuppressWarnings("serial")
546     private com.google.protobuf.MapField<java.lang.String, java.lang.String> requestHeaders_;
547 
548     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetRequestHeaders()549         internalGetRequestHeaders() {
550       if (requestHeaders_ == null) {
551         return com.google.protobuf.MapField.emptyMapField(
552             RequestHeadersDefaultEntryHolder.defaultEntry);
553       }
554       return requestHeaders_;
555     }
556 
getRequestHeadersCount()557     public int getRequestHeadersCount() {
558       return internalGetRequestHeaders().getMap().size();
559     }
560     /**
561      *
562      *
563      * <pre>
564      * The HTTP request headers to send together with webhook
565      * requests.
566      * </pre>
567      *
568      * <code>map&lt;string, string&gt; request_headers = 4;</code>
569      */
570     @java.lang.Override
containsRequestHeaders(java.lang.String key)571     public boolean containsRequestHeaders(java.lang.String key) {
572       if (key == null) {
573         throw new NullPointerException("map key");
574       }
575       return internalGetRequestHeaders().getMap().containsKey(key);
576     }
577     /** Use {@link #getRequestHeadersMap()} instead. */
578     @java.lang.Override
579     @java.lang.Deprecated
getRequestHeaders()580     public java.util.Map<java.lang.String, java.lang.String> getRequestHeaders() {
581       return getRequestHeadersMap();
582     }
583     /**
584      *
585      *
586      * <pre>
587      * The HTTP request headers to send together with webhook
588      * requests.
589      * </pre>
590      *
591      * <code>map&lt;string, string&gt; request_headers = 4;</code>
592      */
593     @java.lang.Override
getRequestHeadersMap()594     public java.util.Map<java.lang.String, java.lang.String> getRequestHeadersMap() {
595       return internalGetRequestHeaders().getMap();
596     }
597     /**
598      *
599      *
600      * <pre>
601      * The HTTP request headers to send together with webhook
602      * requests.
603      * </pre>
604      *
605      * <code>map&lt;string, string&gt; request_headers = 4;</code>
606      */
607     @java.lang.Override
getRequestHeadersOrDefault( java.lang.String key, java.lang.String defaultValue)608     public /* nullable */ java.lang.String getRequestHeadersOrDefault(
609         java.lang.String key,
610         /* nullable */
611         java.lang.String defaultValue) {
612       if (key == null) {
613         throw new NullPointerException("map key");
614       }
615       java.util.Map<java.lang.String, java.lang.String> map = internalGetRequestHeaders().getMap();
616       return map.containsKey(key) ? map.get(key) : defaultValue;
617     }
618     /**
619      *
620      *
621      * <pre>
622      * The HTTP request headers to send together with webhook
623      * requests.
624      * </pre>
625      *
626      * <code>map&lt;string, string&gt; request_headers = 4;</code>
627      */
628     @java.lang.Override
getRequestHeadersOrThrow(java.lang.String key)629     public java.lang.String getRequestHeadersOrThrow(java.lang.String key) {
630       if (key == null) {
631         throw new NullPointerException("map key");
632       }
633       java.util.Map<java.lang.String, java.lang.String> map = internalGetRequestHeaders().getMap();
634       if (!map.containsKey(key)) {
635         throw new java.lang.IllegalArgumentException();
636       }
637       return map.get(key);
638     }
639 
640     public static final int ALLOWED_CA_CERTS_FIELD_NUMBER = 5;
641 
642     @SuppressWarnings("serial")
643     private java.util.List<com.google.protobuf.ByteString> allowedCaCerts_;
644     /**
645      *
646      *
647      * <pre>
648      * Optional. Specifies a list of allowed custom CA certificates (in DER
649      * format) for HTTPS verification. This overrides the default SSL trust
650      * store. If this is empty or unspecified, Dialogflow will use Google's
651      * default trust store to verify certificates. N.B. Make sure the HTTPS
652      * server certificates are signed with "subject alt name". For instance a
653      * certificate can be self-signed using the following command,
654      * ```
655      *    openssl x509 -req -days 200 -in example.com.csr &#92;
656      *      -signkey example.com.key &#92;
657      *      -out example.com.crt &#92;
658      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
659      * ```
660      * </pre>
661      *
662      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
663      *
664      * @return A list containing the allowedCaCerts.
665      */
666     @java.lang.Override
getAllowedCaCertsList()667     public java.util.List<com.google.protobuf.ByteString> getAllowedCaCertsList() {
668       return allowedCaCerts_;
669     }
670     /**
671      *
672      *
673      * <pre>
674      * Optional. Specifies a list of allowed custom CA certificates (in DER
675      * format) for HTTPS verification. This overrides the default SSL trust
676      * store. If this is empty or unspecified, Dialogflow will use Google's
677      * default trust store to verify certificates. N.B. Make sure the HTTPS
678      * server certificates are signed with "subject alt name". For instance a
679      * certificate can be self-signed using the following command,
680      * ```
681      *    openssl x509 -req -days 200 -in example.com.csr &#92;
682      *      -signkey example.com.key &#92;
683      *      -out example.com.crt &#92;
684      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
685      * ```
686      * </pre>
687      *
688      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
689      *
690      * @return The count of allowedCaCerts.
691      */
getAllowedCaCertsCount()692     public int getAllowedCaCertsCount() {
693       return allowedCaCerts_.size();
694     }
695     /**
696      *
697      *
698      * <pre>
699      * Optional. Specifies a list of allowed custom CA certificates (in DER
700      * format) for HTTPS verification. This overrides the default SSL trust
701      * store. If this is empty or unspecified, Dialogflow will use Google's
702      * default trust store to verify certificates. N.B. Make sure the HTTPS
703      * server certificates are signed with "subject alt name". For instance a
704      * certificate can be self-signed using the following command,
705      * ```
706      *    openssl x509 -req -days 200 -in example.com.csr &#92;
707      *      -signkey example.com.key &#92;
708      *      -out example.com.crt &#92;
709      *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
710      * ```
711      * </pre>
712      *
713      * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
714      *
715      * @param index The index of the element to return.
716      * @return The allowedCaCerts at the given index.
717      */
getAllowedCaCerts(int index)718     public com.google.protobuf.ByteString getAllowedCaCerts(int index) {
719       return allowedCaCerts_.get(index);
720     }
721 
722     private byte memoizedIsInitialized = -1;
723 
724     @java.lang.Override
isInitialized()725     public final boolean isInitialized() {
726       byte isInitialized = memoizedIsInitialized;
727       if (isInitialized == 1) return true;
728       if (isInitialized == 0) return false;
729 
730       memoizedIsInitialized = 1;
731       return true;
732     }
733 
734     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)735     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
736       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) {
737         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uri_);
738       }
739       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) {
740         com.google.protobuf.GeneratedMessageV3.writeString(output, 2, username_);
741       }
742       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) {
743         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, password_);
744       }
745       com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
746           output, internalGetRequestHeaders(), RequestHeadersDefaultEntryHolder.defaultEntry, 4);
747       for (int i = 0; i < allowedCaCerts_.size(); i++) {
748         output.writeBytes(5, allowedCaCerts_.get(i));
749       }
750       getUnknownFields().writeTo(output);
751     }
752 
753     @java.lang.Override
getSerializedSize()754     public int getSerializedSize() {
755       int size = memoizedSize;
756       if (size != -1) return size;
757 
758       size = 0;
759       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uri_)) {
760         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uri_);
761       }
762       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(username_)) {
763         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, username_);
764       }
765       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(password_)) {
766         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, password_);
767       }
768       for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
769           internalGetRequestHeaders().getMap().entrySet()) {
770         com.google.protobuf.MapEntry<java.lang.String, java.lang.String> requestHeaders__ =
771             RequestHeadersDefaultEntryHolder.defaultEntry
772                 .newBuilderForType()
773                 .setKey(entry.getKey())
774                 .setValue(entry.getValue())
775                 .build();
776         size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, requestHeaders__);
777       }
778       {
779         int dataSize = 0;
780         for (int i = 0; i < allowedCaCerts_.size(); i++) {
781           dataSize +=
782               com.google.protobuf.CodedOutputStream.computeBytesSizeNoTag(allowedCaCerts_.get(i));
783         }
784         size += dataSize;
785         size += 1 * getAllowedCaCertsList().size();
786       }
787       size += getUnknownFields().getSerializedSize();
788       memoizedSize = size;
789       return size;
790     }
791 
792     @java.lang.Override
equals(final java.lang.Object obj)793     public boolean equals(final java.lang.Object obj) {
794       if (obj == this) {
795         return true;
796       }
797       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)) {
798         return super.equals(obj);
799       }
800       com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService other =
801           (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) obj;
802 
803       if (!getUri().equals(other.getUri())) return false;
804       if (!getUsername().equals(other.getUsername())) return false;
805       if (!getPassword().equals(other.getPassword())) return false;
806       if (!internalGetRequestHeaders().equals(other.internalGetRequestHeaders())) return false;
807       if (!getAllowedCaCertsList().equals(other.getAllowedCaCertsList())) return false;
808       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
809       return true;
810     }
811 
812     @java.lang.Override
hashCode()813     public int hashCode() {
814       if (memoizedHashCode != 0) {
815         return memoizedHashCode;
816       }
817       int hash = 41;
818       hash = (19 * hash) + getDescriptor().hashCode();
819       hash = (37 * hash) + URI_FIELD_NUMBER;
820       hash = (53 * hash) + getUri().hashCode();
821       hash = (37 * hash) + USERNAME_FIELD_NUMBER;
822       hash = (53 * hash) + getUsername().hashCode();
823       hash = (37 * hash) + PASSWORD_FIELD_NUMBER;
824       hash = (53 * hash) + getPassword().hashCode();
825       if (!internalGetRequestHeaders().getMap().isEmpty()) {
826         hash = (37 * hash) + REQUEST_HEADERS_FIELD_NUMBER;
827         hash = (53 * hash) + internalGetRequestHeaders().hashCode();
828       }
829       if (getAllowedCaCertsCount() > 0) {
830         hash = (37 * hash) + ALLOWED_CA_CERTS_FIELD_NUMBER;
831         hash = (53 * hash) + getAllowedCaCertsList().hashCode();
832       }
833       hash = (29 * hash) + getUnknownFields().hashCode();
834       memoizedHashCode = hash;
835       return hash;
836     }
837 
parseFrom( java.nio.ByteBuffer data)838     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
839         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
840       return PARSER.parseFrom(data);
841     }
842 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)843     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
844         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
845         throws com.google.protobuf.InvalidProtocolBufferException {
846       return PARSER.parseFrom(data, extensionRegistry);
847     }
848 
parseFrom( com.google.protobuf.ByteString data)849     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
850         com.google.protobuf.ByteString data)
851         throws com.google.protobuf.InvalidProtocolBufferException {
852       return PARSER.parseFrom(data);
853     }
854 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)855     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
856         com.google.protobuf.ByteString data,
857         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
858         throws com.google.protobuf.InvalidProtocolBufferException {
859       return PARSER.parseFrom(data, extensionRegistry);
860     }
861 
parseFrom(byte[] data)862     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(byte[] data)
863         throws com.google.protobuf.InvalidProtocolBufferException {
864       return PARSER.parseFrom(data);
865     }
866 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)867     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
868         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
869         throws com.google.protobuf.InvalidProtocolBufferException {
870       return PARSER.parseFrom(data, extensionRegistry);
871     }
872 
parseFrom( java.io.InputStream input)873     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
874         java.io.InputStream input) throws java.io.IOException {
875       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
876     }
877 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)878     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
879         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
880         throws java.io.IOException {
881       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
882           PARSER, input, extensionRegistry);
883     }
884 
parseDelimitedFrom( java.io.InputStream input)885     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseDelimitedFrom(
886         java.io.InputStream input) throws java.io.IOException {
887       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
888     }
889 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)890     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseDelimitedFrom(
891         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
892         throws java.io.IOException {
893       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
894           PARSER, input, extensionRegistry);
895     }
896 
parseFrom( com.google.protobuf.CodedInputStream input)897     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
898         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
899       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
900     }
901 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)902     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService parseFrom(
903         com.google.protobuf.CodedInputStream input,
904         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
905         throws java.io.IOException {
906       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
907           PARSER, input, extensionRegistry);
908     }
909 
910     @java.lang.Override
newBuilderForType()911     public Builder newBuilderForType() {
912       return newBuilder();
913     }
914 
newBuilder()915     public static Builder newBuilder() {
916       return DEFAULT_INSTANCE.toBuilder();
917     }
918 
newBuilder( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService prototype)919     public static Builder newBuilder(
920         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService prototype) {
921       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
922     }
923 
924     @java.lang.Override
toBuilder()925     public Builder toBuilder() {
926       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
927     }
928 
929     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)930     protected Builder newBuilderForType(
931         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
932       Builder builder = new Builder(parent);
933       return builder;
934     }
935     /**
936      *
937      *
938      * <pre>
939      * Represents configuration for a generic web service.
940      * </pre>
941      *
942      * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook.GenericWebService}
943      */
944     public static final class Builder
945         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
946         implements
947         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)
948         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder {
getDescriptor()949       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
950         return com.google.cloud.dialogflow.cx.v3.WebhookProto
951             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_descriptor;
952       }
953 
954       @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)955       protected com.google.protobuf.MapField internalGetMapField(int number) {
956         switch (number) {
957           case 4:
958             return internalGetRequestHeaders();
959           default:
960             throw new RuntimeException("Invalid map field number: " + number);
961         }
962       }
963 
964       @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)965       protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
966         switch (number) {
967           case 4:
968             return internalGetMutableRequestHeaders();
969           default:
970             throw new RuntimeException("Invalid map field number: " + number);
971         }
972       }
973 
974       @java.lang.Override
975       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()976           internalGetFieldAccessorTable() {
977         return com.google.cloud.dialogflow.cx.v3.WebhookProto
978             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_fieldAccessorTable
979             .ensureFieldAccessorsInitialized(
980                 com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.class,
981                 com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder.class);
982       }
983 
984       // Construct using com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.newBuilder()
Builder()985       private Builder() {}
986 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)987       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
988         super(parent);
989       }
990 
991       @java.lang.Override
clear()992       public Builder clear() {
993         super.clear();
994         bitField0_ = 0;
995         uri_ = "";
996         username_ = "";
997         password_ = "";
998         internalGetMutableRequestHeaders().clear();
999         allowedCaCerts_ = java.util.Collections.emptyList();
1000         return this;
1001       }
1002 
1003       @java.lang.Override
getDescriptorForType()1004       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1005         return com.google.cloud.dialogflow.cx.v3.WebhookProto
1006             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_GenericWebService_descriptor;
1007       }
1008 
1009       @java.lang.Override
1010       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService
getDefaultInstanceForType()1011           getDefaultInstanceForType() {
1012         return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
1013       }
1014 
1015       @java.lang.Override
build()1016       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService build() {
1017         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result = buildPartial();
1018         if (!result.isInitialized()) {
1019           throw newUninitializedMessageException(result);
1020         }
1021         return result;
1022       }
1023 
1024       @java.lang.Override
buildPartial()1025       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService buildPartial() {
1026         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result =
1027             new com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService(this);
1028         buildPartialRepeatedFields(result);
1029         if (bitField0_ != 0) {
1030           buildPartial0(result);
1031         }
1032         onBuilt();
1033         return result;
1034       }
1035 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result)1036       private void buildPartialRepeatedFields(
1037           com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result) {
1038         if (((bitField0_ & 0x00000010) != 0)) {
1039           allowedCaCerts_ = java.util.Collections.unmodifiableList(allowedCaCerts_);
1040           bitField0_ = (bitField0_ & ~0x00000010);
1041         }
1042         result.allowedCaCerts_ = allowedCaCerts_;
1043       }
1044 
buildPartial0( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result)1045       private void buildPartial0(
1046           com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService result) {
1047         int from_bitField0_ = bitField0_;
1048         if (((from_bitField0_ & 0x00000001) != 0)) {
1049           result.uri_ = uri_;
1050         }
1051         if (((from_bitField0_ & 0x00000002) != 0)) {
1052           result.username_ = username_;
1053         }
1054         if (((from_bitField0_ & 0x00000004) != 0)) {
1055           result.password_ = password_;
1056         }
1057         if (((from_bitField0_ & 0x00000008) != 0)) {
1058           result.requestHeaders_ = internalGetRequestHeaders();
1059           result.requestHeaders_.makeImmutable();
1060         }
1061       }
1062 
1063       @java.lang.Override
clone()1064       public Builder clone() {
1065         return super.clone();
1066       }
1067 
1068       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1069       public Builder setField(
1070           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1071         return super.setField(field, value);
1072       }
1073 
1074       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1075       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1076         return super.clearField(field);
1077       }
1078 
1079       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1080       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1081         return super.clearOneof(oneof);
1082       }
1083 
1084       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1085       public Builder setRepeatedField(
1086           com.google.protobuf.Descriptors.FieldDescriptor field,
1087           int index,
1088           java.lang.Object value) {
1089         return super.setRepeatedField(field, index, value);
1090       }
1091 
1092       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1093       public Builder addRepeatedField(
1094           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1095         return super.addRepeatedField(field, value);
1096       }
1097 
1098       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1099       public Builder mergeFrom(com.google.protobuf.Message other) {
1100         if (other instanceof com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) {
1101           return mergeFrom((com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) other);
1102         } else {
1103           super.mergeFrom(other);
1104           return this;
1105         }
1106       }
1107 
mergeFrom(com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService other)1108       public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService other) {
1109         if (other
1110             == com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance())
1111           return this;
1112         if (!other.getUri().isEmpty()) {
1113           uri_ = other.uri_;
1114           bitField0_ |= 0x00000001;
1115           onChanged();
1116         }
1117         if (!other.getUsername().isEmpty()) {
1118           username_ = other.username_;
1119           bitField0_ |= 0x00000002;
1120           onChanged();
1121         }
1122         if (!other.getPassword().isEmpty()) {
1123           password_ = other.password_;
1124           bitField0_ |= 0x00000004;
1125           onChanged();
1126         }
1127         internalGetMutableRequestHeaders().mergeFrom(other.internalGetRequestHeaders());
1128         bitField0_ |= 0x00000008;
1129         if (!other.allowedCaCerts_.isEmpty()) {
1130           if (allowedCaCerts_.isEmpty()) {
1131             allowedCaCerts_ = other.allowedCaCerts_;
1132             bitField0_ = (bitField0_ & ~0x00000010);
1133           } else {
1134             ensureAllowedCaCertsIsMutable();
1135             allowedCaCerts_.addAll(other.allowedCaCerts_);
1136           }
1137           onChanged();
1138         }
1139         this.mergeUnknownFields(other.getUnknownFields());
1140         onChanged();
1141         return this;
1142       }
1143 
1144       @java.lang.Override
isInitialized()1145       public final boolean isInitialized() {
1146         return true;
1147       }
1148 
1149       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1150       public Builder mergeFrom(
1151           com.google.protobuf.CodedInputStream input,
1152           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1153           throws java.io.IOException {
1154         if (extensionRegistry == null) {
1155           throw new java.lang.NullPointerException();
1156         }
1157         try {
1158           boolean done = false;
1159           while (!done) {
1160             int tag = input.readTag();
1161             switch (tag) {
1162               case 0:
1163                 done = true;
1164                 break;
1165               case 10:
1166                 {
1167                   uri_ = input.readStringRequireUtf8();
1168                   bitField0_ |= 0x00000001;
1169                   break;
1170                 } // case 10
1171               case 18:
1172                 {
1173                   username_ = input.readStringRequireUtf8();
1174                   bitField0_ |= 0x00000002;
1175                   break;
1176                 } // case 18
1177               case 26:
1178                 {
1179                   password_ = input.readStringRequireUtf8();
1180                   bitField0_ |= 0x00000004;
1181                   break;
1182                 } // case 26
1183               case 34:
1184                 {
1185                   com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
1186                       requestHeaders__ =
1187                           input.readMessage(
1188                               RequestHeadersDefaultEntryHolder.defaultEntry.getParserForType(),
1189                               extensionRegistry);
1190                   internalGetMutableRequestHeaders()
1191                       .getMutableMap()
1192                       .put(requestHeaders__.getKey(), requestHeaders__.getValue());
1193                   bitField0_ |= 0x00000008;
1194                   break;
1195                 } // case 34
1196               case 42:
1197                 {
1198                   com.google.protobuf.ByteString v = input.readBytes();
1199                   ensureAllowedCaCertsIsMutable();
1200                   allowedCaCerts_.add(v);
1201                   break;
1202                 } // case 42
1203               default:
1204                 {
1205                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1206                     done = true; // was an endgroup tag
1207                   }
1208                   break;
1209                 } // default:
1210             } // switch (tag)
1211           } // while (!done)
1212         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1213           throw e.unwrapIOException();
1214         } finally {
1215           onChanged();
1216         } // finally
1217         return this;
1218       }
1219 
1220       private int bitField0_;
1221 
1222       private java.lang.Object uri_ = "";
1223       /**
1224        *
1225        *
1226        * <pre>
1227        * Required. The webhook URI for receiving POST requests. It must use https
1228        * protocol.
1229        * </pre>
1230        *
1231        * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1232        *
1233        * @return The uri.
1234        */
getUri()1235       public java.lang.String getUri() {
1236         java.lang.Object ref = uri_;
1237         if (!(ref instanceof java.lang.String)) {
1238           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1239           java.lang.String s = bs.toStringUtf8();
1240           uri_ = s;
1241           return s;
1242         } else {
1243           return (java.lang.String) ref;
1244         }
1245       }
1246       /**
1247        *
1248        *
1249        * <pre>
1250        * Required. The webhook URI for receiving POST requests. It must use https
1251        * protocol.
1252        * </pre>
1253        *
1254        * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1255        *
1256        * @return The bytes for uri.
1257        */
getUriBytes()1258       public com.google.protobuf.ByteString getUriBytes() {
1259         java.lang.Object ref = uri_;
1260         if (ref instanceof String) {
1261           com.google.protobuf.ByteString b =
1262               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1263           uri_ = b;
1264           return b;
1265         } else {
1266           return (com.google.protobuf.ByteString) ref;
1267         }
1268       }
1269       /**
1270        *
1271        *
1272        * <pre>
1273        * Required. The webhook URI for receiving POST requests. It must use https
1274        * protocol.
1275        * </pre>
1276        *
1277        * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1278        *
1279        * @param value The uri to set.
1280        * @return This builder for chaining.
1281        */
setUri(java.lang.String value)1282       public Builder setUri(java.lang.String value) {
1283         if (value == null) {
1284           throw new NullPointerException();
1285         }
1286         uri_ = value;
1287         bitField0_ |= 0x00000001;
1288         onChanged();
1289         return this;
1290       }
1291       /**
1292        *
1293        *
1294        * <pre>
1295        * Required. The webhook URI for receiving POST requests. It must use https
1296        * protocol.
1297        * </pre>
1298        *
1299        * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1300        *
1301        * @return This builder for chaining.
1302        */
clearUri()1303       public Builder clearUri() {
1304         uri_ = getDefaultInstance().getUri();
1305         bitField0_ = (bitField0_ & ~0x00000001);
1306         onChanged();
1307         return this;
1308       }
1309       /**
1310        *
1311        *
1312        * <pre>
1313        * Required. The webhook URI for receiving POST requests. It must use https
1314        * protocol.
1315        * </pre>
1316        *
1317        * <code>string uri = 1 [(.google.api.field_behavior) = REQUIRED];</code>
1318        *
1319        * @param value The bytes for uri to set.
1320        * @return This builder for chaining.
1321        */
setUriBytes(com.google.protobuf.ByteString value)1322       public Builder setUriBytes(com.google.protobuf.ByteString value) {
1323         if (value == null) {
1324           throw new NullPointerException();
1325         }
1326         checkByteStringIsUtf8(value);
1327         uri_ = value;
1328         bitField0_ |= 0x00000001;
1329         onChanged();
1330         return this;
1331       }
1332 
1333       private java.lang.Object username_ = "";
1334       /**
1335        *
1336        *
1337        * <pre>
1338        * The user name for HTTP Basic authentication.
1339        * </pre>
1340        *
1341        * <code>string username = 2 [deprecated = true];</code>
1342        *
1343        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
1344        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
1345        * @return The username.
1346        */
1347       @java.lang.Deprecated
getUsername()1348       public java.lang.String getUsername() {
1349         java.lang.Object ref = username_;
1350         if (!(ref instanceof java.lang.String)) {
1351           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1352           java.lang.String s = bs.toStringUtf8();
1353           username_ = s;
1354           return s;
1355         } else {
1356           return (java.lang.String) ref;
1357         }
1358       }
1359       /**
1360        *
1361        *
1362        * <pre>
1363        * The user name for HTTP Basic authentication.
1364        * </pre>
1365        *
1366        * <code>string username = 2 [deprecated = true];</code>
1367        *
1368        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
1369        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
1370        * @return The bytes for username.
1371        */
1372       @java.lang.Deprecated
getUsernameBytes()1373       public com.google.protobuf.ByteString getUsernameBytes() {
1374         java.lang.Object ref = username_;
1375         if (ref instanceof String) {
1376           com.google.protobuf.ByteString b =
1377               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1378           username_ = b;
1379           return b;
1380         } else {
1381           return (com.google.protobuf.ByteString) ref;
1382         }
1383       }
1384       /**
1385        *
1386        *
1387        * <pre>
1388        * The user name for HTTP Basic authentication.
1389        * </pre>
1390        *
1391        * <code>string username = 2 [deprecated = true];</code>
1392        *
1393        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
1394        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
1395        * @param value The username to set.
1396        * @return This builder for chaining.
1397        */
1398       @java.lang.Deprecated
setUsername(java.lang.String value)1399       public Builder setUsername(java.lang.String value) {
1400         if (value == null) {
1401           throw new NullPointerException();
1402         }
1403         username_ = value;
1404         bitField0_ |= 0x00000002;
1405         onChanged();
1406         return this;
1407       }
1408       /**
1409        *
1410        *
1411        * <pre>
1412        * The user name for HTTP Basic authentication.
1413        * </pre>
1414        *
1415        * <code>string username = 2 [deprecated = true];</code>
1416        *
1417        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
1418        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
1419        * @return This builder for chaining.
1420        */
1421       @java.lang.Deprecated
clearUsername()1422       public Builder clearUsername() {
1423         username_ = getDefaultInstance().getUsername();
1424         bitField0_ = (bitField0_ & ~0x00000002);
1425         onChanged();
1426         return this;
1427       }
1428       /**
1429        *
1430        *
1431        * <pre>
1432        * The user name for HTTP Basic authentication.
1433        * </pre>
1434        *
1435        * <code>string username = 2 [deprecated = true];</code>
1436        *
1437        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.username is deprecated.
1438        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=108
1439        * @param value The bytes for username to set.
1440        * @return This builder for chaining.
1441        */
1442       @java.lang.Deprecated
setUsernameBytes(com.google.protobuf.ByteString value)1443       public Builder setUsernameBytes(com.google.protobuf.ByteString value) {
1444         if (value == null) {
1445           throw new NullPointerException();
1446         }
1447         checkByteStringIsUtf8(value);
1448         username_ = value;
1449         bitField0_ |= 0x00000002;
1450         onChanged();
1451         return this;
1452       }
1453 
1454       private java.lang.Object password_ = "";
1455       /**
1456        *
1457        *
1458        * <pre>
1459        * The password for HTTP Basic authentication.
1460        * </pre>
1461        *
1462        * <code>string password = 3 [deprecated = true];</code>
1463        *
1464        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
1465        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
1466        * @return The password.
1467        */
1468       @java.lang.Deprecated
getPassword()1469       public java.lang.String getPassword() {
1470         java.lang.Object ref = password_;
1471         if (!(ref instanceof java.lang.String)) {
1472           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1473           java.lang.String s = bs.toStringUtf8();
1474           password_ = s;
1475           return s;
1476         } else {
1477           return (java.lang.String) ref;
1478         }
1479       }
1480       /**
1481        *
1482        *
1483        * <pre>
1484        * The password for HTTP Basic authentication.
1485        * </pre>
1486        *
1487        * <code>string password = 3 [deprecated = true];</code>
1488        *
1489        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
1490        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
1491        * @return The bytes for password.
1492        */
1493       @java.lang.Deprecated
getPasswordBytes()1494       public com.google.protobuf.ByteString getPasswordBytes() {
1495         java.lang.Object ref = password_;
1496         if (ref instanceof String) {
1497           com.google.protobuf.ByteString b =
1498               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1499           password_ = b;
1500           return b;
1501         } else {
1502           return (com.google.protobuf.ByteString) ref;
1503         }
1504       }
1505       /**
1506        *
1507        *
1508        * <pre>
1509        * The password for HTTP Basic authentication.
1510        * </pre>
1511        *
1512        * <code>string password = 3 [deprecated = true];</code>
1513        *
1514        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
1515        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
1516        * @param value The password to set.
1517        * @return This builder for chaining.
1518        */
1519       @java.lang.Deprecated
setPassword(java.lang.String value)1520       public Builder setPassword(java.lang.String value) {
1521         if (value == null) {
1522           throw new NullPointerException();
1523         }
1524         password_ = value;
1525         bitField0_ |= 0x00000004;
1526         onChanged();
1527         return this;
1528       }
1529       /**
1530        *
1531        *
1532        * <pre>
1533        * The password for HTTP Basic authentication.
1534        * </pre>
1535        *
1536        * <code>string password = 3 [deprecated = true];</code>
1537        *
1538        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
1539        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
1540        * @return This builder for chaining.
1541        */
1542       @java.lang.Deprecated
clearPassword()1543       public Builder clearPassword() {
1544         password_ = getDefaultInstance().getPassword();
1545         bitField0_ = (bitField0_ & ~0x00000004);
1546         onChanged();
1547         return this;
1548       }
1549       /**
1550        *
1551        *
1552        * <pre>
1553        * The password for HTTP Basic authentication.
1554        * </pre>
1555        *
1556        * <code>string password = 3 [deprecated = true];</code>
1557        *
1558        * @deprecated google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.password is deprecated.
1559        *     See google/cloud/dialogflow/cx/v3/webhook.proto;l=111
1560        * @param value The bytes for password to set.
1561        * @return This builder for chaining.
1562        */
1563       @java.lang.Deprecated
setPasswordBytes(com.google.protobuf.ByteString value)1564       public Builder setPasswordBytes(com.google.protobuf.ByteString value) {
1565         if (value == null) {
1566           throw new NullPointerException();
1567         }
1568         checkByteStringIsUtf8(value);
1569         password_ = value;
1570         bitField0_ |= 0x00000004;
1571         onChanged();
1572         return this;
1573       }
1574 
1575       private com.google.protobuf.MapField<java.lang.String, java.lang.String> requestHeaders_;
1576 
1577       private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetRequestHeaders()1578           internalGetRequestHeaders() {
1579         if (requestHeaders_ == null) {
1580           return com.google.protobuf.MapField.emptyMapField(
1581               RequestHeadersDefaultEntryHolder.defaultEntry);
1582         }
1583         return requestHeaders_;
1584       }
1585 
1586       private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableRequestHeaders()1587           internalGetMutableRequestHeaders() {
1588         if (requestHeaders_ == null) {
1589           requestHeaders_ =
1590               com.google.protobuf.MapField.newMapField(
1591                   RequestHeadersDefaultEntryHolder.defaultEntry);
1592         }
1593         if (!requestHeaders_.isMutable()) {
1594           requestHeaders_ = requestHeaders_.copy();
1595         }
1596         bitField0_ |= 0x00000008;
1597         onChanged();
1598         return requestHeaders_;
1599       }
1600 
getRequestHeadersCount()1601       public int getRequestHeadersCount() {
1602         return internalGetRequestHeaders().getMap().size();
1603       }
1604       /**
1605        *
1606        *
1607        * <pre>
1608        * The HTTP request headers to send together with webhook
1609        * requests.
1610        * </pre>
1611        *
1612        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1613        */
1614       @java.lang.Override
containsRequestHeaders(java.lang.String key)1615       public boolean containsRequestHeaders(java.lang.String key) {
1616         if (key == null) {
1617           throw new NullPointerException("map key");
1618         }
1619         return internalGetRequestHeaders().getMap().containsKey(key);
1620       }
1621       /** Use {@link #getRequestHeadersMap()} instead. */
1622       @java.lang.Override
1623       @java.lang.Deprecated
getRequestHeaders()1624       public java.util.Map<java.lang.String, java.lang.String> getRequestHeaders() {
1625         return getRequestHeadersMap();
1626       }
1627       /**
1628        *
1629        *
1630        * <pre>
1631        * The HTTP request headers to send together with webhook
1632        * requests.
1633        * </pre>
1634        *
1635        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1636        */
1637       @java.lang.Override
getRequestHeadersMap()1638       public java.util.Map<java.lang.String, java.lang.String> getRequestHeadersMap() {
1639         return internalGetRequestHeaders().getMap();
1640       }
1641       /**
1642        *
1643        *
1644        * <pre>
1645        * The HTTP request headers to send together with webhook
1646        * requests.
1647        * </pre>
1648        *
1649        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1650        */
1651       @java.lang.Override
getRequestHeadersOrDefault( java.lang.String key, java.lang.String defaultValue)1652       public /* nullable */ java.lang.String getRequestHeadersOrDefault(
1653           java.lang.String key,
1654           /* nullable */
1655           java.lang.String defaultValue) {
1656         if (key == null) {
1657           throw new NullPointerException("map key");
1658         }
1659         java.util.Map<java.lang.String, java.lang.String> map =
1660             internalGetRequestHeaders().getMap();
1661         return map.containsKey(key) ? map.get(key) : defaultValue;
1662       }
1663       /**
1664        *
1665        *
1666        * <pre>
1667        * The HTTP request headers to send together with webhook
1668        * requests.
1669        * </pre>
1670        *
1671        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1672        */
1673       @java.lang.Override
getRequestHeadersOrThrow(java.lang.String key)1674       public java.lang.String getRequestHeadersOrThrow(java.lang.String key) {
1675         if (key == null) {
1676           throw new NullPointerException("map key");
1677         }
1678         java.util.Map<java.lang.String, java.lang.String> map =
1679             internalGetRequestHeaders().getMap();
1680         if (!map.containsKey(key)) {
1681           throw new java.lang.IllegalArgumentException();
1682         }
1683         return map.get(key);
1684       }
1685 
clearRequestHeaders()1686       public Builder clearRequestHeaders() {
1687         bitField0_ = (bitField0_ & ~0x00000008);
1688         internalGetMutableRequestHeaders().getMutableMap().clear();
1689         return this;
1690       }
1691       /**
1692        *
1693        *
1694        * <pre>
1695        * The HTTP request headers to send together with webhook
1696        * requests.
1697        * </pre>
1698        *
1699        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1700        */
removeRequestHeaders(java.lang.String key)1701       public Builder removeRequestHeaders(java.lang.String key) {
1702         if (key == null) {
1703           throw new NullPointerException("map key");
1704         }
1705         internalGetMutableRequestHeaders().getMutableMap().remove(key);
1706         return this;
1707       }
1708       /** Use alternate mutation accessors instead. */
1709       @java.lang.Deprecated
getMutableRequestHeaders()1710       public java.util.Map<java.lang.String, java.lang.String> getMutableRequestHeaders() {
1711         bitField0_ |= 0x00000008;
1712         return internalGetMutableRequestHeaders().getMutableMap();
1713       }
1714       /**
1715        *
1716        *
1717        * <pre>
1718        * The HTTP request headers to send together with webhook
1719        * requests.
1720        * </pre>
1721        *
1722        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1723        */
putRequestHeaders(java.lang.String key, java.lang.String value)1724       public Builder putRequestHeaders(java.lang.String key, java.lang.String value) {
1725         if (key == null) {
1726           throw new NullPointerException("map key");
1727         }
1728         if (value == null) {
1729           throw new NullPointerException("map value");
1730         }
1731         internalGetMutableRequestHeaders().getMutableMap().put(key, value);
1732         bitField0_ |= 0x00000008;
1733         return this;
1734       }
1735       /**
1736        *
1737        *
1738        * <pre>
1739        * The HTTP request headers to send together with webhook
1740        * requests.
1741        * </pre>
1742        *
1743        * <code>map&lt;string, string&gt; request_headers = 4;</code>
1744        */
putAllRequestHeaders( java.util.Map<java.lang.String, java.lang.String> values)1745       public Builder putAllRequestHeaders(
1746           java.util.Map<java.lang.String, java.lang.String> values) {
1747         internalGetMutableRequestHeaders().getMutableMap().putAll(values);
1748         bitField0_ |= 0x00000008;
1749         return this;
1750       }
1751 
1752       private java.util.List<com.google.protobuf.ByteString> allowedCaCerts_ =
1753           java.util.Collections.emptyList();
1754 
ensureAllowedCaCertsIsMutable()1755       private void ensureAllowedCaCertsIsMutable() {
1756         if (!((bitField0_ & 0x00000010) != 0)) {
1757           allowedCaCerts_ =
1758               new java.util.ArrayList<com.google.protobuf.ByteString>(allowedCaCerts_);
1759           bitField0_ |= 0x00000010;
1760         }
1761       }
1762       /**
1763        *
1764        *
1765        * <pre>
1766        * Optional. Specifies a list of allowed custom CA certificates (in DER
1767        * format) for HTTPS verification. This overrides the default SSL trust
1768        * store. If this is empty or unspecified, Dialogflow will use Google's
1769        * default trust store to verify certificates. N.B. Make sure the HTTPS
1770        * server certificates are signed with "subject alt name". For instance a
1771        * certificate can be self-signed using the following command,
1772        * ```
1773        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1774        *      -signkey example.com.key &#92;
1775        *      -out example.com.crt &#92;
1776        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1777        * ```
1778        * </pre>
1779        *
1780        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1781        *
1782        * @return A list containing the allowedCaCerts.
1783        */
getAllowedCaCertsList()1784       public java.util.List<com.google.protobuf.ByteString> getAllowedCaCertsList() {
1785         return ((bitField0_ & 0x00000010) != 0)
1786             ? java.util.Collections.unmodifiableList(allowedCaCerts_)
1787             : allowedCaCerts_;
1788       }
1789       /**
1790        *
1791        *
1792        * <pre>
1793        * Optional. Specifies a list of allowed custom CA certificates (in DER
1794        * format) for HTTPS verification. This overrides the default SSL trust
1795        * store. If this is empty or unspecified, Dialogflow will use Google's
1796        * default trust store to verify certificates. N.B. Make sure the HTTPS
1797        * server certificates are signed with "subject alt name". For instance a
1798        * certificate can be self-signed using the following command,
1799        * ```
1800        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1801        *      -signkey example.com.key &#92;
1802        *      -out example.com.crt &#92;
1803        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1804        * ```
1805        * </pre>
1806        *
1807        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1808        *
1809        * @return The count of allowedCaCerts.
1810        */
getAllowedCaCertsCount()1811       public int getAllowedCaCertsCount() {
1812         return allowedCaCerts_.size();
1813       }
1814       /**
1815        *
1816        *
1817        * <pre>
1818        * Optional. Specifies a list of allowed custom CA certificates (in DER
1819        * format) for HTTPS verification. This overrides the default SSL trust
1820        * store. If this is empty or unspecified, Dialogflow will use Google's
1821        * default trust store to verify certificates. N.B. Make sure the HTTPS
1822        * server certificates are signed with "subject alt name". For instance a
1823        * certificate can be self-signed using the following command,
1824        * ```
1825        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1826        *      -signkey example.com.key &#92;
1827        *      -out example.com.crt &#92;
1828        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1829        * ```
1830        * </pre>
1831        *
1832        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1833        *
1834        * @param index The index of the element to return.
1835        * @return The allowedCaCerts at the given index.
1836        */
getAllowedCaCerts(int index)1837       public com.google.protobuf.ByteString getAllowedCaCerts(int index) {
1838         return allowedCaCerts_.get(index);
1839       }
1840       /**
1841        *
1842        *
1843        * <pre>
1844        * Optional. Specifies a list of allowed custom CA certificates (in DER
1845        * format) for HTTPS verification. This overrides the default SSL trust
1846        * store. If this is empty or unspecified, Dialogflow will use Google's
1847        * default trust store to verify certificates. N.B. Make sure the HTTPS
1848        * server certificates are signed with "subject alt name". For instance a
1849        * certificate can be self-signed using the following command,
1850        * ```
1851        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1852        *      -signkey example.com.key &#92;
1853        *      -out example.com.crt &#92;
1854        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1855        * ```
1856        * </pre>
1857        *
1858        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1859        *
1860        * @param index The index to set the value at.
1861        * @param value The allowedCaCerts to set.
1862        * @return This builder for chaining.
1863        */
setAllowedCaCerts(int index, com.google.protobuf.ByteString value)1864       public Builder setAllowedCaCerts(int index, com.google.protobuf.ByteString value) {
1865         if (value == null) {
1866           throw new NullPointerException();
1867         }
1868         ensureAllowedCaCertsIsMutable();
1869         allowedCaCerts_.set(index, value);
1870         onChanged();
1871         return this;
1872       }
1873       /**
1874        *
1875        *
1876        * <pre>
1877        * Optional. Specifies a list of allowed custom CA certificates (in DER
1878        * format) for HTTPS verification. This overrides the default SSL trust
1879        * store. If this is empty or unspecified, Dialogflow will use Google's
1880        * default trust store to verify certificates. N.B. Make sure the HTTPS
1881        * server certificates are signed with "subject alt name". For instance a
1882        * certificate can be self-signed using the following command,
1883        * ```
1884        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1885        *      -signkey example.com.key &#92;
1886        *      -out example.com.crt &#92;
1887        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1888        * ```
1889        * </pre>
1890        *
1891        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1892        *
1893        * @param value The allowedCaCerts to add.
1894        * @return This builder for chaining.
1895        */
addAllowedCaCerts(com.google.protobuf.ByteString value)1896       public Builder addAllowedCaCerts(com.google.protobuf.ByteString value) {
1897         if (value == null) {
1898           throw new NullPointerException();
1899         }
1900         ensureAllowedCaCertsIsMutable();
1901         allowedCaCerts_.add(value);
1902         onChanged();
1903         return this;
1904       }
1905       /**
1906        *
1907        *
1908        * <pre>
1909        * Optional. Specifies a list of allowed custom CA certificates (in DER
1910        * format) for HTTPS verification. This overrides the default SSL trust
1911        * store. If this is empty or unspecified, Dialogflow will use Google's
1912        * default trust store to verify certificates. N.B. Make sure the HTTPS
1913        * server certificates are signed with "subject alt name". For instance a
1914        * certificate can be self-signed using the following command,
1915        * ```
1916        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1917        *      -signkey example.com.key &#92;
1918        *      -out example.com.crt &#92;
1919        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1920        * ```
1921        * </pre>
1922        *
1923        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1924        *
1925        * @param values The allowedCaCerts to add.
1926        * @return This builder for chaining.
1927        */
addAllAllowedCaCerts( java.lang.Iterable<? extends com.google.protobuf.ByteString> values)1928       public Builder addAllAllowedCaCerts(
1929           java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
1930         ensureAllowedCaCertsIsMutable();
1931         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, allowedCaCerts_);
1932         onChanged();
1933         return this;
1934       }
1935       /**
1936        *
1937        *
1938        * <pre>
1939        * Optional. Specifies a list of allowed custom CA certificates (in DER
1940        * format) for HTTPS verification. This overrides the default SSL trust
1941        * store. If this is empty or unspecified, Dialogflow will use Google's
1942        * default trust store to verify certificates. N.B. Make sure the HTTPS
1943        * server certificates are signed with "subject alt name". For instance a
1944        * certificate can be self-signed using the following command,
1945        * ```
1946        *    openssl x509 -req -days 200 -in example.com.csr &#92;
1947        *      -signkey example.com.key &#92;
1948        *      -out example.com.crt &#92;
1949        *      -extfile &lt;(printf "&#92;nsubjectAltName='DNS:www.example.com'")
1950        * ```
1951        * </pre>
1952        *
1953        * <code>repeated bytes allowed_ca_certs = 5 [(.google.api.field_behavior) = OPTIONAL];</code>
1954        *
1955        * @return This builder for chaining.
1956        */
clearAllowedCaCerts()1957       public Builder clearAllowedCaCerts() {
1958         allowedCaCerts_ = java.util.Collections.emptyList();
1959         bitField0_ = (bitField0_ & ~0x00000010);
1960         onChanged();
1961         return this;
1962       }
1963 
1964       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1965       public final Builder setUnknownFields(
1966           final com.google.protobuf.UnknownFieldSet unknownFields) {
1967         return super.setUnknownFields(unknownFields);
1968       }
1969 
1970       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1971       public final Builder mergeUnknownFields(
1972           final com.google.protobuf.UnknownFieldSet unknownFields) {
1973         return super.mergeUnknownFields(unknownFields);
1974       }
1975 
1976       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)
1977     }
1978 
1979     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Webhook.GenericWebService)
1980     private static final com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService
1981         DEFAULT_INSTANCE;
1982 
1983     static {
1984       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService();
1985     }
1986 
getDefaultInstance()1987     public static com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getDefaultInstance() {
1988       return DEFAULT_INSTANCE;
1989     }
1990 
1991     private static final com.google.protobuf.Parser<GenericWebService> PARSER =
1992         new com.google.protobuf.AbstractParser<GenericWebService>() {
1993           @java.lang.Override
1994           public GenericWebService parsePartialFrom(
1995               com.google.protobuf.CodedInputStream input,
1996               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1997               throws com.google.protobuf.InvalidProtocolBufferException {
1998             Builder builder = newBuilder();
1999             try {
2000               builder.mergeFrom(input, extensionRegistry);
2001             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2002               throw e.setUnfinishedMessage(builder.buildPartial());
2003             } catch (com.google.protobuf.UninitializedMessageException e) {
2004               throw e.asInvalidProtocolBufferException()
2005                   .setUnfinishedMessage(builder.buildPartial());
2006             } catch (java.io.IOException e) {
2007               throw new com.google.protobuf.InvalidProtocolBufferException(e)
2008                   .setUnfinishedMessage(builder.buildPartial());
2009             }
2010             return builder.buildPartial();
2011           }
2012         };
2013 
parser()2014     public static com.google.protobuf.Parser<GenericWebService> parser() {
2015       return PARSER;
2016     }
2017 
2018     @java.lang.Override
getParserForType()2019     public com.google.protobuf.Parser<GenericWebService> getParserForType() {
2020       return PARSER;
2021     }
2022 
2023     @java.lang.Override
getDefaultInstanceForType()2024     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getDefaultInstanceForType() {
2025       return DEFAULT_INSTANCE;
2026     }
2027   }
2028 
2029   public interface ServiceDirectoryConfigOrBuilder
2030       extends
2031       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)
2032       com.google.protobuf.MessageOrBuilder {
2033 
2034     /**
2035      *
2036      *
2037      * <pre>
2038      * Required. The name of [Service
2039      * Directory](https://cloud.google.com/service-directory) service.
2040      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2041      * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2042      * `Location ID` of the service directory must be the same as the location
2043      * of the agent.
2044      * </pre>
2045      *
2046      * <code>
2047      * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2048      * </code>
2049      *
2050      * @return The service.
2051      */
getService()2052     java.lang.String getService();
2053     /**
2054      *
2055      *
2056      * <pre>
2057      * Required. The name of [Service
2058      * Directory](https://cloud.google.com/service-directory) service.
2059      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2060      * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2061      * `Location ID` of the service directory must be the same as the location
2062      * of the agent.
2063      * </pre>
2064      *
2065      * <code>
2066      * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2067      * </code>
2068      *
2069      * @return The bytes for service.
2070      */
getServiceBytes()2071     com.google.protobuf.ByteString getServiceBytes();
2072 
2073     /**
2074      *
2075      *
2076      * <pre>
2077      * Generic Service configuration of this webhook.
2078      * </pre>
2079      *
2080      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2081      * </code>
2082      *
2083      * @return Whether the genericWebService field is set.
2084      */
hasGenericWebService()2085     boolean hasGenericWebService();
2086     /**
2087      *
2088      *
2089      * <pre>
2090      * Generic Service configuration of this webhook.
2091      * </pre>
2092      *
2093      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2094      * </code>
2095      *
2096      * @return The genericWebService.
2097      */
getGenericWebService()2098     com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getGenericWebService();
2099     /**
2100      *
2101      *
2102      * <pre>
2103      * Generic Service configuration of this webhook.
2104      * </pre>
2105      *
2106      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2107      * </code>
2108      */
2109     com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder
getGenericWebServiceOrBuilder()2110         getGenericWebServiceOrBuilder();
2111   }
2112   /**
2113    *
2114    *
2115    * <pre>
2116    * Represents configuration for a [Service
2117    * Directory](https://cloud.google.com/service-directory) service.
2118    * </pre>
2119    *
2120    * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig}
2121    */
2122   public static final class ServiceDirectoryConfig extends com.google.protobuf.GeneratedMessageV3
2123       implements
2124       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)
2125       ServiceDirectoryConfigOrBuilder {
2126     private static final long serialVersionUID = 0L;
2127     // Use ServiceDirectoryConfig.newBuilder() to construct.
ServiceDirectoryConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)2128     private ServiceDirectoryConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
2129       super(builder);
2130     }
2131 
ServiceDirectoryConfig()2132     private ServiceDirectoryConfig() {
2133       service_ = "";
2134     }
2135 
2136     @java.lang.Override
2137     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)2138     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
2139       return new ServiceDirectoryConfig();
2140     }
2141 
2142     @java.lang.Override
getUnknownFields()2143     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
2144       return this.unknownFields;
2145     }
2146 
getDescriptor()2147     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2148       return com.google.cloud.dialogflow.cx.v3.WebhookProto
2149           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_ServiceDirectoryConfig_descriptor;
2150     }
2151 
2152     @java.lang.Override
2153     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2154         internalGetFieldAccessorTable() {
2155       return com.google.cloud.dialogflow.cx.v3.WebhookProto
2156           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_ServiceDirectoryConfig_fieldAccessorTable
2157           .ensureFieldAccessorsInitialized(
2158               com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.class,
2159               com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder.class);
2160     }
2161 
2162     public static final int SERVICE_FIELD_NUMBER = 1;
2163 
2164     @SuppressWarnings("serial")
2165     private volatile java.lang.Object service_ = "";
2166     /**
2167      *
2168      *
2169      * <pre>
2170      * Required. The name of [Service
2171      * Directory](https://cloud.google.com/service-directory) service.
2172      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2173      * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2174      * `Location ID` of the service directory must be the same as the location
2175      * of the agent.
2176      * </pre>
2177      *
2178      * <code>
2179      * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2180      * </code>
2181      *
2182      * @return The service.
2183      */
2184     @java.lang.Override
getService()2185     public java.lang.String getService() {
2186       java.lang.Object ref = service_;
2187       if (ref instanceof java.lang.String) {
2188         return (java.lang.String) ref;
2189       } else {
2190         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2191         java.lang.String s = bs.toStringUtf8();
2192         service_ = s;
2193         return s;
2194       }
2195     }
2196     /**
2197      *
2198      *
2199      * <pre>
2200      * Required. The name of [Service
2201      * Directory](https://cloud.google.com/service-directory) service.
2202      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2203      * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2204      * `Location ID` of the service directory must be the same as the location
2205      * of the agent.
2206      * </pre>
2207      *
2208      * <code>
2209      * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2210      * </code>
2211      *
2212      * @return The bytes for service.
2213      */
2214     @java.lang.Override
getServiceBytes()2215     public com.google.protobuf.ByteString getServiceBytes() {
2216       java.lang.Object ref = service_;
2217       if (ref instanceof java.lang.String) {
2218         com.google.protobuf.ByteString b =
2219             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2220         service_ = b;
2221         return b;
2222       } else {
2223         return (com.google.protobuf.ByteString) ref;
2224       }
2225     }
2226 
2227     public static final int GENERIC_WEB_SERVICE_FIELD_NUMBER = 2;
2228     private com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService genericWebService_;
2229     /**
2230      *
2231      *
2232      * <pre>
2233      * Generic Service configuration of this webhook.
2234      * </pre>
2235      *
2236      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2237      * </code>
2238      *
2239      * @return Whether the genericWebService field is set.
2240      */
2241     @java.lang.Override
hasGenericWebService()2242     public boolean hasGenericWebService() {
2243       return genericWebService_ != null;
2244     }
2245     /**
2246      *
2247      *
2248      * <pre>
2249      * Generic Service configuration of this webhook.
2250      * </pre>
2251      *
2252      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2253      * </code>
2254      *
2255      * @return The genericWebService.
2256      */
2257     @java.lang.Override
getGenericWebService()2258     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getGenericWebService() {
2259       return genericWebService_ == null
2260           ? com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance()
2261           : genericWebService_;
2262     }
2263     /**
2264      *
2265      *
2266      * <pre>
2267      * Generic Service configuration of this webhook.
2268      * </pre>
2269      *
2270      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2271      * </code>
2272      */
2273     @java.lang.Override
2274     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder
getGenericWebServiceOrBuilder()2275         getGenericWebServiceOrBuilder() {
2276       return genericWebService_ == null
2277           ? com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance()
2278           : genericWebService_;
2279     }
2280 
2281     private byte memoizedIsInitialized = -1;
2282 
2283     @java.lang.Override
isInitialized()2284     public final boolean isInitialized() {
2285       byte isInitialized = memoizedIsInitialized;
2286       if (isInitialized == 1) return true;
2287       if (isInitialized == 0) return false;
2288 
2289       memoizedIsInitialized = 1;
2290       return true;
2291     }
2292 
2293     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2294     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2295       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(service_)) {
2296         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, service_);
2297       }
2298       if (genericWebService_ != null) {
2299         output.writeMessage(2, getGenericWebService());
2300       }
2301       getUnknownFields().writeTo(output);
2302     }
2303 
2304     @java.lang.Override
getSerializedSize()2305     public int getSerializedSize() {
2306       int size = memoizedSize;
2307       if (size != -1) return size;
2308 
2309       size = 0;
2310       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(service_)) {
2311         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, service_);
2312       }
2313       if (genericWebService_ != null) {
2314         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getGenericWebService());
2315       }
2316       size += getUnknownFields().getSerializedSize();
2317       memoizedSize = size;
2318       return size;
2319     }
2320 
2321     @java.lang.Override
equals(final java.lang.Object obj)2322     public boolean equals(final java.lang.Object obj) {
2323       if (obj == this) {
2324         return true;
2325       }
2326       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)) {
2327         return super.equals(obj);
2328       }
2329       com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig other =
2330           (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) obj;
2331 
2332       if (!getService().equals(other.getService())) return false;
2333       if (hasGenericWebService() != other.hasGenericWebService()) return false;
2334       if (hasGenericWebService()) {
2335         if (!getGenericWebService().equals(other.getGenericWebService())) return false;
2336       }
2337       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2338       return true;
2339     }
2340 
2341     @java.lang.Override
hashCode()2342     public int hashCode() {
2343       if (memoizedHashCode != 0) {
2344         return memoizedHashCode;
2345       }
2346       int hash = 41;
2347       hash = (19 * hash) + getDescriptor().hashCode();
2348       hash = (37 * hash) + SERVICE_FIELD_NUMBER;
2349       hash = (53 * hash) + getService().hashCode();
2350       if (hasGenericWebService()) {
2351         hash = (37 * hash) + GENERIC_WEB_SERVICE_FIELD_NUMBER;
2352         hash = (53 * hash) + getGenericWebService().hashCode();
2353       }
2354       hash = (29 * hash) + getUnknownFields().hashCode();
2355       memoizedHashCode = hash;
2356       return hash;
2357     }
2358 
parseFrom( java.nio.ByteBuffer data)2359     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2360         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2361       return PARSER.parseFrom(data);
2362     }
2363 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2364     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2365         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2366         throws com.google.protobuf.InvalidProtocolBufferException {
2367       return PARSER.parseFrom(data, extensionRegistry);
2368     }
2369 
parseFrom( com.google.protobuf.ByteString data)2370     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2371         com.google.protobuf.ByteString data)
2372         throws com.google.protobuf.InvalidProtocolBufferException {
2373       return PARSER.parseFrom(data);
2374     }
2375 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2376     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2377         com.google.protobuf.ByteString data,
2378         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2379         throws com.google.protobuf.InvalidProtocolBufferException {
2380       return PARSER.parseFrom(data, extensionRegistry);
2381     }
2382 
parseFrom( byte[] data)2383     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2384         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
2385       return PARSER.parseFrom(data);
2386     }
2387 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2388     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2389         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2390         throws com.google.protobuf.InvalidProtocolBufferException {
2391       return PARSER.parseFrom(data, extensionRegistry);
2392     }
2393 
parseFrom( java.io.InputStream input)2394     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2395         java.io.InputStream input) throws java.io.IOException {
2396       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2397     }
2398 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2399     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2400         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2401         throws java.io.IOException {
2402       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2403           PARSER, input, extensionRegistry);
2404     }
2405 
2406     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
parseDelimitedFrom(java.io.InputStream input)2407         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
2408       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2409     }
2410 
2411     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2412         parseDelimitedFrom(
2413             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2414             throws java.io.IOException {
2415       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2416           PARSER, input, extensionRegistry);
2417     }
2418 
parseFrom( com.google.protobuf.CodedInputStream input)2419     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2420         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2421       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2422     }
2423 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2424     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig parseFrom(
2425         com.google.protobuf.CodedInputStream input,
2426         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2427         throws java.io.IOException {
2428       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2429           PARSER, input, extensionRegistry);
2430     }
2431 
2432     @java.lang.Override
newBuilderForType()2433     public Builder newBuilderForType() {
2434       return newBuilder();
2435     }
2436 
newBuilder()2437     public static Builder newBuilder() {
2438       return DEFAULT_INSTANCE.toBuilder();
2439     }
2440 
newBuilder( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig prototype)2441     public static Builder newBuilder(
2442         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig prototype) {
2443       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2444     }
2445 
2446     @java.lang.Override
toBuilder()2447     public Builder toBuilder() {
2448       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2449     }
2450 
2451     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2452     protected Builder newBuilderForType(
2453         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2454       Builder builder = new Builder(parent);
2455       return builder;
2456     }
2457     /**
2458      *
2459      *
2460      * <pre>
2461      * Represents configuration for a [Service
2462      * Directory](https://cloud.google.com/service-directory) service.
2463      * </pre>
2464      *
2465      * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig}
2466      */
2467     public static final class Builder
2468         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2469         implements
2470         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)
2471         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder {
getDescriptor()2472       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2473         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2474             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_ServiceDirectoryConfig_descriptor;
2475       }
2476 
2477       @java.lang.Override
2478       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2479           internalGetFieldAccessorTable() {
2480         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2481             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_ServiceDirectoryConfig_fieldAccessorTable
2482             .ensureFieldAccessorsInitialized(
2483                 com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.class,
2484                 com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder.class);
2485       }
2486 
2487       // Construct using
2488       // com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.newBuilder()
Builder()2489       private Builder() {}
2490 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2491       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2492         super(parent);
2493       }
2494 
2495       @java.lang.Override
clear()2496       public Builder clear() {
2497         super.clear();
2498         bitField0_ = 0;
2499         service_ = "";
2500         genericWebService_ = null;
2501         if (genericWebServiceBuilder_ != null) {
2502           genericWebServiceBuilder_.dispose();
2503           genericWebServiceBuilder_ = null;
2504         }
2505         return this;
2506       }
2507 
2508       @java.lang.Override
getDescriptorForType()2509       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2510         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2511             .internal_static_google_cloud_dialogflow_cx_v3_Webhook_ServiceDirectoryConfig_descriptor;
2512       }
2513 
2514       @java.lang.Override
2515       public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
getDefaultInstanceForType()2516           getDefaultInstanceForType() {
2517         return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
2518             .getDefaultInstance();
2519       }
2520 
2521       @java.lang.Override
build()2522       public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig build() {
2523         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig result = buildPartial();
2524         if (!result.isInitialized()) {
2525           throw newUninitializedMessageException(result);
2526         }
2527         return result;
2528       }
2529 
2530       @java.lang.Override
buildPartial()2531       public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig buildPartial() {
2532         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig result =
2533             new com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig(this);
2534         if (bitField0_ != 0) {
2535           buildPartial0(result);
2536         }
2537         onBuilt();
2538         return result;
2539       }
2540 
buildPartial0( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig result)2541       private void buildPartial0(
2542           com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig result) {
2543         int from_bitField0_ = bitField0_;
2544         if (((from_bitField0_ & 0x00000001) != 0)) {
2545           result.service_ = service_;
2546         }
2547         if (((from_bitField0_ & 0x00000002) != 0)) {
2548           result.genericWebService_ =
2549               genericWebServiceBuilder_ == null
2550                   ? genericWebService_
2551                   : genericWebServiceBuilder_.build();
2552         }
2553       }
2554 
2555       @java.lang.Override
clone()2556       public Builder clone() {
2557         return super.clone();
2558       }
2559 
2560       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2561       public Builder setField(
2562           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2563         return super.setField(field, value);
2564       }
2565 
2566       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2567       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2568         return super.clearField(field);
2569       }
2570 
2571       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2572       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2573         return super.clearOneof(oneof);
2574       }
2575 
2576       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2577       public Builder setRepeatedField(
2578           com.google.protobuf.Descriptors.FieldDescriptor field,
2579           int index,
2580           java.lang.Object value) {
2581         return super.setRepeatedField(field, index, value);
2582       }
2583 
2584       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2585       public Builder addRepeatedField(
2586           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2587         return super.addRepeatedField(field, value);
2588       }
2589 
2590       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2591       public Builder mergeFrom(com.google.protobuf.Message other) {
2592         if (other instanceof com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) {
2593           return mergeFrom(
2594               (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) other);
2595         } else {
2596           super.mergeFrom(other);
2597           return this;
2598         }
2599       }
2600 
mergeFrom( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig other)2601       public Builder mergeFrom(
2602           com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig other) {
2603         if (other
2604             == com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
2605                 .getDefaultInstance()) return this;
2606         if (!other.getService().isEmpty()) {
2607           service_ = other.service_;
2608           bitField0_ |= 0x00000001;
2609           onChanged();
2610         }
2611         if (other.hasGenericWebService()) {
2612           mergeGenericWebService(other.getGenericWebService());
2613         }
2614         this.mergeUnknownFields(other.getUnknownFields());
2615         onChanged();
2616         return this;
2617       }
2618 
2619       @java.lang.Override
isInitialized()2620       public final boolean isInitialized() {
2621         return true;
2622       }
2623 
2624       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2625       public Builder mergeFrom(
2626           com.google.protobuf.CodedInputStream input,
2627           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2628           throws java.io.IOException {
2629         if (extensionRegistry == null) {
2630           throw new java.lang.NullPointerException();
2631         }
2632         try {
2633           boolean done = false;
2634           while (!done) {
2635             int tag = input.readTag();
2636             switch (tag) {
2637               case 0:
2638                 done = true;
2639                 break;
2640               case 10:
2641                 {
2642                   service_ = input.readStringRequireUtf8();
2643                   bitField0_ |= 0x00000001;
2644                   break;
2645                 } // case 10
2646               case 18:
2647                 {
2648                   input.readMessage(
2649                       getGenericWebServiceFieldBuilder().getBuilder(), extensionRegistry);
2650                   bitField0_ |= 0x00000002;
2651                   break;
2652                 } // case 18
2653               default:
2654                 {
2655                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2656                     done = true; // was an endgroup tag
2657                   }
2658                   break;
2659                 } // default:
2660             } // switch (tag)
2661           } // while (!done)
2662         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2663           throw e.unwrapIOException();
2664         } finally {
2665           onChanged();
2666         } // finally
2667         return this;
2668       }
2669 
2670       private int bitField0_;
2671 
2672       private java.lang.Object service_ = "";
2673       /**
2674        *
2675        *
2676        * <pre>
2677        * Required. The name of [Service
2678        * Directory](https://cloud.google.com/service-directory) service.
2679        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2680        * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2681        * `Location ID` of the service directory must be the same as the location
2682        * of the agent.
2683        * </pre>
2684        *
2685        * <code>
2686        * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2687        * </code>
2688        *
2689        * @return The service.
2690        */
getService()2691       public java.lang.String getService() {
2692         java.lang.Object ref = service_;
2693         if (!(ref instanceof java.lang.String)) {
2694           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2695           java.lang.String s = bs.toStringUtf8();
2696           service_ = s;
2697           return s;
2698         } else {
2699           return (java.lang.String) ref;
2700         }
2701       }
2702       /**
2703        *
2704        *
2705        * <pre>
2706        * Required. The name of [Service
2707        * Directory](https://cloud.google.com/service-directory) service.
2708        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2709        * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2710        * `Location ID` of the service directory must be the same as the location
2711        * of the agent.
2712        * </pre>
2713        *
2714        * <code>
2715        * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2716        * </code>
2717        *
2718        * @return The bytes for service.
2719        */
getServiceBytes()2720       public com.google.protobuf.ByteString getServiceBytes() {
2721         java.lang.Object ref = service_;
2722         if (ref instanceof String) {
2723           com.google.protobuf.ByteString b =
2724               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2725           service_ = b;
2726           return b;
2727         } else {
2728           return (com.google.protobuf.ByteString) ref;
2729         }
2730       }
2731       /**
2732        *
2733        *
2734        * <pre>
2735        * Required. The name of [Service
2736        * Directory](https://cloud.google.com/service-directory) service.
2737        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2738        * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2739        * `Location ID` of the service directory must be the same as the location
2740        * of the agent.
2741        * </pre>
2742        *
2743        * <code>
2744        * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2745        * </code>
2746        *
2747        * @param value The service to set.
2748        * @return This builder for chaining.
2749        */
setService(java.lang.String value)2750       public Builder setService(java.lang.String value) {
2751         if (value == null) {
2752           throw new NullPointerException();
2753         }
2754         service_ = value;
2755         bitField0_ |= 0x00000001;
2756         onChanged();
2757         return this;
2758       }
2759       /**
2760        *
2761        *
2762        * <pre>
2763        * Required. The name of [Service
2764        * Directory](https://cloud.google.com/service-directory) service.
2765        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2766        * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2767        * `Location ID` of the service directory must be the same as the location
2768        * of the agent.
2769        * </pre>
2770        *
2771        * <code>
2772        * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2773        * </code>
2774        *
2775        * @return This builder for chaining.
2776        */
clearService()2777       public Builder clearService() {
2778         service_ = getDefaultInstance().getService();
2779         bitField0_ = (bitField0_ & ~0x00000001);
2780         onChanged();
2781         return this;
2782       }
2783       /**
2784        *
2785        *
2786        * <pre>
2787        * Required. The name of [Service
2788        * Directory](https://cloud.google.com/service-directory) service.
2789        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location
2790        * ID&gt;/namespaces/&lt;Namespace ID&gt;/services/&lt;Service ID&gt;`.
2791        * `Location ID` of the service directory must be the same as the location
2792        * of the agent.
2793        * </pre>
2794        *
2795        * <code>
2796        * string service = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... }
2797        * </code>
2798        *
2799        * @param value The bytes for service to set.
2800        * @return This builder for chaining.
2801        */
setServiceBytes(com.google.protobuf.ByteString value)2802       public Builder setServiceBytes(com.google.protobuf.ByteString value) {
2803         if (value == null) {
2804           throw new NullPointerException();
2805         }
2806         checkByteStringIsUtf8(value);
2807         service_ = value;
2808         bitField0_ |= 0x00000001;
2809         onChanged();
2810         return this;
2811       }
2812 
2813       private com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService genericWebService_;
2814       private com.google.protobuf.SingleFieldBuilderV3<
2815               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
2816               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
2817               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>
2818           genericWebServiceBuilder_;
2819       /**
2820        *
2821        *
2822        * <pre>
2823        * Generic Service configuration of this webhook.
2824        * </pre>
2825        *
2826        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2827        * </code>
2828        *
2829        * @return Whether the genericWebService field is set.
2830        */
hasGenericWebService()2831       public boolean hasGenericWebService() {
2832         return ((bitField0_ & 0x00000002) != 0);
2833       }
2834       /**
2835        *
2836        *
2837        * <pre>
2838        * Generic Service configuration of this webhook.
2839        * </pre>
2840        *
2841        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2842        * </code>
2843        *
2844        * @return The genericWebService.
2845        */
getGenericWebService()2846       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getGenericWebService() {
2847         if (genericWebServiceBuilder_ == null) {
2848           return genericWebService_ == null
2849               ? com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance()
2850               : genericWebService_;
2851         } else {
2852           return genericWebServiceBuilder_.getMessage();
2853         }
2854       }
2855       /**
2856        *
2857        *
2858        * <pre>
2859        * Generic Service configuration of this webhook.
2860        * </pre>
2861        *
2862        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2863        * </code>
2864        */
setGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value)2865       public Builder setGenericWebService(
2866           com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value) {
2867         if (genericWebServiceBuilder_ == null) {
2868           if (value == null) {
2869             throw new NullPointerException();
2870           }
2871           genericWebService_ = value;
2872         } else {
2873           genericWebServiceBuilder_.setMessage(value);
2874         }
2875         bitField0_ |= 0x00000002;
2876         onChanged();
2877         return this;
2878       }
2879       /**
2880        *
2881        *
2882        * <pre>
2883        * Generic Service configuration of this webhook.
2884        * </pre>
2885        *
2886        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2887        * </code>
2888        */
setGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder builderForValue)2889       public Builder setGenericWebService(
2890           com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder builderForValue) {
2891         if (genericWebServiceBuilder_ == null) {
2892           genericWebService_ = builderForValue.build();
2893         } else {
2894           genericWebServiceBuilder_.setMessage(builderForValue.build());
2895         }
2896         bitField0_ |= 0x00000002;
2897         onChanged();
2898         return this;
2899       }
2900       /**
2901        *
2902        *
2903        * <pre>
2904        * Generic Service configuration of this webhook.
2905        * </pre>
2906        *
2907        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2908        * </code>
2909        */
mergeGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value)2910       public Builder mergeGenericWebService(
2911           com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value) {
2912         if (genericWebServiceBuilder_ == null) {
2913           if (((bitField0_ & 0x00000002) != 0)
2914               && genericWebService_ != null
2915               && genericWebService_
2916                   != com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService
2917                       .getDefaultInstance()) {
2918             getGenericWebServiceBuilder().mergeFrom(value);
2919           } else {
2920             genericWebService_ = value;
2921           }
2922         } else {
2923           genericWebServiceBuilder_.mergeFrom(value);
2924         }
2925         bitField0_ |= 0x00000002;
2926         onChanged();
2927         return this;
2928       }
2929       /**
2930        *
2931        *
2932        * <pre>
2933        * Generic Service configuration of this webhook.
2934        * </pre>
2935        *
2936        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2937        * </code>
2938        */
clearGenericWebService()2939       public Builder clearGenericWebService() {
2940         bitField0_ = (bitField0_ & ~0x00000002);
2941         genericWebService_ = null;
2942         if (genericWebServiceBuilder_ != null) {
2943           genericWebServiceBuilder_.dispose();
2944           genericWebServiceBuilder_ = null;
2945         }
2946         onChanged();
2947         return this;
2948       }
2949       /**
2950        *
2951        *
2952        * <pre>
2953        * Generic Service configuration of this webhook.
2954        * </pre>
2955        *
2956        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2957        * </code>
2958        */
2959       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder
getGenericWebServiceBuilder()2960           getGenericWebServiceBuilder() {
2961         bitField0_ |= 0x00000002;
2962         onChanged();
2963         return getGenericWebServiceFieldBuilder().getBuilder();
2964       }
2965       /**
2966        *
2967        *
2968        * <pre>
2969        * Generic Service configuration of this webhook.
2970        * </pre>
2971        *
2972        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2973        * </code>
2974        */
2975       public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder
getGenericWebServiceOrBuilder()2976           getGenericWebServiceOrBuilder() {
2977         if (genericWebServiceBuilder_ != null) {
2978           return genericWebServiceBuilder_.getMessageOrBuilder();
2979         } else {
2980           return genericWebService_ == null
2981               ? com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance()
2982               : genericWebService_;
2983         }
2984       }
2985       /**
2986        *
2987        *
2988        * <pre>
2989        * Generic Service configuration of this webhook.
2990        * </pre>
2991        *
2992        * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 2;
2993        * </code>
2994        */
2995       private com.google.protobuf.SingleFieldBuilderV3<
2996               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
2997               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
2998               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>
getGenericWebServiceFieldBuilder()2999           getGenericWebServiceFieldBuilder() {
3000         if (genericWebServiceBuilder_ == null) {
3001           genericWebServiceBuilder_ =
3002               new com.google.protobuf.SingleFieldBuilderV3<
3003                   com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
3004                   com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
3005                   com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>(
3006                   getGenericWebService(), getParentForChildren(), isClean());
3007           genericWebService_ = null;
3008         }
3009         return genericWebServiceBuilder_;
3010       }
3011 
3012       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3013       public final Builder setUnknownFields(
3014           final com.google.protobuf.UnknownFieldSet unknownFields) {
3015         return super.setUnknownFields(unknownFields);
3016       }
3017 
3018       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3019       public final Builder mergeUnknownFields(
3020           final com.google.protobuf.UnknownFieldSet unknownFields) {
3021         return super.mergeUnknownFields(unknownFields);
3022       }
3023 
3024       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)
3025     }
3026 
3027     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig)
3028     private static final com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
3029         DEFAULT_INSTANCE;
3030 
3031     static {
3032       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig();
3033     }
3034 
3035     public static com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
getDefaultInstance()3036         getDefaultInstance() {
3037       return DEFAULT_INSTANCE;
3038     }
3039 
3040     private static final com.google.protobuf.Parser<ServiceDirectoryConfig> PARSER =
3041         new com.google.protobuf.AbstractParser<ServiceDirectoryConfig>() {
3042           @java.lang.Override
3043           public ServiceDirectoryConfig parsePartialFrom(
3044               com.google.protobuf.CodedInputStream input,
3045               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3046               throws com.google.protobuf.InvalidProtocolBufferException {
3047             Builder builder = newBuilder();
3048             try {
3049               builder.mergeFrom(input, extensionRegistry);
3050             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3051               throw e.setUnfinishedMessage(builder.buildPartial());
3052             } catch (com.google.protobuf.UninitializedMessageException e) {
3053               throw e.asInvalidProtocolBufferException()
3054                   .setUnfinishedMessage(builder.buildPartial());
3055             } catch (java.io.IOException e) {
3056               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3057                   .setUnfinishedMessage(builder.buildPartial());
3058             }
3059             return builder.buildPartial();
3060           }
3061         };
3062 
parser()3063     public static com.google.protobuf.Parser<ServiceDirectoryConfig> parser() {
3064       return PARSER;
3065     }
3066 
3067     @java.lang.Override
getParserForType()3068     public com.google.protobuf.Parser<ServiceDirectoryConfig> getParserForType() {
3069       return PARSER;
3070     }
3071 
3072     @java.lang.Override
3073     public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
getDefaultInstanceForType()3074         getDefaultInstanceForType() {
3075       return DEFAULT_INSTANCE;
3076     }
3077   }
3078 
3079   private int webhookCase_ = 0;
3080   private java.lang.Object webhook_;
3081 
3082   public enum WebhookCase
3083       implements
3084           com.google.protobuf.Internal.EnumLite,
3085           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
3086     GENERIC_WEB_SERVICE(4),
3087     SERVICE_DIRECTORY(7),
3088     WEBHOOK_NOT_SET(0);
3089     private final int value;
3090 
WebhookCase(int value)3091     private WebhookCase(int value) {
3092       this.value = value;
3093     }
3094     /**
3095      * @param value The number of the enum to look for.
3096      * @return The enum associated with the given number.
3097      * @deprecated Use {@link #forNumber(int)} instead.
3098      */
3099     @java.lang.Deprecated
valueOf(int value)3100     public static WebhookCase valueOf(int value) {
3101       return forNumber(value);
3102     }
3103 
forNumber(int value)3104     public static WebhookCase forNumber(int value) {
3105       switch (value) {
3106         case 4:
3107           return GENERIC_WEB_SERVICE;
3108         case 7:
3109           return SERVICE_DIRECTORY;
3110         case 0:
3111           return WEBHOOK_NOT_SET;
3112         default:
3113           return null;
3114       }
3115     }
3116 
getNumber()3117     public int getNumber() {
3118       return this.value;
3119     }
3120   };
3121 
getWebhookCase()3122   public WebhookCase getWebhookCase() {
3123     return WebhookCase.forNumber(webhookCase_);
3124   }
3125 
3126   public static final int NAME_FIELD_NUMBER = 1;
3127 
3128   @SuppressWarnings("serial")
3129   private volatile java.lang.Object name_ = "";
3130   /**
3131    *
3132    *
3133    * <pre>
3134    * The unique identifier of the webhook.
3135    * Required for the
3136    * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
3137    * method.
3138    * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
3139    * populates the name automatically. Format: `projects/&lt;Project
3140    * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
3141    * </pre>
3142    *
3143    * <code>string name = 1;</code>
3144    *
3145    * @return The name.
3146    */
3147   @java.lang.Override
getName()3148   public java.lang.String getName() {
3149     java.lang.Object ref = name_;
3150     if (ref instanceof java.lang.String) {
3151       return (java.lang.String) ref;
3152     } else {
3153       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3154       java.lang.String s = bs.toStringUtf8();
3155       name_ = s;
3156       return s;
3157     }
3158   }
3159   /**
3160    *
3161    *
3162    * <pre>
3163    * The unique identifier of the webhook.
3164    * Required for the
3165    * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
3166    * method.
3167    * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
3168    * populates the name automatically. Format: `projects/&lt;Project
3169    * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
3170    * </pre>
3171    *
3172    * <code>string name = 1;</code>
3173    *
3174    * @return The bytes for name.
3175    */
3176   @java.lang.Override
getNameBytes()3177   public com.google.protobuf.ByteString getNameBytes() {
3178     java.lang.Object ref = name_;
3179     if (ref instanceof java.lang.String) {
3180       com.google.protobuf.ByteString b =
3181           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3182       name_ = b;
3183       return b;
3184     } else {
3185       return (com.google.protobuf.ByteString) ref;
3186     }
3187   }
3188 
3189   public static final int DISPLAY_NAME_FIELD_NUMBER = 2;
3190 
3191   @SuppressWarnings("serial")
3192   private volatile java.lang.Object displayName_ = "";
3193   /**
3194    *
3195    *
3196    * <pre>
3197    * Required. The human-readable name of the webhook, unique within the agent.
3198    * </pre>
3199    *
3200    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
3201    *
3202    * @return The displayName.
3203    */
3204   @java.lang.Override
getDisplayName()3205   public java.lang.String getDisplayName() {
3206     java.lang.Object ref = displayName_;
3207     if (ref instanceof java.lang.String) {
3208       return (java.lang.String) ref;
3209     } else {
3210       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3211       java.lang.String s = bs.toStringUtf8();
3212       displayName_ = s;
3213       return s;
3214     }
3215   }
3216   /**
3217    *
3218    *
3219    * <pre>
3220    * Required. The human-readable name of the webhook, unique within the agent.
3221    * </pre>
3222    *
3223    * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
3224    *
3225    * @return The bytes for displayName.
3226    */
3227   @java.lang.Override
getDisplayNameBytes()3228   public com.google.protobuf.ByteString getDisplayNameBytes() {
3229     java.lang.Object ref = displayName_;
3230     if (ref instanceof java.lang.String) {
3231       com.google.protobuf.ByteString b =
3232           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3233       displayName_ = b;
3234       return b;
3235     } else {
3236       return (com.google.protobuf.ByteString) ref;
3237     }
3238   }
3239 
3240   public static final int GENERIC_WEB_SERVICE_FIELD_NUMBER = 4;
3241   /**
3242    *
3243    *
3244    * <pre>
3245    * Configuration for a generic web service.
3246    * </pre>
3247    *
3248    * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;</code>
3249    *
3250    * @return Whether the genericWebService field is set.
3251    */
3252   @java.lang.Override
hasGenericWebService()3253   public boolean hasGenericWebService() {
3254     return webhookCase_ == 4;
3255   }
3256   /**
3257    *
3258    *
3259    * <pre>
3260    * Configuration for a generic web service.
3261    * </pre>
3262    *
3263    * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;</code>
3264    *
3265    * @return The genericWebService.
3266    */
3267   @java.lang.Override
getGenericWebService()3268   public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getGenericWebService() {
3269     if (webhookCase_ == 4) {
3270       return (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_;
3271     }
3272     return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
3273   }
3274   /**
3275    *
3276    *
3277    * <pre>
3278    * Configuration for a generic web service.
3279    * </pre>
3280    *
3281    * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;</code>
3282    */
3283   @java.lang.Override
3284   public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder
getGenericWebServiceOrBuilder()3285       getGenericWebServiceOrBuilder() {
3286     if (webhookCase_ == 4) {
3287       return (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_;
3288     }
3289     return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
3290   }
3291 
3292   public static final int SERVICE_DIRECTORY_FIELD_NUMBER = 7;
3293   /**
3294    *
3295    *
3296    * <pre>
3297    * Configuration for a [Service
3298    * Directory](https://cloud.google.com/service-directory) service.
3299    * </pre>
3300    *
3301    * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
3302    * </code>
3303    *
3304    * @return Whether the serviceDirectory field is set.
3305    */
3306   @java.lang.Override
hasServiceDirectory()3307   public boolean hasServiceDirectory() {
3308     return webhookCase_ == 7;
3309   }
3310   /**
3311    *
3312    *
3313    * <pre>
3314    * Configuration for a [Service
3315    * Directory](https://cloud.google.com/service-directory) service.
3316    * </pre>
3317    *
3318    * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
3319    * </code>
3320    *
3321    * @return The serviceDirectory.
3322    */
3323   @java.lang.Override
getServiceDirectory()3324   public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig getServiceDirectory() {
3325     if (webhookCase_ == 7) {
3326       return (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_;
3327     }
3328     return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.getDefaultInstance();
3329   }
3330   /**
3331    *
3332    *
3333    * <pre>
3334    * Configuration for a [Service
3335    * Directory](https://cloud.google.com/service-directory) service.
3336    * </pre>
3337    *
3338    * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
3339    * </code>
3340    */
3341   @java.lang.Override
3342   public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder
getServiceDirectoryOrBuilder()3343       getServiceDirectoryOrBuilder() {
3344     if (webhookCase_ == 7) {
3345       return (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_;
3346     }
3347     return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.getDefaultInstance();
3348   }
3349 
3350   public static final int TIMEOUT_FIELD_NUMBER = 6;
3351   private com.google.protobuf.Duration timeout_;
3352   /**
3353    *
3354    *
3355    * <pre>
3356    * Webhook execution timeout. Execution is considered failed if Dialogflow
3357    * doesn't receive a response from webhook at the end of the timeout period.
3358    * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
3359    * </pre>
3360    *
3361    * <code>.google.protobuf.Duration timeout = 6;</code>
3362    *
3363    * @return Whether the timeout field is set.
3364    */
3365   @java.lang.Override
hasTimeout()3366   public boolean hasTimeout() {
3367     return timeout_ != null;
3368   }
3369   /**
3370    *
3371    *
3372    * <pre>
3373    * Webhook execution timeout. Execution is considered failed if Dialogflow
3374    * doesn't receive a response from webhook at the end of the timeout period.
3375    * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
3376    * </pre>
3377    *
3378    * <code>.google.protobuf.Duration timeout = 6;</code>
3379    *
3380    * @return The timeout.
3381    */
3382   @java.lang.Override
getTimeout()3383   public com.google.protobuf.Duration getTimeout() {
3384     return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
3385   }
3386   /**
3387    *
3388    *
3389    * <pre>
3390    * Webhook execution timeout. Execution is considered failed if Dialogflow
3391    * doesn't receive a response from webhook at the end of the timeout period.
3392    * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
3393    * </pre>
3394    *
3395    * <code>.google.protobuf.Duration timeout = 6;</code>
3396    */
3397   @java.lang.Override
getTimeoutOrBuilder()3398   public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() {
3399     return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
3400   }
3401 
3402   public static final int DISABLED_FIELD_NUMBER = 5;
3403   private boolean disabled_ = false;
3404   /**
3405    *
3406    *
3407    * <pre>
3408    * Indicates whether the webhook is disabled.
3409    * </pre>
3410    *
3411    * <code>bool disabled = 5;</code>
3412    *
3413    * @return The disabled.
3414    */
3415   @java.lang.Override
getDisabled()3416   public boolean getDisabled() {
3417     return disabled_;
3418   }
3419 
3420   private byte memoizedIsInitialized = -1;
3421 
3422   @java.lang.Override
isInitialized()3423   public final boolean isInitialized() {
3424     byte isInitialized = memoizedIsInitialized;
3425     if (isInitialized == 1) return true;
3426     if (isInitialized == 0) return false;
3427 
3428     memoizedIsInitialized = 1;
3429     return true;
3430   }
3431 
3432   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3433   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3434     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
3435       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
3436     }
3437     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
3438       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_);
3439     }
3440     if (webhookCase_ == 4) {
3441       output.writeMessage(
3442           4, (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_);
3443     }
3444     if (disabled_ != false) {
3445       output.writeBool(5, disabled_);
3446     }
3447     if (timeout_ != null) {
3448       output.writeMessage(6, getTimeout());
3449     }
3450     if (webhookCase_ == 7) {
3451       output.writeMessage(
3452           7, (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_);
3453     }
3454     getUnknownFields().writeTo(output);
3455   }
3456 
3457   @java.lang.Override
getSerializedSize()3458   public int getSerializedSize() {
3459     int size = memoizedSize;
3460     if (size != -1) return size;
3461 
3462     size = 0;
3463     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
3464       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
3465     }
3466     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
3467       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_);
3468     }
3469     if (webhookCase_ == 4) {
3470       size +=
3471           com.google.protobuf.CodedOutputStream.computeMessageSize(
3472               4, (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_);
3473     }
3474     if (disabled_ != false) {
3475       size += com.google.protobuf.CodedOutputStream.computeBoolSize(5, disabled_);
3476     }
3477     if (timeout_ != null) {
3478       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getTimeout());
3479     }
3480     if (webhookCase_ == 7) {
3481       size +=
3482           com.google.protobuf.CodedOutputStream.computeMessageSize(
3483               7, (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_);
3484     }
3485     size += getUnknownFields().getSerializedSize();
3486     memoizedSize = size;
3487     return size;
3488   }
3489 
3490   @java.lang.Override
equals(final java.lang.Object obj)3491   public boolean equals(final java.lang.Object obj) {
3492     if (obj == this) {
3493       return true;
3494     }
3495     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.Webhook)) {
3496       return super.equals(obj);
3497     }
3498     com.google.cloud.dialogflow.cx.v3.Webhook other =
3499         (com.google.cloud.dialogflow.cx.v3.Webhook) obj;
3500 
3501     if (!getName().equals(other.getName())) return false;
3502     if (!getDisplayName().equals(other.getDisplayName())) return false;
3503     if (hasTimeout() != other.hasTimeout()) return false;
3504     if (hasTimeout()) {
3505       if (!getTimeout().equals(other.getTimeout())) return false;
3506     }
3507     if (getDisabled() != other.getDisabled()) return false;
3508     if (!getWebhookCase().equals(other.getWebhookCase())) return false;
3509     switch (webhookCase_) {
3510       case 4:
3511         if (!getGenericWebService().equals(other.getGenericWebService())) return false;
3512         break;
3513       case 7:
3514         if (!getServiceDirectory().equals(other.getServiceDirectory())) return false;
3515         break;
3516       case 0:
3517       default:
3518     }
3519     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3520     return true;
3521   }
3522 
3523   @java.lang.Override
hashCode()3524   public int hashCode() {
3525     if (memoizedHashCode != 0) {
3526       return memoizedHashCode;
3527     }
3528     int hash = 41;
3529     hash = (19 * hash) + getDescriptor().hashCode();
3530     hash = (37 * hash) + NAME_FIELD_NUMBER;
3531     hash = (53 * hash) + getName().hashCode();
3532     hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
3533     hash = (53 * hash) + getDisplayName().hashCode();
3534     if (hasTimeout()) {
3535       hash = (37 * hash) + TIMEOUT_FIELD_NUMBER;
3536       hash = (53 * hash) + getTimeout().hashCode();
3537     }
3538     hash = (37 * hash) + DISABLED_FIELD_NUMBER;
3539     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisabled());
3540     switch (webhookCase_) {
3541       case 4:
3542         hash = (37 * hash) + GENERIC_WEB_SERVICE_FIELD_NUMBER;
3543         hash = (53 * hash) + getGenericWebService().hashCode();
3544         break;
3545       case 7:
3546         hash = (37 * hash) + SERVICE_DIRECTORY_FIELD_NUMBER;
3547         hash = (53 * hash) + getServiceDirectory().hashCode();
3548         break;
3549       case 0:
3550       default:
3551     }
3552     hash = (29 * hash) + getUnknownFields().hashCode();
3553     memoizedHashCode = hash;
3554     return hash;
3555   }
3556 
parseFrom(java.nio.ByteBuffer data)3557   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(java.nio.ByteBuffer data)
3558       throws com.google.protobuf.InvalidProtocolBufferException {
3559     return PARSER.parseFrom(data);
3560   }
3561 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3562   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3563       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3564       throws com.google.protobuf.InvalidProtocolBufferException {
3565     return PARSER.parseFrom(data, extensionRegistry);
3566   }
3567 
parseFrom( com.google.protobuf.ByteString data)3568   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3569       com.google.protobuf.ByteString data)
3570       throws com.google.protobuf.InvalidProtocolBufferException {
3571     return PARSER.parseFrom(data);
3572   }
3573 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3574   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3575       com.google.protobuf.ByteString data,
3576       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3577       throws com.google.protobuf.InvalidProtocolBufferException {
3578     return PARSER.parseFrom(data, extensionRegistry);
3579   }
3580 
parseFrom(byte[] data)3581   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(byte[] data)
3582       throws com.google.protobuf.InvalidProtocolBufferException {
3583     return PARSER.parseFrom(data);
3584   }
3585 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3586   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3587       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3588       throws com.google.protobuf.InvalidProtocolBufferException {
3589     return PARSER.parseFrom(data, extensionRegistry);
3590   }
3591 
parseFrom(java.io.InputStream input)3592   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(java.io.InputStream input)
3593       throws java.io.IOException {
3594     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3595   }
3596 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3597   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3598       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3599       throws java.io.IOException {
3600     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3601         PARSER, input, extensionRegistry);
3602   }
3603 
parseDelimitedFrom( java.io.InputStream input)3604   public static com.google.cloud.dialogflow.cx.v3.Webhook parseDelimitedFrom(
3605       java.io.InputStream input) throws java.io.IOException {
3606     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3607   }
3608 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3609   public static com.google.cloud.dialogflow.cx.v3.Webhook parseDelimitedFrom(
3610       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3611       throws java.io.IOException {
3612     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3613         PARSER, input, extensionRegistry);
3614   }
3615 
parseFrom( com.google.protobuf.CodedInputStream input)3616   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3617       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3618     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3619   }
3620 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3621   public static com.google.cloud.dialogflow.cx.v3.Webhook parseFrom(
3622       com.google.protobuf.CodedInputStream input,
3623       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3624       throws java.io.IOException {
3625     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3626         PARSER, input, extensionRegistry);
3627   }
3628 
3629   @java.lang.Override
newBuilderForType()3630   public Builder newBuilderForType() {
3631     return newBuilder();
3632   }
3633 
newBuilder()3634   public static Builder newBuilder() {
3635     return DEFAULT_INSTANCE.toBuilder();
3636   }
3637 
newBuilder(com.google.cloud.dialogflow.cx.v3.Webhook prototype)3638   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.Webhook prototype) {
3639     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3640   }
3641 
3642   @java.lang.Override
toBuilder()3643   public Builder toBuilder() {
3644     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3645   }
3646 
3647   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3648   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3649     Builder builder = new Builder(parent);
3650     return builder;
3651   }
3652   /**
3653    *
3654    *
3655    * <pre>
3656    * Webhooks host the developer's business logic. During a session, webhooks
3657    * allow the developer to use the data extracted by Dialogflow's natural
3658    * language processing to generate dynamic responses, validate collected data,
3659    * or trigger actions on the backend.
3660    * </pre>
3661    *
3662    * Protobuf type {@code google.cloud.dialogflow.cx.v3.Webhook}
3663    */
3664   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3665       implements
3666       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.Webhook)
3667       com.google.cloud.dialogflow.cx.v3.WebhookOrBuilder {
getDescriptor()3668     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3669       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3670           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_descriptor;
3671     }
3672 
3673     @java.lang.Override
3674     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3675         internalGetFieldAccessorTable() {
3676       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3677           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_fieldAccessorTable
3678           .ensureFieldAccessorsInitialized(
3679               com.google.cloud.dialogflow.cx.v3.Webhook.class,
3680               com.google.cloud.dialogflow.cx.v3.Webhook.Builder.class);
3681     }
3682 
3683     // Construct using com.google.cloud.dialogflow.cx.v3.Webhook.newBuilder()
Builder()3684     private Builder() {}
3685 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3686     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3687       super(parent);
3688     }
3689 
3690     @java.lang.Override
clear()3691     public Builder clear() {
3692       super.clear();
3693       bitField0_ = 0;
3694       name_ = "";
3695       displayName_ = "";
3696       if (genericWebServiceBuilder_ != null) {
3697         genericWebServiceBuilder_.clear();
3698       }
3699       if (serviceDirectoryBuilder_ != null) {
3700         serviceDirectoryBuilder_.clear();
3701       }
3702       timeout_ = null;
3703       if (timeoutBuilder_ != null) {
3704         timeoutBuilder_.dispose();
3705         timeoutBuilder_ = null;
3706       }
3707       disabled_ = false;
3708       webhookCase_ = 0;
3709       webhook_ = null;
3710       return this;
3711     }
3712 
3713     @java.lang.Override
getDescriptorForType()3714     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3715       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3716           .internal_static_google_cloud_dialogflow_cx_v3_Webhook_descriptor;
3717     }
3718 
3719     @java.lang.Override
getDefaultInstanceForType()3720     public com.google.cloud.dialogflow.cx.v3.Webhook getDefaultInstanceForType() {
3721       return com.google.cloud.dialogflow.cx.v3.Webhook.getDefaultInstance();
3722     }
3723 
3724     @java.lang.Override
build()3725     public com.google.cloud.dialogflow.cx.v3.Webhook build() {
3726       com.google.cloud.dialogflow.cx.v3.Webhook result = buildPartial();
3727       if (!result.isInitialized()) {
3728         throw newUninitializedMessageException(result);
3729       }
3730       return result;
3731     }
3732 
3733     @java.lang.Override
buildPartial()3734     public com.google.cloud.dialogflow.cx.v3.Webhook buildPartial() {
3735       com.google.cloud.dialogflow.cx.v3.Webhook result =
3736           new com.google.cloud.dialogflow.cx.v3.Webhook(this);
3737       if (bitField0_ != 0) {
3738         buildPartial0(result);
3739       }
3740       buildPartialOneofs(result);
3741       onBuilt();
3742       return result;
3743     }
3744 
buildPartial0(com.google.cloud.dialogflow.cx.v3.Webhook result)3745     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.Webhook result) {
3746       int from_bitField0_ = bitField0_;
3747       if (((from_bitField0_ & 0x00000001) != 0)) {
3748         result.name_ = name_;
3749       }
3750       if (((from_bitField0_ & 0x00000002) != 0)) {
3751         result.displayName_ = displayName_;
3752       }
3753       if (((from_bitField0_ & 0x00000010) != 0)) {
3754         result.timeout_ = timeoutBuilder_ == null ? timeout_ : timeoutBuilder_.build();
3755       }
3756       if (((from_bitField0_ & 0x00000020) != 0)) {
3757         result.disabled_ = disabled_;
3758       }
3759     }
3760 
buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.Webhook result)3761     private void buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.Webhook result) {
3762       result.webhookCase_ = webhookCase_;
3763       result.webhook_ = this.webhook_;
3764       if (webhookCase_ == 4 && genericWebServiceBuilder_ != null) {
3765         result.webhook_ = genericWebServiceBuilder_.build();
3766       }
3767       if (webhookCase_ == 7 && serviceDirectoryBuilder_ != null) {
3768         result.webhook_ = serviceDirectoryBuilder_.build();
3769       }
3770     }
3771 
3772     @java.lang.Override
clone()3773     public Builder clone() {
3774       return super.clone();
3775     }
3776 
3777     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3778     public Builder setField(
3779         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3780       return super.setField(field, value);
3781     }
3782 
3783     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3784     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3785       return super.clearField(field);
3786     }
3787 
3788     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3789     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3790       return super.clearOneof(oneof);
3791     }
3792 
3793     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3794     public Builder setRepeatedField(
3795         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3796       return super.setRepeatedField(field, index, value);
3797     }
3798 
3799     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3800     public Builder addRepeatedField(
3801         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3802       return super.addRepeatedField(field, value);
3803     }
3804 
3805     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3806     public Builder mergeFrom(com.google.protobuf.Message other) {
3807       if (other instanceof com.google.cloud.dialogflow.cx.v3.Webhook) {
3808         return mergeFrom((com.google.cloud.dialogflow.cx.v3.Webhook) other);
3809       } else {
3810         super.mergeFrom(other);
3811         return this;
3812       }
3813     }
3814 
mergeFrom(com.google.cloud.dialogflow.cx.v3.Webhook other)3815     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.Webhook other) {
3816       if (other == com.google.cloud.dialogflow.cx.v3.Webhook.getDefaultInstance()) return this;
3817       if (!other.getName().isEmpty()) {
3818         name_ = other.name_;
3819         bitField0_ |= 0x00000001;
3820         onChanged();
3821       }
3822       if (!other.getDisplayName().isEmpty()) {
3823         displayName_ = other.displayName_;
3824         bitField0_ |= 0x00000002;
3825         onChanged();
3826       }
3827       if (other.hasTimeout()) {
3828         mergeTimeout(other.getTimeout());
3829       }
3830       if (other.getDisabled() != false) {
3831         setDisabled(other.getDisabled());
3832       }
3833       switch (other.getWebhookCase()) {
3834         case GENERIC_WEB_SERVICE:
3835           {
3836             mergeGenericWebService(other.getGenericWebService());
3837             break;
3838           }
3839         case SERVICE_DIRECTORY:
3840           {
3841             mergeServiceDirectory(other.getServiceDirectory());
3842             break;
3843           }
3844         case WEBHOOK_NOT_SET:
3845           {
3846             break;
3847           }
3848       }
3849       this.mergeUnknownFields(other.getUnknownFields());
3850       onChanged();
3851       return this;
3852     }
3853 
3854     @java.lang.Override
isInitialized()3855     public final boolean isInitialized() {
3856       return true;
3857     }
3858 
3859     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3860     public Builder mergeFrom(
3861         com.google.protobuf.CodedInputStream input,
3862         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3863         throws java.io.IOException {
3864       if (extensionRegistry == null) {
3865         throw new java.lang.NullPointerException();
3866       }
3867       try {
3868         boolean done = false;
3869         while (!done) {
3870           int tag = input.readTag();
3871           switch (tag) {
3872             case 0:
3873               done = true;
3874               break;
3875             case 10:
3876               {
3877                 name_ = input.readStringRequireUtf8();
3878                 bitField0_ |= 0x00000001;
3879                 break;
3880               } // case 10
3881             case 18:
3882               {
3883                 displayName_ = input.readStringRequireUtf8();
3884                 bitField0_ |= 0x00000002;
3885                 break;
3886               } // case 18
3887             case 34:
3888               {
3889                 input.readMessage(
3890                     getGenericWebServiceFieldBuilder().getBuilder(), extensionRegistry);
3891                 webhookCase_ = 4;
3892                 break;
3893               } // case 34
3894             case 40:
3895               {
3896                 disabled_ = input.readBool();
3897                 bitField0_ |= 0x00000020;
3898                 break;
3899               } // case 40
3900             case 50:
3901               {
3902                 input.readMessage(getTimeoutFieldBuilder().getBuilder(), extensionRegistry);
3903                 bitField0_ |= 0x00000010;
3904                 break;
3905               } // case 50
3906             case 58:
3907               {
3908                 input.readMessage(
3909                     getServiceDirectoryFieldBuilder().getBuilder(), extensionRegistry);
3910                 webhookCase_ = 7;
3911                 break;
3912               } // case 58
3913             default:
3914               {
3915                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3916                   done = true; // was an endgroup tag
3917                 }
3918                 break;
3919               } // default:
3920           } // switch (tag)
3921         } // while (!done)
3922       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3923         throw e.unwrapIOException();
3924       } finally {
3925         onChanged();
3926       } // finally
3927       return this;
3928     }
3929 
3930     private int webhookCase_ = 0;
3931     private java.lang.Object webhook_;
3932 
getWebhookCase()3933     public WebhookCase getWebhookCase() {
3934       return WebhookCase.forNumber(webhookCase_);
3935     }
3936 
clearWebhook()3937     public Builder clearWebhook() {
3938       webhookCase_ = 0;
3939       webhook_ = null;
3940       onChanged();
3941       return this;
3942     }
3943 
3944     private int bitField0_;
3945 
3946     private java.lang.Object name_ = "";
3947     /**
3948      *
3949      *
3950      * <pre>
3951      * The unique identifier of the webhook.
3952      * Required for the
3953      * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
3954      * method.
3955      * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
3956      * populates the name automatically. Format: `projects/&lt;Project
3957      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
3958      * </pre>
3959      *
3960      * <code>string name = 1;</code>
3961      *
3962      * @return The name.
3963      */
getName()3964     public java.lang.String getName() {
3965       java.lang.Object ref = name_;
3966       if (!(ref instanceof java.lang.String)) {
3967         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3968         java.lang.String s = bs.toStringUtf8();
3969         name_ = s;
3970         return s;
3971       } else {
3972         return (java.lang.String) ref;
3973       }
3974     }
3975     /**
3976      *
3977      *
3978      * <pre>
3979      * The unique identifier of the webhook.
3980      * Required for the
3981      * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
3982      * method.
3983      * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
3984      * populates the name automatically. Format: `projects/&lt;Project
3985      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
3986      * </pre>
3987      *
3988      * <code>string name = 1;</code>
3989      *
3990      * @return The bytes for name.
3991      */
getNameBytes()3992     public com.google.protobuf.ByteString getNameBytes() {
3993       java.lang.Object ref = name_;
3994       if (ref instanceof String) {
3995         com.google.protobuf.ByteString b =
3996             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3997         name_ = b;
3998         return b;
3999       } else {
4000         return (com.google.protobuf.ByteString) ref;
4001       }
4002     }
4003     /**
4004      *
4005      *
4006      * <pre>
4007      * The unique identifier of the webhook.
4008      * Required for the
4009      * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
4010      * method.
4011      * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
4012      * populates the name automatically. Format: `projects/&lt;Project
4013      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
4014      * </pre>
4015      *
4016      * <code>string name = 1;</code>
4017      *
4018      * @param value The name to set.
4019      * @return This builder for chaining.
4020      */
setName(java.lang.String value)4021     public Builder setName(java.lang.String value) {
4022       if (value == null) {
4023         throw new NullPointerException();
4024       }
4025       name_ = value;
4026       bitField0_ |= 0x00000001;
4027       onChanged();
4028       return this;
4029     }
4030     /**
4031      *
4032      *
4033      * <pre>
4034      * The unique identifier of the webhook.
4035      * Required for the
4036      * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
4037      * method.
4038      * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
4039      * populates the name automatically. Format: `projects/&lt;Project
4040      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
4041      * </pre>
4042      *
4043      * <code>string name = 1;</code>
4044      *
4045      * @return This builder for chaining.
4046      */
clearName()4047     public Builder clearName() {
4048       name_ = getDefaultInstance().getName();
4049       bitField0_ = (bitField0_ & ~0x00000001);
4050       onChanged();
4051       return this;
4052     }
4053     /**
4054      *
4055      *
4056      * <pre>
4057      * The unique identifier of the webhook.
4058      * Required for the
4059      * [Webhooks.UpdateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook]
4060      * method.
4061      * [Webhooks.CreateWebhook][google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook]
4062      * populates the name automatically. Format: `projects/&lt;Project
4063      * ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/webhooks/&lt;Webhook ID&gt;`.
4064      * </pre>
4065      *
4066      * <code>string name = 1;</code>
4067      *
4068      * @param value The bytes for name to set.
4069      * @return This builder for chaining.
4070      */
setNameBytes(com.google.protobuf.ByteString value)4071     public Builder setNameBytes(com.google.protobuf.ByteString value) {
4072       if (value == null) {
4073         throw new NullPointerException();
4074       }
4075       checkByteStringIsUtf8(value);
4076       name_ = value;
4077       bitField0_ |= 0x00000001;
4078       onChanged();
4079       return this;
4080     }
4081 
4082     private java.lang.Object displayName_ = "";
4083     /**
4084      *
4085      *
4086      * <pre>
4087      * Required. The human-readable name of the webhook, unique within the agent.
4088      * </pre>
4089      *
4090      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
4091      *
4092      * @return The displayName.
4093      */
getDisplayName()4094     public java.lang.String getDisplayName() {
4095       java.lang.Object ref = displayName_;
4096       if (!(ref instanceof java.lang.String)) {
4097         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4098         java.lang.String s = bs.toStringUtf8();
4099         displayName_ = s;
4100         return s;
4101       } else {
4102         return (java.lang.String) ref;
4103       }
4104     }
4105     /**
4106      *
4107      *
4108      * <pre>
4109      * Required. The human-readable name of the webhook, unique within the agent.
4110      * </pre>
4111      *
4112      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
4113      *
4114      * @return The bytes for displayName.
4115      */
getDisplayNameBytes()4116     public com.google.protobuf.ByteString getDisplayNameBytes() {
4117       java.lang.Object ref = displayName_;
4118       if (ref instanceof String) {
4119         com.google.protobuf.ByteString b =
4120             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4121         displayName_ = b;
4122         return b;
4123       } else {
4124         return (com.google.protobuf.ByteString) ref;
4125       }
4126     }
4127     /**
4128      *
4129      *
4130      * <pre>
4131      * Required. The human-readable name of the webhook, unique within the agent.
4132      * </pre>
4133      *
4134      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
4135      *
4136      * @param value The displayName to set.
4137      * @return This builder for chaining.
4138      */
setDisplayName(java.lang.String value)4139     public Builder setDisplayName(java.lang.String value) {
4140       if (value == null) {
4141         throw new NullPointerException();
4142       }
4143       displayName_ = value;
4144       bitField0_ |= 0x00000002;
4145       onChanged();
4146       return this;
4147     }
4148     /**
4149      *
4150      *
4151      * <pre>
4152      * Required. The human-readable name of the webhook, unique within the agent.
4153      * </pre>
4154      *
4155      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
4156      *
4157      * @return This builder for chaining.
4158      */
clearDisplayName()4159     public Builder clearDisplayName() {
4160       displayName_ = getDefaultInstance().getDisplayName();
4161       bitField0_ = (bitField0_ & ~0x00000002);
4162       onChanged();
4163       return this;
4164     }
4165     /**
4166      *
4167      *
4168      * <pre>
4169      * Required. The human-readable name of the webhook, unique within the agent.
4170      * </pre>
4171      *
4172      * <code>string display_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
4173      *
4174      * @param value The bytes for displayName to set.
4175      * @return This builder for chaining.
4176      */
setDisplayNameBytes(com.google.protobuf.ByteString value)4177     public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
4178       if (value == null) {
4179         throw new NullPointerException();
4180       }
4181       checkByteStringIsUtf8(value);
4182       displayName_ = value;
4183       bitField0_ |= 0x00000002;
4184       onChanged();
4185       return this;
4186     }
4187 
4188     private com.google.protobuf.SingleFieldBuilderV3<
4189             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
4190             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
4191             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>
4192         genericWebServiceBuilder_;
4193     /**
4194      *
4195      *
4196      * <pre>
4197      * Configuration for a generic web service.
4198      * </pre>
4199      *
4200      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4201      * </code>
4202      *
4203      * @return Whether the genericWebService field is set.
4204      */
4205     @java.lang.Override
hasGenericWebService()4206     public boolean hasGenericWebService() {
4207       return webhookCase_ == 4;
4208     }
4209     /**
4210      *
4211      *
4212      * <pre>
4213      * Configuration for a generic web service.
4214      * </pre>
4215      *
4216      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4217      * </code>
4218      *
4219      * @return The genericWebService.
4220      */
4221     @java.lang.Override
getGenericWebService()4222     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService getGenericWebService() {
4223       if (genericWebServiceBuilder_ == null) {
4224         if (webhookCase_ == 4) {
4225           return (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_;
4226         }
4227         return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
4228       } else {
4229         if (webhookCase_ == 4) {
4230           return genericWebServiceBuilder_.getMessage();
4231         }
4232         return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
4233       }
4234     }
4235     /**
4236      *
4237      *
4238      * <pre>
4239      * Configuration for a generic web service.
4240      * </pre>
4241      *
4242      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4243      * </code>
4244      */
setGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value)4245     public Builder setGenericWebService(
4246         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value) {
4247       if (genericWebServiceBuilder_ == null) {
4248         if (value == null) {
4249           throw new NullPointerException();
4250         }
4251         webhook_ = value;
4252         onChanged();
4253       } else {
4254         genericWebServiceBuilder_.setMessage(value);
4255       }
4256       webhookCase_ = 4;
4257       return this;
4258     }
4259     /**
4260      *
4261      *
4262      * <pre>
4263      * Configuration for a generic web service.
4264      * </pre>
4265      *
4266      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4267      * </code>
4268      */
setGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder builderForValue)4269     public Builder setGenericWebService(
4270         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder builderForValue) {
4271       if (genericWebServiceBuilder_ == null) {
4272         webhook_ = builderForValue.build();
4273         onChanged();
4274       } else {
4275         genericWebServiceBuilder_.setMessage(builderForValue.build());
4276       }
4277       webhookCase_ = 4;
4278       return this;
4279     }
4280     /**
4281      *
4282      *
4283      * <pre>
4284      * Configuration for a generic web service.
4285      * </pre>
4286      *
4287      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4288      * </code>
4289      */
mergeGenericWebService( com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value)4290     public Builder mergeGenericWebService(
4291         com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService value) {
4292       if (genericWebServiceBuilder_ == null) {
4293         if (webhookCase_ == 4
4294             && webhook_
4295                 != com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService
4296                     .getDefaultInstance()) {
4297           webhook_ =
4298               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.newBuilder(
4299                       (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_)
4300                   .mergeFrom(value)
4301                   .buildPartial();
4302         } else {
4303           webhook_ = value;
4304         }
4305         onChanged();
4306       } else {
4307         if (webhookCase_ == 4) {
4308           genericWebServiceBuilder_.mergeFrom(value);
4309         } else {
4310           genericWebServiceBuilder_.setMessage(value);
4311         }
4312       }
4313       webhookCase_ = 4;
4314       return this;
4315     }
4316     /**
4317      *
4318      *
4319      * <pre>
4320      * Configuration for a generic web service.
4321      * </pre>
4322      *
4323      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4324      * </code>
4325      */
clearGenericWebService()4326     public Builder clearGenericWebService() {
4327       if (genericWebServiceBuilder_ == null) {
4328         if (webhookCase_ == 4) {
4329           webhookCase_ = 0;
4330           webhook_ = null;
4331           onChanged();
4332         }
4333       } else {
4334         if (webhookCase_ == 4) {
4335           webhookCase_ = 0;
4336           webhook_ = null;
4337         }
4338         genericWebServiceBuilder_.clear();
4339       }
4340       return this;
4341     }
4342     /**
4343      *
4344      *
4345      * <pre>
4346      * Configuration for a generic web service.
4347      * </pre>
4348      *
4349      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4350      * </code>
4351      */
4352     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder
getGenericWebServiceBuilder()4353         getGenericWebServiceBuilder() {
4354       return getGenericWebServiceFieldBuilder().getBuilder();
4355     }
4356     /**
4357      *
4358      *
4359      * <pre>
4360      * Configuration for a generic web service.
4361      * </pre>
4362      *
4363      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4364      * </code>
4365      */
4366     @java.lang.Override
4367     public com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder
getGenericWebServiceOrBuilder()4368         getGenericWebServiceOrBuilder() {
4369       if ((webhookCase_ == 4) && (genericWebServiceBuilder_ != null)) {
4370         return genericWebServiceBuilder_.getMessageOrBuilder();
4371       } else {
4372         if (webhookCase_ == 4) {
4373           return (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_;
4374         }
4375         return com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
4376       }
4377     }
4378     /**
4379      *
4380      *
4381      * <pre>
4382      * Configuration for a generic web service.
4383      * </pre>
4384      *
4385      * <code>.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService generic_web_service = 4;
4386      * </code>
4387      */
4388     private com.google.protobuf.SingleFieldBuilderV3<
4389             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
4390             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
4391             com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>
getGenericWebServiceFieldBuilder()4392         getGenericWebServiceFieldBuilder() {
4393       if (genericWebServiceBuilder_ == null) {
4394         if (!(webhookCase_ == 4)) {
4395           webhook_ =
4396               com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.getDefaultInstance();
4397         }
4398         genericWebServiceBuilder_ =
4399             new com.google.protobuf.SingleFieldBuilderV3<
4400                 com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService,
4401                 com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService.Builder,
4402                 com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebServiceOrBuilder>(
4403                 (com.google.cloud.dialogflow.cx.v3.Webhook.GenericWebService) webhook_,
4404                 getParentForChildren(),
4405                 isClean());
4406         webhook_ = null;
4407       }
4408       webhookCase_ = 4;
4409       onChanged();
4410       return genericWebServiceBuilder_;
4411     }
4412 
4413     private com.google.protobuf.SingleFieldBuilderV3<
4414             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig,
4415             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder,
4416             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder>
4417         serviceDirectoryBuilder_;
4418     /**
4419      *
4420      *
4421      * <pre>
4422      * Configuration for a [Service
4423      * Directory](https://cloud.google.com/service-directory) service.
4424      * </pre>
4425      *
4426      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4427      * </code>
4428      *
4429      * @return Whether the serviceDirectory field is set.
4430      */
4431     @java.lang.Override
hasServiceDirectory()4432     public boolean hasServiceDirectory() {
4433       return webhookCase_ == 7;
4434     }
4435     /**
4436      *
4437      *
4438      * <pre>
4439      * Configuration for a [Service
4440      * Directory](https://cloud.google.com/service-directory) service.
4441      * </pre>
4442      *
4443      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4444      * </code>
4445      *
4446      * @return The serviceDirectory.
4447      */
4448     @java.lang.Override
getServiceDirectory()4449     public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig getServiceDirectory() {
4450       if (serviceDirectoryBuilder_ == null) {
4451         if (webhookCase_ == 7) {
4452           return (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_;
4453         }
4454         return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
4455             .getDefaultInstance();
4456       } else {
4457         if (webhookCase_ == 7) {
4458           return serviceDirectoryBuilder_.getMessage();
4459         }
4460         return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
4461             .getDefaultInstance();
4462       }
4463     }
4464     /**
4465      *
4466      *
4467      * <pre>
4468      * Configuration for a [Service
4469      * Directory](https://cloud.google.com/service-directory) service.
4470      * </pre>
4471      *
4472      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4473      * </code>
4474      */
setServiceDirectory( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig value)4475     public Builder setServiceDirectory(
4476         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig value) {
4477       if (serviceDirectoryBuilder_ == null) {
4478         if (value == null) {
4479           throw new NullPointerException();
4480         }
4481         webhook_ = value;
4482         onChanged();
4483       } else {
4484         serviceDirectoryBuilder_.setMessage(value);
4485       }
4486       webhookCase_ = 7;
4487       return this;
4488     }
4489     /**
4490      *
4491      *
4492      * <pre>
4493      * Configuration for a [Service
4494      * Directory](https://cloud.google.com/service-directory) service.
4495      * </pre>
4496      *
4497      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4498      * </code>
4499      */
setServiceDirectory( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder builderForValue)4500     public Builder setServiceDirectory(
4501         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder builderForValue) {
4502       if (serviceDirectoryBuilder_ == null) {
4503         webhook_ = builderForValue.build();
4504         onChanged();
4505       } else {
4506         serviceDirectoryBuilder_.setMessage(builderForValue.build());
4507       }
4508       webhookCase_ = 7;
4509       return this;
4510     }
4511     /**
4512      *
4513      *
4514      * <pre>
4515      * Configuration for a [Service
4516      * Directory](https://cloud.google.com/service-directory) service.
4517      * </pre>
4518      *
4519      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4520      * </code>
4521      */
mergeServiceDirectory( com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig value)4522     public Builder mergeServiceDirectory(
4523         com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig value) {
4524       if (serviceDirectoryBuilder_ == null) {
4525         if (webhookCase_ == 7
4526             && webhook_
4527                 != com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
4528                     .getDefaultInstance()) {
4529           webhook_ =
4530               com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.newBuilder(
4531                       (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_)
4532                   .mergeFrom(value)
4533                   .buildPartial();
4534         } else {
4535           webhook_ = value;
4536         }
4537         onChanged();
4538       } else {
4539         if (webhookCase_ == 7) {
4540           serviceDirectoryBuilder_.mergeFrom(value);
4541         } else {
4542           serviceDirectoryBuilder_.setMessage(value);
4543         }
4544       }
4545       webhookCase_ = 7;
4546       return this;
4547     }
4548     /**
4549      *
4550      *
4551      * <pre>
4552      * Configuration for a [Service
4553      * Directory](https://cloud.google.com/service-directory) service.
4554      * </pre>
4555      *
4556      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4557      * </code>
4558      */
clearServiceDirectory()4559     public Builder clearServiceDirectory() {
4560       if (serviceDirectoryBuilder_ == null) {
4561         if (webhookCase_ == 7) {
4562           webhookCase_ = 0;
4563           webhook_ = null;
4564           onChanged();
4565         }
4566       } else {
4567         if (webhookCase_ == 7) {
4568           webhookCase_ = 0;
4569           webhook_ = null;
4570         }
4571         serviceDirectoryBuilder_.clear();
4572       }
4573       return this;
4574     }
4575     /**
4576      *
4577      *
4578      * <pre>
4579      * Configuration for a [Service
4580      * Directory](https://cloud.google.com/service-directory) service.
4581      * </pre>
4582      *
4583      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4584      * </code>
4585      */
4586     public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder
getServiceDirectoryBuilder()4587         getServiceDirectoryBuilder() {
4588       return getServiceDirectoryFieldBuilder().getBuilder();
4589     }
4590     /**
4591      *
4592      *
4593      * <pre>
4594      * Configuration for a [Service
4595      * Directory](https://cloud.google.com/service-directory) service.
4596      * </pre>
4597      *
4598      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4599      * </code>
4600      */
4601     @java.lang.Override
4602     public com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder
getServiceDirectoryOrBuilder()4603         getServiceDirectoryOrBuilder() {
4604       if ((webhookCase_ == 7) && (serviceDirectoryBuilder_ != null)) {
4605         return serviceDirectoryBuilder_.getMessageOrBuilder();
4606       } else {
4607         if (webhookCase_ == 7) {
4608           return (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_;
4609         }
4610         return com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig
4611             .getDefaultInstance();
4612       }
4613     }
4614     /**
4615      *
4616      *
4617      * <pre>
4618      * Configuration for a [Service
4619      * Directory](https://cloud.google.com/service-directory) service.
4620      * </pre>
4621      *
4622      * <code>.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig service_directory = 7;
4623      * </code>
4624      */
4625     private com.google.protobuf.SingleFieldBuilderV3<
4626             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig,
4627             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder,
4628             com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder>
getServiceDirectoryFieldBuilder()4629         getServiceDirectoryFieldBuilder() {
4630       if (serviceDirectoryBuilder_ == null) {
4631         if (!(webhookCase_ == 7)) {
4632           webhook_ =
4633               com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.getDefaultInstance();
4634         }
4635         serviceDirectoryBuilder_ =
4636             new com.google.protobuf.SingleFieldBuilderV3<
4637                 com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig,
4638                 com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig.Builder,
4639                 com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfigOrBuilder>(
4640                 (com.google.cloud.dialogflow.cx.v3.Webhook.ServiceDirectoryConfig) webhook_,
4641                 getParentForChildren(),
4642                 isClean());
4643         webhook_ = null;
4644       }
4645       webhookCase_ = 7;
4646       onChanged();
4647       return serviceDirectoryBuilder_;
4648     }
4649 
4650     private com.google.protobuf.Duration timeout_;
4651     private com.google.protobuf.SingleFieldBuilderV3<
4652             com.google.protobuf.Duration,
4653             com.google.protobuf.Duration.Builder,
4654             com.google.protobuf.DurationOrBuilder>
4655         timeoutBuilder_;
4656     /**
4657      *
4658      *
4659      * <pre>
4660      * Webhook execution timeout. Execution is considered failed if Dialogflow
4661      * doesn't receive a response from webhook at the end of the timeout period.
4662      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4663      * </pre>
4664      *
4665      * <code>.google.protobuf.Duration timeout = 6;</code>
4666      *
4667      * @return Whether the timeout field is set.
4668      */
hasTimeout()4669     public boolean hasTimeout() {
4670       return ((bitField0_ & 0x00000010) != 0);
4671     }
4672     /**
4673      *
4674      *
4675      * <pre>
4676      * Webhook execution timeout. Execution is considered failed if Dialogflow
4677      * doesn't receive a response from webhook at the end of the timeout period.
4678      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4679      * </pre>
4680      *
4681      * <code>.google.protobuf.Duration timeout = 6;</code>
4682      *
4683      * @return The timeout.
4684      */
getTimeout()4685     public com.google.protobuf.Duration getTimeout() {
4686       if (timeoutBuilder_ == null) {
4687         return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
4688       } else {
4689         return timeoutBuilder_.getMessage();
4690       }
4691     }
4692     /**
4693      *
4694      *
4695      * <pre>
4696      * Webhook execution timeout. Execution is considered failed if Dialogflow
4697      * doesn't receive a response from webhook at the end of the timeout period.
4698      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4699      * </pre>
4700      *
4701      * <code>.google.protobuf.Duration timeout = 6;</code>
4702      */
setTimeout(com.google.protobuf.Duration value)4703     public Builder setTimeout(com.google.protobuf.Duration value) {
4704       if (timeoutBuilder_ == null) {
4705         if (value == null) {
4706           throw new NullPointerException();
4707         }
4708         timeout_ = value;
4709       } else {
4710         timeoutBuilder_.setMessage(value);
4711       }
4712       bitField0_ |= 0x00000010;
4713       onChanged();
4714       return this;
4715     }
4716     /**
4717      *
4718      *
4719      * <pre>
4720      * Webhook execution timeout. Execution is considered failed if Dialogflow
4721      * doesn't receive a response from webhook at the end of the timeout period.
4722      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4723      * </pre>
4724      *
4725      * <code>.google.protobuf.Duration timeout = 6;</code>
4726      */
setTimeout(com.google.protobuf.Duration.Builder builderForValue)4727     public Builder setTimeout(com.google.protobuf.Duration.Builder builderForValue) {
4728       if (timeoutBuilder_ == null) {
4729         timeout_ = builderForValue.build();
4730       } else {
4731         timeoutBuilder_.setMessage(builderForValue.build());
4732       }
4733       bitField0_ |= 0x00000010;
4734       onChanged();
4735       return this;
4736     }
4737     /**
4738      *
4739      *
4740      * <pre>
4741      * Webhook execution timeout. Execution is considered failed if Dialogflow
4742      * doesn't receive a response from webhook at the end of the timeout period.
4743      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4744      * </pre>
4745      *
4746      * <code>.google.protobuf.Duration timeout = 6;</code>
4747      */
mergeTimeout(com.google.protobuf.Duration value)4748     public Builder mergeTimeout(com.google.protobuf.Duration value) {
4749       if (timeoutBuilder_ == null) {
4750         if (((bitField0_ & 0x00000010) != 0)
4751             && timeout_ != null
4752             && timeout_ != com.google.protobuf.Duration.getDefaultInstance()) {
4753           getTimeoutBuilder().mergeFrom(value);
4754         } else {
4755           timeout_ = value;
4756         }
4757       } else {
4758         timeoutBuilder_.mergeFrom(value);
4759       }
4760       bitField0_ |= 0x00000010;
4761       onChanged();
4762       return this;
4763     }
4764     /**
4765      *
4766      *
4767      * <pre>
4768      * Webhook execution timeout. Execution is considered failed if Dialogflow
4769      * doesn't receive a response from webhook at the end of the timeout period.
4770      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4771      * </pre>
4772      *
4773      * <code>.google.protobuf.Duration timeout = 6;</code>
4774      */
clearTimeout()4775     public Builder clearTimeout() {
4776       bitField0_ = (bitField0_ & ~0x00000010);
4777       timeout_ = null;
4778       if (timeoutBuilder_ != null) {
4779         timeoutBuilder_.dispose();
4780         timeoutBuilder_ = null;
4781       }
4782       onChanged();
4783       return this;
4784     }
4785     /**
4786      *
4787      *
4788      * <pre>
4789      * Webhook execution timeout. Execution is considered failed if Dialogflow
4790      * doesn't receive a response from webhook at the end of the timeout period.
4791      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4792      * </pre>
4793      *
4794      * <code>.google.protobuf.Duration timeout = 6;</code>
4795      */
getTimeoutBuilder()4796     public com.google.protobuf.Duration.Builder getTimeoutBuilder() {
4797       bitField0_ |= 0x00000010;
4798       onChanged();
4799       return getTimeoutFieldBuilder().getBuilder();
4800     }
4801     /**
4802      *
4803      *
4804      * <pre>
4805      * Webhook execution timeout. Execution is considered failed if Dialogflow
4806      * doesn't receive a response from webhook at the end of the timeout period.
4807      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4808      * </pre>
4809      *
4810      * <code>.google.protobuf.Duration timeout = 6;</code>
4811      */
getTimeoutOrBuilder()4812     public com.google.protobuf.DurationOrBuilder getTimeoutOrBuilder() {
4813       if (timeoutBuilder_ != null) {
4814         return timeoutBuilder_.getMessageOrBuilder();
4815       } else {
4816         return timeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : timeout_;
4817       }
4818     }
4819     /**
4820      *
4821      *
4822      * <pre>
4823      * Webhook execution timeout. Execution is considered failed if Dialogflow
4824      * doesn't receive a response from webhook at the end of the timeout period.
4825      * Defaults to 5 seconds, maximum allowed timeout is 30 seconds.
4826      * </pre>
4827      *
4828      * <code>.google.protobuf.Duration timeout = 6;</code>
4829      */
4830     private com.google.protobuf.SingleFieldBuilderV3<
4831             com.google.protobuf.Duration,
4832             com.google.protobuf.Duration.Builder,
4833             com.google.protobuf.DurationOrBuilder>
getTimeoutFieldBuilder()4834         getTimeoutFieldBuilder() {
4835       if (timeoutBuilder_ == null) {
4836         timeoutBuilder_ =
4837             new com.google.protobuf.SingleFieldBuilderV3<
4838                 com.google.protobuf.Duration,
4839                 com.google.protobuf.Duration.Builder,
4840                 com.google.protobuf.DurationOrBuilder>(
4841                 getTimeout(), getParentForChildren(), isClean());
4842         timeout_ = null;
4843       }
4844       return timeoutBuilder_;
4845     }
4846 
4847     private boolean disabled_;
4848     /**
4849      *
4850      *
4851      * <pre>
4852      * Indicates whether the webhook is disabled.
4853      * </pre>
4854      *
4855      * <code>bool disabled = 5;</code>
4856      *
4857      * @return The disabled.
4858      */
4859     @java.lang.Override
getDisabled()4860     public boolean getDisabled() {
4861       return disabled_;
4862     }
4863     /**
4864      *
4865      *
4866      * <pre>
4867      * Indicates whether the webhook is disabled.
4868      * </pre>
4869      *
4870      * <code>bool disabled = 5;</code>
4871      *
4872      * @param value The disabled to set.
4873      * @return This builder for chaining.
4874      */
setDisabled(boolean value)4875     public Builder setDisabled(boolean value) {
4876 
4877       disabled_ = value;
4878       bitField0_ |= 0x00000020;
4879       onChanged();
4880       return this;
4881     }
4882     /**
4883      *
4884      *
4885      * <pre>
4886      * Indicates whether the webhook is disabled.
4887      * </pre>
4888      *
4889      * <code>bool disabled = 5;</code>
4890      *
4891      * @return This builder for chaining.
4892      */
clearDisabled()4893     public Builder clearDisabled() {
4894       bitField0_ = (bitField0_ & ~0x00000020);
4895       disabled_ = false;
4896       onChanged();
4897       return this;
4898     }
4899 
4900     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4901     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4902       return super.setUnknownFields(unknownFields);
4903     }
4904 
4905     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4906     public final Builder mergeUnknownFields(
4907         final com.google.protobuf.UnknownFieldSet unknownFields) {
4908       return super.mergeUnknownFields(unknownFields);
4909     }
4910 
4911     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.Webhook)
4912   }
4913 
4914   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.Webhook)
4915   private static final com.google.cloud.dialogflow.cx.v3.Webhook DEFAULT_INSTANCE;
4916 
4917   static {
4918     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.Webhook();
4919   }
4920 
getDefaultInstance()4921   public static com.google.cloud.dialogflow.cx.v3.Webhook getDefaultInstance() {
4922     return DEFAULT_INSTANCE;
4923   }
4924 
4925   private static final com.google.protobuf.Parser<Webhook> PARSER =
4926       new com.google.protobuf.AbstractParser<Webhook>() {
4927         @java.lang.Override
4928         public Webhook parsePartialFrom(
4929             com.google.protobuf.CodedInputStream input,
4930             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4931             throws com.google.protobuf.InvalidProtocolBufferException {
4932           Builder builder = newBuilder();
4933           try {
4934             builder.mergeFrom(input, extensionRegistry);
4935           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4936             throw e.setUnfinishedMessage(builder.buildPartial());
4937           } catch (com.google.protobuf.UninitializedMessageException e) {
4938             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4939           } catch (java.io.IOException e) {
4940             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4941                 .setUnfinishedMessage(builder.buildPartial());
4942           }
4943           return builder.buildPartial();
4944         }
4945       };
4946 
parser()4947   public static com.google.protobuf.Parser<Webhook> parser() {
4948     return PARSER;
4949   }
4950 
4951   @java.lang.Override
getParserForType()4952   public com.google.protobuf.Parser<Webhook> getParserForType() {
4953     return PARSER;
4954   }
4955 
4956   @java.lang.Override
getDefaultInstanceForType()4957   public com.google.cloud.dialogflow.cx.v3.Webhook getDefaultInstanceForType() {
4958     return DEFAULT_INSTANCE;
4959   }
4960 }
4961