Class AppEngineRouting.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder>
com.google.cloud.tasks.v2beta2.AppEngineRouting.Builder
All Implemented Interfaces:
AppEngineRoutingOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AppEngineRouting

public static final class AppEngineRouting.Builder extends com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder> implements AppEngineRoutingOrBuilder
 App Engine Routing.

 Defines routing characteristics specific to App Engine - service, version,
 and instance.

 For more information about services, versions, and instances see
 [An Overview of App
 Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine),
 [Microservices Architecture on Google App
 Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine),
 [App Engine Standard request
 routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed),
 and [App Engine Flex request
 routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
 
Protobuf type google.cloud.tasks.v2beta2.AppEngineRouting
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder>
    • clear

      public AppEngineRouting.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder>
    • getDefaultInstanceForType

      public AppEngineRouting getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public AppEngineRouting build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public AppEngineRouting buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public AppEngineRouting.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AppEngineRouting.Builder>
    • mergeFrom

      public AppEngineRouting.Builder mergeFrom(AppEngineRouting other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<AppEngineRouting.Builder>
    • mergeFrom

      public AppEngineRouting.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AppEngineRouting.Builder>
      Throws:
      IOException
    • getService

      public String getService()
       App service.
      
       By default, the task is sent to the service which is the default
       service when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string service = 1;
      Specified by:
      getService in interface AppEngineRoutingOrBuilder
      Returns:
      The service.
    • getServiceBytes

      public com.google.protobuf.ByteString getServiceBytes()
       App service.
      
       By default, the task is sent to the service which is the default
       service when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string service = 1;
      Specified by:
      getServiceBytes in interface AppEngineRoutingOrBuilder
      Returns:
      The bytes for service.
    • setService

      public AppEngineRouting.Builder setService(String value)
       App service.
      
       By default, the task is sent to the service which is the default
       service when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string service = 1;
      Parameters:
      value - The service to set.
      Returns:
      This builder for chaining.
    • clearService

      public AppEngineRouting.Builder clearService()
       App service.
      
       By default, the task is sent to the service which is the default
       service when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string service = 1;
      Returns:
      This builder for chaining.
    • setServiceBytes

      public AppEngineRouting.Builder setServiceBytes(com.google.protobuf.ByteString value)
       App service.
      
       By default, the task is sent to the service which is the default
       service when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string service = 1;
      Parameters:
      value - The bytes for service to set.
      Returns:
      This builder for chaining.
    • getVersion

      public String getVersion()
       App version.
      
       By default, the task is sent to the version which is the default
       version when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string version = 2;
      Specified by:
      getVersion in interface AppEngineRoutingOrBuilder
      Returns:
      The version.
    • getVersionBytes

      public com.google.protobuf.ByteString getVersionBytes()
       App version.
      
       By default, the task is sent to the version which is the default
       version when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string version = 2;
      Specified by:
      getVersionBytes in interface AppEngineRoutingOrBuilder
      Returns:
      The bytes for version.
    • setVersion

      public AppEngineRouting.Builder setVersion(String value)
       App version.
      
       By default, the task is sent to the version which is the default
       version when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string version = 2;
      Parameters:
      value - The version to set.
      Returns:
      This builder for chaining.
    • clearVersion

      public AppEngineRouting.Builder clearVersion()
       App version.
      
       By default, the task is sent to the version which is the default
       version when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string version = 2;
      Returns:
      This builder for chaining.
    • setVersionBytes

      public AppEngineRouting.Builder setVersionBytes(com.google.protobuf.ByteString value)
       App version.
      
       By default, the task is sent to the version which is the default
       version when the task is attempted.
      
       For some queues or tasks which were created using the App Engine
       Task Queue API, [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is
       not parsable into
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]. For
       example, some tasks which were created using the App Engine SDK use a
       custom domain name; custom domains are not parsed by Cloud Tasks. If
       [host][google.cloud.tasks.v2beta2.AppEngineRouting.host] is not parsable,
       then [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], and
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] are the
       empty string.
       
      string version = 2;
      Parameters:
      value - The bytes for version to set.
      Returns:
      This builder for chaining.
    • getInstance

      public String getInstance()
       App instance.
      
       By default, the task is sent to an instance which is available when
       the task is attempted.
      
       Requests can only be sent to a specific instance if
       [manual scaling is used in App Engine
       Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
       App Engine Flex does not support instances. For more information, see
       [App Engine Standard request
       routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
       and [App Engine Flex request
       routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
       
      string instance = 3;
      Specified by:
      getInstance in interface AppEngineRoutingOrBuilder
      Returns:
      The instance.
    • getInstanceBytes

      public com.google.protobuf.ByteString getInstanceBytes()
       App instance.
      
       By default, the task is sent to an instance which is available when
       the task is attempted.
      
       Requests can only be sent to a specific instance if
       [manual scaling is used in App Engine
       Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
       App Engine Flex does not support instances. For more information, see
       [App Engine Standard request
       routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
       and [App Engine Flex request
       routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
       
      string instance = 3;
      Specified by:
      getInstanceBytes in interface AppEngineRoutingOrBuilder
      Returns:
      The bytes for instance.
    • setInstance

      public AppEngineRouting.Builder setInstance(String value)
       App instance.
      
       By default, the task is sent to an instance which is available when
       the task is attempted.
      
       Requests can only be sent to a specific instance if
       [manual scaling is used in App Engine
       Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
       App Engine Flex does not support instances. For more information, see
       [App Engine Standard request
       routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
       and [App Engine Flex request
       routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
       
      string instance = 3;
      Parameters:
      value - The instance to set.
      Returns:
      This builder for chaining.
    • clearInstance

      public AppEngineRouting.Builder clearInstance()
       App instance.
      
       By default, the task is sent to an instance which is available when
       the task is attempted.
      
       Requests can only be sent to a specific instance if
       [manual scaling is used in App Engine
       Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
       App Engine Flex does not support instances. For more information, see
       [App Engine Standard request
       routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
       and [App Engine Flex request
       routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
       
      string instance = 3;
      Returns:
      This builder for chaining.
    • setInstanceBytes

      public AppEngineRouting.Builder setInstanceBytes(com.google.protobuf.ByteString value)
       App instance.
      
       By default, the task is sent to an instance which is available when
       the task is attempted.
      
       Requests can only be sent to a specific instance if
       [manual scaling is used in App Engine
       Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
       App Engine Flex does not support instances. For more information, see
       [App Engine Standard request
       routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
       and [App Engine Flex request
       routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
       
      string instance = 3;
      Parameters:
      value - The bytes for instance to set.
      Returns:
      This builder for chaining.
    • getHost

      public String getHost()
       Output only. The host that the task is sent to.
      
       For more information, see
       [How Requests are
       Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
      
       The host is constructed as:
      
      
       * `host = [application_domain_name]`</br>
       `| [service] + '.' + [application_domain_name]`</br>
       `| [version] + '.' + [application_domain_name]`</br>
       `| [version_dot_service]+ '.' + [application_domain_name]`</br>
       `| [instance] + '.' + [application_domain_name]`</br>
       `| [instance_dot_service] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
      
       * `application_domain_name` = The domain name of the app, for
       example <app-id>.appspot.com, which is associated with the
       queue's project ID. Some tasks which were created using the App Engine
       SDK use a custom domain name.
      
       * `service =`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `version =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `version_dot_service =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]
      
       * `instance_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance_dot_version =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `instance_dot_version_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty,
       then the task will be sent to the service which is the default service when
       the task is attempted.
      
       If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty,
       then the task will be sent to the version which is the default version when
       the task is attempted.
      
       If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       empty, then the task will be sent to an instance which is available when
       the task is attempted.
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       invalid, then the task will be sent to the default version of the default
       service when the task is attempted.
       
      string host = 4;
      Specified by:
      getHost in interface AppEngineRoutingOrBuilder
      Returns:
      The host.
    • getHostBytes

      public com.google.protobuf.ByteString getHostBytes()
       Output only. The host that the task is sent to.
      
       For more information, see
       [How Requests are
       Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
      
       The host is constructed as:
      
      
       * `host = [application_domain_name]`</br>
       `| [service] + '.' + [application_domain_name]`</br>
       `| [version] + '.' + [application_domain_name]`</br>
       `| [version_dot_service]+ '.' + [application_domain_name]`</br>
       `| [instance] + '.' + [application_domain_name]`</br>
       `| [instance_dot_service] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
      
       * `application_domain_name` = The domain name of the app, for
       example <app-id>.appspot.com, which is associated with the
       queue's project ID. Some tasks which were created using the App Engine
       SDK use a custom domain name.
      
       * `service =`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `version =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `version_dot_service =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]
      
       * `instance_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance_dot_version =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `instance_dot_version_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty,
       then the task will be sent to the service which is the default service when
       the task is attempted.
      
       If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty,
       then the task will be sent to the version which is the default version when
       the task is attempted.
      
       If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       empty, then the task will be sent to an instance which is available when
       the task is attempted.
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       invalid, then the task will be sent to the default version of the default
       service when the task is attempted.
       
      string host = 4;
      Specified by:
      getHostBytes in interface AppEngineRoutingOrBuilder
      Returns:
      The bytes for host.
    • setHost

      public AppEngineRouting.Builder setHost(String value)
       Output only. The host that the task is sent to.
      
       For more information, see
       [How Requests are
       Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
      
       The host is constructed as:
      
      
       * `host = [application_domain_name]`</br>
       `| [service] + '.' + [application_domain_name]`</br>
       `| [version] + '.' + [application_domain_name]`</br>
       `| [version_dot_service]+ '.' + [application_domain_name]`</br>
       `| [instance] + '.' + [application_domain_name]`</br>
       `| [instance_dot_service] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
      
       * `application_domain_name` = The domain name of the app, for
       example <app-id>.appspot.com, which is associated with the
       queue's project ID. Some tasks which were created using the App Engine
       SDK use a custom domain name.
      
       * `service =`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `version =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `version_dot_service =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]
      
       * `instance_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance_dot_version =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `instance_dot_version_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty,
       then the task will be sent to the service which is the default service when
       the task is attempted.
      
       If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty,
       then the task will be sent to the version which is the default version when
       the task is attempted.
      
       If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       empty, then the task will be sent to an instance which is available when
       the task is attempted.
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       invalid, then the task will be sent to the default version of the default
       service when the task is attempted.
       
      string host = 4;
      Parameters:
      value - The host to set.
      Returns:
      This builder for chaining.
    • clearHost

      public AppEngineRouting.Builder clearHost()
       Output only. The host that the task is sent to.
      
       For more information, see
       [How Requests are
       Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
      
       The host is constructed as:
      
      
       * `host = [application_domain_name]`</br>
       `| [service] + '.' + [application_domain_name]`</br>
       `| [version] + '.' + [application_domain_name]`</br>
       `| [version_dot_service]+ '.' + [application_domain_name]`</br>
       `| [instance] + '.' + [application_domain_name]`</br>
       `| [instance_dot_service] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
      
       * `application_domain_name` = The domain name of the app, for
       example <app-id>.appspot.com, which is associated with the
       queue's project ID. Some tasks which were created using the App Engine
       SDK use a custom domain name.
      
       * `service =`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `version =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `version_dot_service =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]
      
       * `instance_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance_dot_version =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `instance_dot_version_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty,
       then the task will be sent to the service which is the default service when
       the task is attempted.
      
       If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty,
       then the task will be sent to the version which is the default version when
       the task is attempted.
      
       If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       empty, then the task will be sent to an instance which is available when
       the task is attempted.
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       invalid, then the task will be sent to the default version of the default
       service when the task is attempted.
       
      string host = 4;
      Returns:
      This builder for chaining.
    • setHostBytes

      public AppEngineRouting.Builder setHostBytes(com.google.protobuf.ByteString value)
       Output only. The host that the task is sent to.
      
       For more information, see
       [How Requests are
       Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
      
       The host is constructed as:
      
      
       * `host = [application_domain_name]`</br>
       `| [service] + '.' + [application_domain_name]`</br>
       `| [version] + '.' + [application_domain_name]`</br>
       `| [version_dot_service]+ '.' + [application_domain_name]`</br>
       `| [instance] + '.' + [application_domain_name]`</br>
       `| [instance_dot_service] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version] + '.' + [application_domain_name]`</br>
       `| [instance_dot_version_dot_service] + '.' + [application_domain_name]`
      
       * `application_domain_name` = The domain name of the app, for
       example <app-id>.appspot.com, which is associated with the
       queue's project ID. Some tasks which were created using the App Engine
       SDK use a custom domain name.
      
       * `service =`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `version =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `version_dot_service =`
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.' +`
       [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance]
      
       * `instance_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       * `instance_dot_version =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version]
      
       * `instance_dot_version_dot_service =`
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] `+ '.'
       +` [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] `+ '.'
       +` [service][google.cloud.tasks.v2beta2.AppEngineRouting.service]
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service] is empty,
       then the task will be sent to the service which is the default service when
       the task is attempted.
      
       If [version][google.cloud.tasks.v2beta2.AppEngineRouting.version] is empty,
       then the task will be sent to the version which is the default version when
       the task is attempted.
      
       If [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       empty, then the task will be sent to an instance which is available when
       the task is attempted.
      
       If [service][google.cloud.tasks.v2beta2.AppEngineRouting.service],
       [version][google.cloud.tasks.v2beta2.AppEngineRouting.version], or
       [instance][google.cloud.tasks.v2beta2.AppEngineRouting.instance] is
       invalid, then the task will be sent to the default version of the default
       service when the task is attempted.
       
      string host = 4;
      Parameters:
      value - The bytes for host to set.
      Returns:
      This builder for chaining.