Class: Google::Cloud::Tasks::V2beta2::AppEngineHttpRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb

Overview

App Engine HTTP request.

The message defines the HTTP request that is sent to an App Engine app when the task is dispatched.

This proto can only be used for tasks in a queue which has app_engine_http_target set.

Using AppEngineHttpRequest requires appengine.applications.get Google IAM permission for the project and the following scope:

https://www.googleapis.com/auth/cloud-platform

The task will be delivered to the App Engine app which belongs to the same project as the queue. For more information, see How Requests are Routed and how routing is affected by dispatch files.

The AppEngineRouting used to construct the URL that the task is delivered to can be set at the queue-level or task-level:

  • If set, app_engine_routing_override is used for all tasks in the queue, no matter what the setting is for the [task-level app_engine_routing][google.cloud.tasks.v2beta2.AppEngineHttpRequest.app_engine_routing].

The url that the task will be sent to is:

The task attempt has succeeded if the app's request handler returns an HTTP response code in the range [200 - 299]. 503 is considered an App Engine system error instead of an application error. Requests returning error 503 will be retried regardless of retry configuration and not counted against retry counts. Any other response code or a failure to receive a response before the deadline is a failed attempt.

Instance Attribute Summary collapse

Instance Attribute Details

#app_engine_routingGoogle::Cloud::Tasks::V2beta2::AppEngineRouting



219
# File 'lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb', line 219

class AppEngineHttpRequest; end

#headersHash{String => String}



219
# File 'lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb', line 219

class AppEngineHttpRequest; end

#http_methodGoogle::Cloud::Tasks::V2beta2::HttpMethod



219
# File 'lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb', line 219

class AppEngineHttpRequest; end

#payloadString



219
# File 'lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb', line 219

class AppEngineHttpRequest; end

#relative_urlString



219
# File 'lib/google/cloud/tasks/v2beta2/doc/google/cloud/tasks/v2beta2/target.rb', line 219

class AppEngineHttpRequest; end