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