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