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 <app-id>.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 <app-id>.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 <app-id>.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 <app-id>.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 <app-id>.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 <app-id>.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 <app-id>.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