package google.cloud.tasks.v2beta3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service CloudTasks

cloudtasks.proto:38

Cloud Tasks allows developers to manage the execution of background work in their applications.

message AppEngineHttpQueue

target.proto:41

App Engine HTTP queue. The task will be delivered to the App Engine application hostname specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the task's host URL is constructed. Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) Google IAM permission for the project and the following scope: `https://www.googleapis.com/auth/cloud-platform`

Used in: Queue

message AppEngineHttpRequest

target.proto:94

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][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) 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](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) and how routing is affected by [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). The [AppEngineRouting][google.cloud.tasks.v2beta3.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][google.cloud.tasks.v2beta3.AppEngineHttpQueue.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.v2beta3.AppEngineHttpRequest.app_engine_routing]. The `url` that the task will be sent to is: * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+` [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri] 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.

Used in: Task

message AppEngineRouting

target.proto:188

App Engine Routing. Specifies the target URI. Since this target type dispatches tasks to secure app handlers, unsecure app handlers, and URIs restricted with [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) the protocol (for example, HTTP or HTTPS) cannot be explictly specified. Task dispatches do not follow redirects and cannot target URI paths restricted with [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) because tasks are not run as any user. 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).

Used in: AppEngineHttpQueue, AppEngineHttpRequest

message Attempt

task.proto:133

The status of a task attempt.

Used in: Task

enum HttpMethod

target.proto:251

The HTTP method used to execute the task.

Used in: AppEngineHttpRequest

message Queue

queue.proto:34

A queue is a container of related tasks. Queues are configured to manage how those tasks are dispatched. Configurable properties include rate limits, retry options, queue types, and others.

Used as response type in: CloudTasks.CreateQueue, CloudTasks.GetQueue, CloudTasks.PauseQueue, CloudTasks.PurgeQueue, CloudTasks.ResumeQueue, CloudTasks.UpdateQueue

Used as field type in: CreateQueueRequest, ListQueuesResponse, UpdateQueueRequest

enum Queue.State

queue.proto:36

State of the queue.

Used in: Queue

message RateLimits

queue.proto:161

Rate limits. This message determines the maximum rate that tasks can be dispatched by a queue, regardless of whether the dispatch is a first task attempt or a retry. Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits].

Used in: Queue

message RetryConfig

queue.proto:230

Retry config. These settings determine when a failed task attempt is retried.

Used in: Queue

message Task

task.proto:32

A unit of scheduled work.

Used as response type in: CloudTasks.CreateTask, CloudTasks.GetTask, CloudTasks.RunTask

Used as field type in: CreateTaskRequest, ListTasksResponse

enum Task.View

task.proto:40

The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. When a task is returned in a response, not all information is retrieved by default because some data, such as payloads, might be desirable to return only when needed because of its large size or because of the sensitivity of data that it contains.

Used in: CreateTaskRequest, GetTaskRequest, ListTasksRequest, RunTaskRequest, Task