Class: Google::Cloud::Tasks::V2beta3::AppEngineHttpRequest
- Inherits:
-
Object
- Object
- Google::Cloud::Tasks::V2beta3::AppEngineHttpRequest
- Defined in:
- lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/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_queue 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. Traffic is encrypted during transport and never leaves Google datacenters. Because this traffic is carried over a communication mechanism internal to Google, you cannot explicitly set the protocol (for example, HTTP or HTTPS). The request to the handler, however, will appear to have used the HTTP protocol.
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.
The url that the task will be sent to is:
url =host+relative_uri
Tasks can be dispatched to secure app handlers, unsecure app handlers, and
URIs restricted with
login:
admin.
Because tasks are not run as any user, they cannot be dispatched to URIs
restricted with
login:
required
Task dispatches also do not follow redirects.
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
-
#app_engine_routing ⇒ Google::Cloud::Tasks::V2beta3::AppEngineRouting
Task-level setting for App Engine routing.
-
#body ⇒ String
HTTP request body.
-
#headers ⇒ Hash{String => String}
HTTP request headers.
-
#http_method ⇒ Google::Cloud::Tasks::V2beta3::HttpMethod
The HTTP method to use for the request.
-
#relative_uri ⇒ String
The relative URI.
Instance Attribute Details
#app_engine_routing ⇒ Google::Cloud::Tasks::V2beta3::AppEngineRouting
285 |
# File 'lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/target.rb', line 285 class AppEngineHttpRequest; end |
#body ⇒ String
285 |
# File 'lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/target.rb', line 285 class AppEngineHttpRequest; end |
#headers ⇒ Hash{String => String}
285 |
# File 'lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/target.rb', line 285 class AppEngineHttpRequest; end |
#http_method ⇒ Google::Cloud::Tasks::V2beta3::HttpMethod
285 |
# File 'lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/target.rb', line 285 class AppEngineHttpRequest; end |
#relative_uri ⇒ String
285 |
# File 'lib/google/cloud/tasks/v2beta3/doc/google/cloud/tasks/v2beta3/target.rb', line 285 class AppEngineHttpRequest; end |