| <html><body> | |
| <style> | |
| body, h1, h2, h3, div, span, p, pre, a { | |
| margin: 0; | |
| padding: 0; | |
| border: 0; | |
| font-weight: inherit; | |
| font-style: inherit; | |
| font-size: 100%; | |
| font-family: inherit; | |
| vertical-align: baseline; | |
| } | |
| body { | |
| font-size: 13px; | |
| padding: 1em; | |
| } | |
| h1 { | |
| font-size: 26px; | |
| margin-bottom: 1em; | |
| } | |
| h2 { | |
| font-size: 24px; | |
| margin-bottom: 1em; | |
| } | |
| h3 { | |
| font-size: 20px; | |
| margin-bottom: 1em; | |
| margin-top: 1em; | |
| } | |
| pre, code { | |
| line-height: 1.5; | |
| font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace; | |
| } | |
| pre { | |
| margin-top: 0.5em; | |
| } | |
| h1, h2, h3, p { | |
| font-family: Arial, sans serif; | |
| } | |
| h1, h2, h3 { | |
| border-bottom: solid #CCC 1px; | |
| } | |
| .toc_element { | |
| margin-top: 0.5em; | |
| } | |
| .firstline { | |
| margin-left: 2 em; | |
| } | |
| .method { | |
| margin-top: 1em; | |
| border: solid 1px #CCC; | |
| padding: 1em; | |
| background: #EEE; | |
| } | |
| .details { | |
| font-weight: bold; | |
| font-size: 14px; | |
| } | |
| </style> | |
| <h1><a href="cloudtasks_v2.html">Cloud Tasks API</a> . <a href="cloudtasks_v2.projects.html">projects</a> . <a href="cloudtasks_v2.projects.locations.html">locations</a> . <a href="cloudtasks_v2.projects.locations.queues.html">queues</a> . <a href="cloudtasks_v2.projects.locations.queues.tasks.html">tasks</a></h1> | |
| <h2>Instance Methods</h2> | |
| <p class="toc_element"> | |
| <code><a href="#create">create(parent, body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Creates a task and adds it to a queue.</p> | |
| <p class="toc_element"> | |
| <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Deletes a task.</p> | |
| <p class="toc_element"> | |
| <code><a href="#get">get(name, responseView=None, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Gets a task.</p> | |
| <p class="toc_element"> | |
| <code><a href="#list">list(parent, responseView=None, pageSize=None, pageToken=None, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Lists the tasks in a queue.</p> | |
| <p class="toc_element"> | |
| <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p> | |
| <p class="firstline">Retrieves the next page of results.</p> | |
| <p class="toc_element"> | |
| <code><a href="#run">run(name, body, x__xgafv=None)</a></code></p> | |
| <p class="firstline">Forces a task to run now.</p> | |
| <h3>Method Details</h3> | |
| <div class="method"> | |
| <code class="details" id="create">create(parent, body, x__xgafv=None)</code> | |
| <pre>Creates a task and adds it to a queue. | |
| Tasks cannot be updated after creation; there is no UpdateTask command. | |
| * The maximum task size is 100KB. | |
| Args: | |
| parent: string, Required. | |
| The queue name. For example: | |
| `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` | |
| The queue must already exist. (required) | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request message for CreateTask. | |
| "responseView": "A String", # The response_view specifies which subset of the Task will be | |
| # returned. | |
| # | |
| # By default response_view is BASIC; 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. | |
| # | |
| # Authorization for FULL requires | |
| # `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) | |
| # permission on the Task resource. | |
| "task": { # A unit of scheduled work. # Required. | |
| # | |
| # The task to add. | |
| # | |
| # Task names have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. | |
| # The user can optionally specify a task name. If a | |
| # name is not specified then the system will generate a random | |
| # unique task id, which will be set in the task returned in the | |
| # response. | |
| # | |
| # If schedule_time is not set or is in the | |
| # past then Cloud Tasks will set it to the current time. | |
| # | |
| # Task De-duplication: | |
| # | |
| # Explicitly specifying a task ID enables task de-duplication. If | |
| # a task's ID is identical to that of an existing task or a task | |
| # that was deleted or executed recently then the call will fail | |
| # with ALREADY_EXISTS. | |
| # If the task's queue was created using Cloud Tasks, then another task with | |
| # the same name can't be created for ~1hour after the original task was | |
| # deleted or executed. If the task's queue was created using queue.yaml or | |
| # queue.xml, then another task with the same name can't be created | |
| # for ~9days after the original task was deleted or executed. | |
| # | |
| # Because there is an extra lookup cost to identify duplicate task | |
| # names, these CreateTask calls have significantly | |
| # increased latency. Using hashed strings for the task id or for | |
| # the prefix of the task id is recommended. Choosing task ids that | |
| # are sequential or have sequential prefixes, for example using a | |
| # timestamp, causes an increase in latency and error rates in all | |
| # task commands. The infrastructure relies on an approximately | |
| # uniform distribution of task ids to store and serve tasks | |
| # efficiently. | |
| "appEngineHttpRequest": { # App Engine HTTP request. # HTTP request that is sent to the App Engine app handler. | |
| # | |
| # An App Engine task is a task that has AppEngineHttpRequest set. | |
| # | |
| # The message defines the HTTP request that is sent to an App Engine app when | |
| # the task is dispatched. | |
| # | |
| # Using 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). | |
| # 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`](https://cloud.google.com/appengine/docs/standard/python/config/appref). | |
| # Because tasks are not run as any user, they cannot be dispatched to URIs | |
| # restricted with | |
| # [`login: | |
| # required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) | |
| # 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`]. The task attempt has failed if | |
| # the app's handler returns a non-2xx response code or Cloud Tasks does | |
| # not receive response before the deadline. Failed | |
| # tasks will be retried according to the | |
| # retry configuration. `503` (Service Unavailable) is | |
| # considered an App Engine system error instead of an application error and | |
| # will cause Cloud Tasks' traffic congestion control to temporarily throttle | |
| # the queue's dispatches. Unlike other types of task targets, a `429` (Too Many | |
| # Requests) response from an app handler does not cause traffic congestion | |
| # control to throttle the queue. | |
| "body": "A String", # HTTP request body. | |
| # | |
| # A request body is allowed only if the HTTP method is POST or PUT. It is | |
| # an error to set a body on a task with an incompatible HttpMethod. | |
| "headers": { # HTTP request headers. | |
| # | |
| # This map contains the header field names and values. | |
| # Headers can be set when the | |
| # task is created. | |
| # Repeated headers are not supported but a header value can contain commas. | |
| # | |
| # Cloud Tasks sets some headers to default values: | |
| # | |
| # * `User-Agent`: By default, this header is | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"`. | |
| # This header can be modified, but Cloud Tasks will append | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"` to the | |
| # modified `User-Agent`. | |
| # | |
| # If the task has a body, Cloud | |
| # Tasks sets the following headers: | |
| # | |
| # * `Content-Type`: By default, the `Content-Type` header is set to | |
| # `"application/octet-stream"`. The default can be overridden by explicitly | |
| # setting `Content-Type` to a particular media type when the | |
| # task is created. | |
| # For example, `Content-Type` can be set to `"application/json"`. | |
| # * `Content-Length`: This is computed by Cloud Tasks. This value is | |
| # output only. It cannot be changed. | |
| # | |
| # The headers below cannot be set or overridden: | |
| # | |
| # * `Host` | |
| # * `X-Google-*` | |
| # * `X-AppEngine-*` | |
| # | |
| # In addition, Cloud Tasks sets some headers when the task is dispatched, | |
| # such as headers containing information about the task; see | |
| # [request | |
| # headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). | |
| # These headers are set only when the task is dispatched, so they are not | |
| # visible when the task is returned in a Cloud Tasks response. | |
| # | |
| # Although there is no specific limit for the maximum number of headers or | |
| # the size, there is a limit on the maximum size of the Task. For more | |
| # information, see the CreateTask documentation. | |
| "a_key": "A String", | |
| }, | |
| "appEngineRouting": { # App Engine Routing. # Task-level setting for App Engine routing. | |
| # | |
| # 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. | |
| # | |
| # 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). | |
| "instance": "A String", # 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). | |
| "host": "A String", # Output only. The host that the task is sent to. | |
| # | |
| # The host is constructed from the domain name of the app associated with | |
| # the queue's project ID (for example <app-id>.appspot.com), and the | |
| # service, version, | |
| # and instance. Tasks which were created using | |
| # the App Engine SDK might have a custom domain name. | |
| # | |
| # For more information, see | |
| # [How Requests are | |
| # Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). | |
| "version": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| "service": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| }, | |
| "relativeUri": "A String", # The relative URI. | |
| # | |
| # The relative URI must begin with "/" and must be a valid HTTP relative URI. | |
| # It can contain a path and query string arguments. | |
| # If the relative URI is empty, then the root path "/" will be used. | |
| # No spaces are allowed, and the maximum length allowed is 2083 characters. | |
| "httpMethod": "A String", # The HTTP method to use for the request. The default is POST. | |
| # | |
| # The app's request handler for the task's target URL must be able to handle | |
| # HTTP requests with this http_method, otherwise the task attempt will fail | |
| # with error code 405 (Method Not Allowed). See | |
| # [Writing a push task request | |
| # handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) | |
| # and the documentation for the request handlers in the language your app is | |
| # written in e.g. | |
| # [Python Request | |
| # Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). | |
| }, | |
| "firstAttempt": { # The status of a task attempt. # Output only. The status of the task's first attempt. | |
| # | |
| # Only dispatch_time will be set. | |
| # The other Attempt information is not retained by Cloud Tasks. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "lastAttempt": { # The status of a task attempt. # Output only. The status of the task's last attempt. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "name": "A String", # Optionally caller-specified in CreateTask. | |
| # | |
| # The task name. | |
| # | |
| # The task name must have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` | |
| # | |
| # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), colons (:), or periods (.). | |
| # For more information, see | |
| # [Identifying | |
| # projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) | |
| # * `LOCATION_ID` is the canonical ID for the task's location. | |
| # The list of available locations can be obtained by calling | |
| # ListLocations. | |
| # For more information, see https://cloud.google.com/about/locations/. | |
| # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or | |
| # hyphens (-). The maximum length is 100 characters. | |
| # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), or underscores (_). The maximum length is 500 characters. | |
| "scheduleTime": "A String", # The time when the task is scheduled to be attempted. | |
| # | |
| # For App Engine queues, this is when the task will be attempted or retried. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "dispatchDeadline": "A String", # The deadline for requests sent to the worker. If the worker does not | |
| # respond by this deadline then the request is cancelled and the attempt | |
| # is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the | |
| # task according to the RetryConfig. | |
| # | |
| # Note that when the request is cancelled, Cloud Tasks will stop listing for | |
| # the response, but whether the worker stops processing depends on the | |
| # worker. For example, if the worker is stuck, it may not react to cancelled | |
| # requests. | |
| # | |
| # The default and maximum values depend on the type of request: | |
| # | |
| # | |
| # * For App Engine tasks, 0 indicates that the | |
| # request has the default deadline. The default deadline depends on the | |
| # [scaling | |
| # type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) | |
| # of the service: 10 minutes for standard apps with automatic scaling, 24 | |
| # hours for standard apps with manual and basic scaling, and 60 minutes for | |
| # flex apps. If the request deadline is set, it must be in the interval [15 | |
| # seconds, 24 hours 15 seconds]. Regardless of the task's | |
| # `dispatch_deadline`, the app handler will not run for longer than than | |
| # the service's timeout. We recommend setting the `dispatch_deadline` to | |
| # at most a few seconds more than the app handler's timeout. For more | |
| # information see | |
| # [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). | |
| # | |
| # `dispatch_deadline` will be truncated to the nearest millisecond. The | |
| # deadline is an approximate deadline. | |
| "view": "A String", # Output only. The view specifies which subset of the Task has | |
| # been returned. | |
| "createTime": "A String", # Output only. The time that the task was created. | |
| # | |
| # `create_time` will be truncated to the nearest second. | |
| "dispatchCount": 42, # Output only. The number of attempts dispatched. | |
| # | |
| # This count includes attempts which have been dispatched but haven't | |
| # received a response. | |
| "responseCount": 42, # Output only. The number of attempts which have received a response. | |
| }, | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A unit of scheduled work. | |
| "appEngineHttpRequest": { # App Engine HTTP request. # HTTP request that is sent to the App Engine app handler. | |
| # | |
| # An App Engine task is a task that has AppEngineHttpRequest set. | |
| # | |
| # The message defines the HTTP request that is sent to an App Engine app when | |
| # the task is dispatched. | |
| # | |
| # Using 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). | |
| # 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`](https://cloud.google.com/appengine/docs/standard/python/config/appref). | |
| # Because tasks are not run as any user, they cannot be dispatched to URIs | |
| # restricted with | |
| # [`login: | |
| # required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) | |
| # 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`]. The task attempt has failed if | |
| # the app's handler returns a non-2xx response code or Cloud Tasks does | |
| # not receive response before the deadline. Failed | |
| # tasks will be retried according to the | |
| # retry configuration. `503` (Service Unavailable) is | |
| # considered an App Engine system error instead of an application error and | |
| # will cause Cloud Tasks' traffic congestion control to temporarily throttle | |
| # the queue's dispatches. Unlike other types of task targets, a `429` (Too Many | |
| # Requests) response from an app handler does not cause traffic congestion | |
| # control to throttle the queue. | |
| "body": "A String", # HTTP request body. | |
| # | |
| # A request body is allowed only if the HTTP method is POST or PUT. It is | |
| # an error to set a body on a task with an incompatible HttpMethod. | |
| "headers": { # HTTP request headers. | |
| # | |
| # This map contains the header field names and values. | |
| # Headers can be set when the | |
| # task is created. | |
| # Repeated headers are not supported but a header value can contain commas. | |
| # | |
| # Cloud Tasks sets some headers to default values: | |
| # | |
| # * `User-Agent`: By default, this header is | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"`. | |
| # This header can be modified, but Cloud Tasks will append | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"` to the | |
| # modified `User-Agent`. | |
| # | |
| # If the task has a body, Cloud | |
| # Tasks sets the following headers: | |
| # | |
| # * `Content-Type`: By default, the `Content-Type` header is set to | |
| # `"application/octet-stream"`. The default can be overridden by explicitly | |
| # setting `Content-Type` to a particular media type when the | |
| # task is created. | |
| # For example, `Content-Type` can be set to `"application/json"`. | |
| # * `Content-Length`: This is computed by Cloud Tasks. This value is | |
| # output only. It cannot be changed. | |
| # | |
| # The headers below cannot be set or overridden: | |
| # | |
| # * `Host` | |
| # * `X-Google-*` | |
| # * `X-AppEngine-*` | |
| # | |
| # In addition, Cloud Tasks sets some headers when the task is dispatched, | |
| # such as headers containing information about the task; see | |
| # [request | |
| # headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). | |
| # These headers are set only when the task is dispatched, so they are not | |
| # visible when the task is returned in a Cloud Tasks response. | |
| # | |
| # Although there is no specific limit for the maximum number of headers or | |
| # the size, there is a limit on the maximum size of the Task. For more | |
| # information, see the CreateTask documentation. | |
| "a_key": "A String", | |
| }, | |
| "appEngineRouting": { # App Engine Routing. # Task-level setting for App Engine routing. | |
| # | |
| # 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. | |
| # | |
| # 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). | |
| "instance": "A String", # 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). | |
| "host": "A String", # Output only. The host that the task is sent to. | |
| # | |
| # The host is constructed from the domain name of the app associated with | |
| # the queue's project ID (for example <app-id>.appspot.com), and the | |
| # service, version, | |
| # and instance. Tasks which were created using | |
| # the App Engine SDK might have a custom domain name. | |
| # | |
| # For more information, see | |
| # [How Requests are | |
| # Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). | |
| "version": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| "service": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| }, | |
| "relativeUri": "A String", # The relative URI. | |
| # | |
| # The relative URI must begin with "/" and must be a valid HTTP relative URI. | |
| # It can contain a path and query string arguments. | |
| # If the relative URI is empty, then the root path "/" will be used. | |
| # No spaces are allowed, and the maximum length allowed is 2083 characters. | |
| "httpMethod": "A String", # The HTTP method to use for the request. The default is POST. | |
| # | |
| # The app's request handler for the task's target URL must be able to handle | |
| # HTTP requests with this http_method, otherwise the task attempt will fail | |
| # with error code 405 (Method Not Allowed). See | |
| # [Writing a push task request | |
| # handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) | |
| # and the documentation for the request handlers in the language your app is | |
| # written in e.g. | |
| # [Python Request | |
| # Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). | |
| }, | |
| "firstAttempt": { # The status of a task attempt. # Output only. The status of the task's first attempt. | |
| # | |
| # Only dispatch_time will be set. | |
| # The other Attempt information is not retained by Cloud Tasks. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "lastAttempt": { # The status of a task attempt. # Output only. The status of the task's last attempt. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "name": "A String", # Optionally caller-specified in CreateTask. | |
| # | |
| # The task name. | |
| # | |
| # The task name must have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` | |
| # | |
| # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), colons (:), or periods (.). | |
| # For more information, see | |
| # [Identifying | |
| # projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) | |
| # * `LOCATION_ID` is the canonical ID for the task's location. | |
| # The list of available locations can be obtained by calling | |
| # ListLocations. | |
| # For more information, see https://cloud.google.com/about/locations/. | |
| # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or | |
| # hyphens (-). The maximum length is 100 characters. | |
| # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), or underscores (_). The maximum length is 500 characters. | |
| "scheduleTime": "A String", # The time when the task is scheduled to be attempted. | |
| # | |
| # For App Engine queues, this is when the task will be attempted or retried. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "dispatchDeadline": "A String", # The deadline for requests sent to the worker. If the worker does not | |
| # respond by this deadline then the request is cancelled and the attempt | |
| # is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the | |
| # task according to the RetryConfig. | |
| # | |
| # Note that when the request is cancelled, Cloud Tasks will stop listing for | |
| # the response, but whether the worker stops processing depends on the | |
| # worker. For example, if the worker is stuck, it may not react to cancelled | |
| # requests. | |
| # | |
| # The default and maximum values depend on the type of request: | |
| # | |
| # | |
| # * For App Engine tasks, 0 indicates that the | |
| # request has the default deadline. The default deadline depends on the | |
| # [scaling | |
| # type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) | |
| # of the service: 10 minutes for standard apps with automatic scaling, 24 | |
| # hours for standard apps with manual and basic scaling, and 60 minutes for | |
| # flex apps. If the request deadline is set, it must be in the interval [15 | |
| # seconds, 24 hours 15 seconds]. Regardless of the task's | |
| # `dispatch_deadline`, the app handler will not run for longer than than | |
| # the service's timeout. We recommend setting the `dispatch_deadline` to | |
| # at most a few seconds more than the app handler's timeout. For more | |
| # information see | |
| # [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). | |
| # | |
| # `dispatch_deadline` will be truncated to the nearest millisecond. The | |
| # deadline is an approximate deadline. | |
| "view": "A String", # Output only. The view specifies which subset of the Task has | |
| # been returned. | |
| "createTime": "A String", # Output only. The time that the task was created. | |
| # | |
| # `create_time` will be truncated to the nearest second. | |
| "dispatchCount": 42, # Output only. The number of attempts dispatched. | |
| # | |
| # This count includes attempts which have been dispatched but haven't | |
| # received a response. | |
| "responseCount": 42, # Output only. The number of attempts which have received a response. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="delete">delete(name, x__xgafv=None)</code> | |
| <pre>Deletes a task. | |
| A task can be deleted if it is scheduled or dispatched. A task | |
| cannot be deleted if it has executed successfully or permanently | |
| failed. | |
| Args: | |
| name: string, Required. | |
| The task name. For example: | |
| `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` (required) | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A generic empty message that you can re-use to avoid defining duplicated | |
| # empty messages in your APIs. A typical example is to use it as the request | |
| # or the response type of an API method. For instance: | |
| # | |
| # service Foo { | |
| # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | |
| # } | |
| # | |
| # The JSON representation for `Empty` is empty JSON object `{}`. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="get">get(name, responseView=None, x__xgafv=None)</code> | |
| <pre>Gets a task. | |
| Args: | |
| name: string, Required. | |
| The task name. For example: | |
| `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` (required) | |
| responseView: string, The response_view specifies which subset of the Task will be | |
| returned. | |
| By default response_view is BASIC; 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. | |
| Authorization for FULL requires | |
| `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) | |
| permission on the Task resource. | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A unit of scheduled work. | |
| "appEngineHttpRequest": { # App Engine HTTP request. # HTTP request that is sent to the App Engine app handler. | |
| # | |
| # An App Engine task is a task that has AppEngineHttpRequest set. | |
| # | |
| # The message defines the HTTP request that is sent to an App Engine app when | |
| # the task is dispatched. | |
| # | |
| # Using 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). | |
| # 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`](https://cloud.google.com/appengine/docs/standard/python/config/appref). | |
| # Because tasks are not run as any user, they cannot be dispatched to URIs | |
| # restricted with | |
| # [`login: | |
| # required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) | |
| # 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`]. The task attempt has failed if | |
| # the app's handler returns a non-2xx response code or Cloud Tasks does | |
| # not receive response before the deadline. Failed | |
| # tasks will be retried according to the | |
| # retry configuration. `503` (Service Unavailable) is | |
| # considered an App Engine system error instead of an application error and | |
| # will cause Cloud Tasks' traffic congestion control to temporarily throttle | |
| # the queue's dispatches. Unlike other types of task targets, a `429` (Too Many | |
| # Requests) response from an app handler does not cause traffic congestion | |
| # control to throttle the queue. | |
| "body": "A String", # HTTP request body. | |
| # | |
| # A request body is allowed only if the HTTP method is POST or PUT. It is | |
| # an error to set a body on a task with an incompatible HttpMethod. | |
| "headers": { # HTTP request headers. | |
| # | |
| # This map contains the header field names and values. | |
| # Headers can be set when the | |
| # task is created. | |
| # Repeated headers are not supported but a header value can contain commas. | |
| # | |
| # Cloud Tasks sets some headers to default values: | |
| # | |
| # * `User-Agent`: By default, this header is | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"`. | |
| # This header can be modified, but Cloud Tasks will append | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"` to the | |
| # modified `User-Agent`. | |
| # | |
| # If the task has a body, Cloud | |
| # Tasks sets the following headers: | |
| # | |
| # * `Content-Type`: By default, the `Content-Type` header is set to | |
| # `"application/octet-stream"`. The default can be overridden by explicitly | |
| # setting `Content-Type` to a particular media type when the | |
| # task is created. | |
| # For example, `Content-Type` can be set to `"application/json"`. | |
| # * `Content-Length`: This is computed by Cloud Tasks. This value is | |
| # output only. It cannot be changed. | |
| # | |
| # The headers below cannot be set or overridden: | |
| # | |
| # * `Host` | |
| # * `X-Google-*` | |
| # * `X-AppEngine-*` | |
| # | |
| # In addition, Cloud Tasks sets some headers when the task is dispatched, | |
| # such as headers containing information about the task; see | |
| # [request | |
| # headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). | |
| # These headers are set only when the task is dispatched, so they are not | |
| # visible when the task is returned in a Cloud Tasks response. | |
| # | |
| # Although there is no specific limit for the maximum number of headers or | |
| # the size, there is a limit on the maximum size of the Task. For more | |
| # information, see the CreateTask documentation. | |
| "a_key": "A String", | |
| }, | |
| "appEngineRouting": { # App Engine Routing. # Task-level setting for App Engine routing. | |
| # | |
| # 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. | |
| # | |
| # 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). | |
| "instance": "A String", # 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). | |
| "host": "A String", # Output only. The host that the task is sent to. | |
| # | |
| # The host is constructed from the domain name of the app associated with | |
| # the queue's project ID (for example <app-id>.appspot.com), and the | |
| # service, version, | |
| # and instance. Tasks which were created using | |
| # the App Engine SDK might have a custom domain name. | |
| # | |
| # For more information, see | |
| # [How Requests are | |
| # Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). | |
| "version": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| "service": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| }, | |
| "relativeUri": "A String", # The relative URI. | |
| # | |
| # The relative URI must begin with "/" and must be a valid HTTP relative URI. | |
| # It can contain a path and query string arguments. | |
| # If the relative URI is empty, then the root path "/" will be used. | |
| # No spaces are allowed, and the maximum length allowed is 2083 characters. | |
| "httpMethod": "A String", # The HTTP method to use for the request. The default is POST. | |
| # | |
| # The app's request handler for the task's target URL must be able to handle | |
| # HTTP requests with this http_method, otherwise the task attempt will fail | |
| # with error code 405 (Method Not Allowed). See | |
| # [Writing a push task request | |
| # handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) | |
| # and the documentation for the request handlers in the language your app is | |
| # written in e.g. | |
| # [Python Request | |
| # Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). | |
| }, | |
| "firstAttempt": { # The status of a task attempt. # Output only. The status of the task's first attempt. | |
| # | |
| # Only dispatch_time will be set. | |
| # The other Attempt information is not retained by Cloud Tasks. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "lastAttempt": { # The status of a task attempt. # Output only. The status of the task's last attempt. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "name": "A String", # Optionally caller-specified in CreateTask. | |
| # | |
| # The task name. | |
| # | |
| # The task name must have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` | |
| # | |
| # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), colons (:), or periods (.). | |
| # For more information, see | |
| # [Identifying | |
| # projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) | |
| # * `LOCATION_ID` is the canonical ID for the task's location. | |
| # The list of available locations can be obtained by calling | |
| # ListLocations. | |
| # For more information, see https://cloud.google.com/about/locations/. | |
| # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or | |
| # hyphens (-). The maximum length is 100 characters. | |
| # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), or underscores (_). The maximum length is 500 characters. | |
| "scheduleTime": "A String", # The time when the task is scheduled to be attempted. | |
| # | |
| # For App Engine queues, this is when the task will be attempted or retried. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "dispatchDeadline": "A String", # The deadline for requests sent to the worker. If the worker does not | |
| # respond by this deadline then the request is cancelled and the attempt | |
| # is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the | |
| # task according to the RetryConfig. | |
| # | |
| # Note that when the request is cancelled, Cloud Tasks will stop listing for | |
| # the response, but whether the worker stops processing depends on the | |
| # worker. For example, if the worker is stuck, it may not react to cancelled | |
| # requests. | |
| # | |
| # The default and maximum values depend on the type of request: | |
| # | |
| # | |
| # * For App Engine tasks, 0 indicates that the | |
| # request has the default deadline. The default deadline depends on the | |
| # [scaling | |
| # type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) | |
| # of the service: 10 minutes for standard apps with automatic scaling, 24 | |
| # hours for standard apps with manual and basic scaling, and 60 minutes for | |
| # flex apps. If the request deadline is set, it must be in the interval [15 | |
| # seconds, 24 hours 15 seconds]. Regardless of the task's | |
| # `dispatch_deadline`, the app handler will not run for longer than than | |
| # the service's timeout. We recommend setting the `dispatch_deadline` to | |
| # at most a few seconds more than the app handler's timeout. For more | |
| # information see | |
| # [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). | |
| # | |
| # `dispatch_deadline` will be truncated to the nearest millisecond. The | |
| # deadline is an approximate deadline. | |
| "view": "A String", # Output only. The view specifies which subset of the Task has | |
| # been returned. | |
| "createTime": "A String", # Output only. The time that the task was created. | |
| # | |
| # `create_time` will be truncated to the nearest second. | |
| "dispatchCount": 42, # Output only. The number of attempts dispatched. | |
| # | |
| # This count includes attempts which have been dispatched but haven't | |
| # received a response. | |
| "responseCount": 42, # Output only. The number of attempts which have received a response. | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="list">list(parent, responseView=None, pageSize=None, pageToken=None, x__xgafv=None)</code> | |
| <pre>Lists the tasks in a queue. | |
| By default, only the BASIC view is retrieved | |
| due to performance considerations; | |
| response_view controls the | |
| subset of information which is returned. | |
| The tasks may be returned in any order. The ordering may change at any | |
| time. | |
| Args: | |
| parent: string, Required. | |
| The queue name. For example: | |
| `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` (required) | |
| responseView: string, The response_view specifies which subset of the Task will be | |
| returned. | |
| By default response_view is BASIC; 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. | |
| Authorization for FULL requires | |
| `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) | |
| permission on the Task resource. | |
| pageSize: integer, Maximum page size. | |
| Fewer tasks than requested might be returned, even if more tasks exist; use | |
| next_page_token in the response to | |
| determine if more tasks exist. | |
| The maximum page size is 1000. If unspecified, the page size will be the | |
| maximum. | |
| pageToken: string, A token identifying the page of results to return. | |
| To request the first page results, page_token must be empty. To | |
| request the next page of results, page_token must be the value of | |
| next_page_token returned | |
| from the previous call to ListTasks | |
| method. | |
| The page token is valid for only 2 hours. | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # Response message for listing tasks using ListTasks. | |
| "nextPageToken": "A String", # A token to retrieve next page of results. | |
| # | |
| # To return the next page of results, call | |
| # ListTasks with this value as the | |
| # page_token. | |
| # | |
| # If the next_page_token is empty, there are no more results. | |
| "tasks": [ # The list of tasks. | |
| { # A unit of scheduled work. | |
| "appEngineHttpRequest": { # App Engine HTTP request. # HTTP request that is sent to the App Engine app handler. | |
| # | |
| # An App Engine task is a task that has AppEngineHttpRequest set. | |
| # | |
| # The message defines the HTTP request that is sent to an App Engine app when | |
| # the task is dispatched. | |
| # | |
| # Using 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). | |
| # 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`](https://cloud.google.com/appengine/docs/standard/python/config/appref). | |
| # Because tasks are not run as any user, they cannot be dispatched to URIs | |
| # restricted with | |
| # [`login: | |
| # required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) | |
| # 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`]. The task attempt has failed if | |
| # the app's handler returns a non-2xx response code or Cloud Tasks does | |
| # not receive response before the deadline. Failed | |
| # tasks will be retried according to the | |
| # retry configuration. `503` (Service Unavailable) is | |
| # considered an App Engine system error instead of an application error and | |
| # will cause Cloud Tasks' traffic congestion control to temporarily throttle | |
| # the queue's dispatches. Unlike other types of task targets, a `429` (Too Many | |
| # Requests) response from an app handler does not cause traffic congestion | |
| # control to throttle the queue. | |
| "body": "A String", # HTTP request body. | |
| # | |
| # A request body is allowed only if the HTTP method is POST or PUT. It is | |
| # an error to set a body on a task with an incompatible HttpMethod. | |
| "headers": { # HTTP request headers. | |
| # | |
| # This map contains the header field names and values. | |
| # Headers can be set when the | |
| # task is created. | |
| # Repeated headers are not supported but a header value can contain commas. | |
| # | |
| # Cloud Tasks sets some headers to default values: | |
| # | |
| # * `User-Agent`: By default, this header is | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"`. | |
| # This header can be modified, but Cloud Tasks will append | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"` to the | |
| # modified `User-Agent`. | |
| # | |
| # If the task has a body, Cloud | |
| # Tasks sets the following headers: | |
| # | |
| # * `Content-Type`: By default, the `Content-Type` header is set to | |
| # `"application/octet-stream"`. The default can be overridden by explicitly | |
| # setting `Content-Type` to a particular media type when the | |
| # task is created. | |
| # For example, `Content-Type` can be set to `"application/json"`. | |
| # * `Content-Length`: This is computed by Cloud Tasks. This value is | |
| # output only. It cannot be changed. | |
| # | |
| # The headers below cannot be set or overridden: | |
| # | |
| # * `Host` | |
| # * `X-Google-*` | |
| # * `X-AppEngine-*` | |
| # | |
| # In addition, Cloud Tasks sets some headers when the task is dispatched, | |
| # such as headers containing information about the task; see | |
| # [request | |
| # headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). | |
| # These headers are set only when the task is dispatched, so they are not | |
| # visible when the task is returned in a Cloud Tasks response. | |
| # | |
| # Although there is no specific limit for the maximum number of headers or | |
| # the size, there is a limit on the maximum size of the Task. For more | |
| # information, see the CreateTask documentation. | |
| "a_key": "A String", | |
| }, | |
| "appEngineRouting": { # App Engine Routing. # Task-level setting for App Engine routing. | |
| # | |
| # 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. | |
| # | |
| # 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). | |
| "instance": "A String", # 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). | |
| "host": "A String", # Output only. The host that the task is sent to. | |
| # | |
| # The host is constructed from the domain name of the app associated with | |
| # the queue's project ID (for example <app-id>.appspot.com), and the | |
| # service, version, | |
| # and instance. Tasks which were created using | |
| # the App Engine SDK might have a custom domain name. | |
| # | |
| # For more information, see | |
| # [How Requests are | |
| # Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). | |
| "version": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| "service": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| }, | |
| "relativeUri": "A String", # The relative URI. | |
| # | |
| # The relative URI must begin with "/" and must be a valid HTTP relative URI. | |
| # It can contain a path and query string arguments. | |
| # If the relative URI is empty, then the root path "/" will be used. | |
| # No spaces are allowed, and the maximum length allowed is 2083 characters. | |
| "httpMethod": "A String", # The HTTP method to use for the request. The default is POST. | |
| # | |
| # The app's request handler for the task's target URL must be able to handle | |
| # HTTP requests with this http_method, otherwise the task attempt will fail | |
| # with error code 405 (Method Not Allowed). See | |
| # [Writing a push task request | |
| # handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) | |
| # and the documentation for the request handlers in the language your app is | |
| # written in e.g. | |
| # [Python Request | |
| # Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). | |
| }, | |
| "firstAttempt": { # The status of a task attempt. # Output only. The status of the task's first attempt. | |
| # | |
| # Only dispatch_time will be set. | |
| # The other Attempt information is not retained by Cloud Tasks. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "lastAttempt": { # The status of a task attempt. # Output only. The status of the task's last attempt. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "name": "A String", # Optionally caller-specified in CreateTask. | |
| # | |
| # The task name. | |
| # | |
| # The task name must have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` | |
| # | |
| # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), colons (:), or periods (.). | |
| # For more information, see | |
| # [Identifying | |
| # projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) | |
| # * `LOCATION_ID` is the canonical ID for the task's location. | |
| # The list of available locations can be obtained by calling | |
| # ListLocations. | |
| # For more information, see https://cloud.google.com/about/locations/. | |
| # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or | |
| # hyphens (-). The maximum length is 100 characters. | |
| # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), or underscores (_). The maximum length is 500 characters. | |
| "scheduleTime": "A String", # The time when the task is scheduled to be attempted. | |
| # | |
| # For App Engine queues, this is when the task will be attempted or retried. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "dispatchDeadline": "A String", # The deadline for requests sent to the worker. If the worker does not | |
| # respond by this deadline then the request is cancelled and the attempt | |
| # is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the | |
| # task according to the RetryConfig. | |
| # | |
| # Note that when the request is cancelled, Cloud Tasks will stop listing for | |
| # the response, but whether the worker stops processing depends on the | |
| # worker. For example, if the worker is stuck, it may not react to cancelled | |
| # requests. | |
| # | |
| # The default and maximum values depend on the type of request: | |
| # | |
| # | |
| # * For App Engine tasks, 0 indicates that the | |
| # request has the default deadline. The default deadline depends on the | |
| # [scaling | |
| # type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) | |
| # of the service: 10 minutes for standard apps with automatic scaling, 24 | |
| # hours for standard apps with manual and basic scaling, and 60 minutes for | |
| # flex apps. If the request deadline is set, it must be in the interval [15 | |
| # seconds, 24 hours 15 seconds]. Regardless of the task's | |
| # `dispatch_deadline`, the app handler will not run for longer than than | |
| # the service's timeout. We recommend setting the `dispatch_deadline` to | |
| # at most a few seconds more than the app handler's timeout. For more | |
| # information see | |
| # [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). | |
| # | |
| # `dispatch_deadline` will be truncated to the nearest millisecond. The | |
| # deadline is an approximate deadline. | |
| "view": "A String", # Output only. The view specifies which subset of the Task has | |
| # been returned. | |
| "createTime": "A String", # Output only. The time that the task was created. | |
| # | |
| # `create_time` will be truncated to the nearest second. | |
| "dispatchCount": 42, # Output only. The number of attempts dispatched. | |
| # | |
| # This count includes attempts which have been dispatched but haven't | |
| # received a response. | |
| "responseCount": 42, # Output only. The number of attempts which have received a response. | |
| }, | |
| ], | |
| }</pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="list_next">list_next(previous_request, previous_response)</code> | |
| <pre>Retrieves the next page of results. | |
| Args: | |
| previous_request: The request for the previous page. (required) | |
| previous_response: The response from the request for the previous page. (required) | |
| Returns: | |
| A request object that you can call 'execute()' on to request the next | |
| page. Returns None if there are no more items in the collection. | |
| </pre> | |
| </div> | |
| <div class="method"> | |
| <code class="details" id="run">run(name, body, x__xgafv=None)</code> | |
| <pre>Forces a task to run now. | |
| When this method is called, Cloud Tasks will dispatch the task, even if | |
| the task is already running, the queue has reached its RateLimits or | |
| is PAUSED. | |
| This command is meant to be used for manual debugging. For | |
| example, RunTask can be used to retry a failed | |
| task after a fix has been made or to manually force a task to be | |
| dispatched now. | |
| The dispatched task is returned. That is, the task that is returned | |
| contains the status after the task is dispatched but | |
| before the task is received by its target. | |
| If Cloud Tasks receives a successful response from the task's | |
| target, then the task will be deleted; otherwise the task's | |
| schedule_time will be reset to the time that | |
| RunTask was called plus the retry delay specified | |
| in the queue's RetryConfig. | |
| RunTask returns | |
| NOT_FOUND when it is called on a | |
| task that has already succeeded or permanently failed. | |
| Args: | |
| name: string, Required. | |
| The task name. For example: | |
| `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` (required) | |
| body: object, The request body. (required) | |
| The object takes the form of: | |
| { # Request message for forcing a task to run now using | |
| # RunTask. | |
| "responseView": "A String", # The response_view specifies which subset of the Task will be | |
| # returned. | |
| # | |
| # By default response_view is BASIC; 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. | |
| # | |
| # Authorization for FULL requires | |
| # `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) | |
| # permission on the Task resource. | |
| } | |
| x__xgafv: string, V1 error format. | |
| Allowed values | |
| 1 - v1 error format | |
| 2 - v2 error format | |
| Returns: | |
| An object of the form: | |
| { # A unit of scheduled work. | |
| "appEngineHttpRequest": { # App Engine HTTP request. # HTTP request that is sent to the App Engine app handler. | |
| # | |
| # An App Engine task is a task that has AppEngineHttpRequest set. | |
| # | |
| # The message defines the HTTP request that is sent to an App Engine app when | |
| # the task is dispatched. | |
| # | |
| # Using 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). | |
| # 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`](https://cloud.google.com/appengine/docs/standard/python/config/appref). | |
| # Because tasks are not run as any user, they cannot be dispatched to URIs | |
| # restricted with | |
| # [`login: | |
| # required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) | |
| # 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`]. The task attempt has failed if | |
| # the app's handler returns a non-2xx response code or Cloud Tasks does | |
| # not receive response before the deadline. Failed | |
| # tasks will be retried according to the | |
| # retry configuration. `503` (Service Unavailable) is | |
| # considered an App Engine system error instead of an application error and | |
| # will cause Cloud Tasks' traffic congestion control to temporarily throttle | |
| # the queue's dispatches. Unlike other types of task targets, a `429` (Too Many | |
| # Requests) response from an app handler does not cause traffic congestion | |
| # control to throttle the queue. | |
| "body": "A String", # HTTP request body. | |
| # | |
| # A request body is allowed only if the HTTP method is POST or PUT. It is | |
| # an error to set a body on a task with an incompatible HttpMethod. | |
| "headers": { # HTTP request headers. | |
| # | |
| # This map contains the header field names and values. | |
| # Headers can be set when the | |
| # task is created. | |
| # Repeated headers are not supported but a header value can contain commas. | |
| # | |
| # Cloud Tasks sets some headers to default values: | |
| # | |
| # * `User-Agent`: By default, this header is | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"`. | |
| # This header can be modified, but Cloud Tasks will append | |
| # `"AppEngine-Google; (+http://code.google.com/appengine)"` to the | |
| # modified `User-Agent`. | |
| # | |
| # If the task has a body, Cloud | |
| # Tasks sets the following headers: | |
| # | |
| # * `Content-Type`: By default, the `Content-Type` header is set to | |
| # `"application/octet-stream"`. The default can be overridden by explicitly | |
| # setting `Content-Type` to a particular media type when the | |
| # task is created. | |
| # For example, `Content-Type` can be set to `"application/json"`. | |
| # * `Content-Length`: This is computed by Cloud Tasks. This value is | |
| # output only. It cannot be changed. | |
| # | |
| # The headers below cannot be set or overridden: | |
| # | |
| # * `Host` | |
| # * `X-Google-*` | |
| # * `X-AppEngine-*` | |
| # | |
| # In addition, Cloud Tasks sets some headers when the task is dispatched, | |
| # such as headers containing information about the task; see | |
| # [request | |
| # headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). | |
| # These headers are set only when the task is dispatched, so they are not | |
| # visible when the task is returned in a Cloud Tasks response. | |
| # | |
| # Although there is no specific limit for the maximum number of headers or | |
| # the size, there is a limit on the maximum size of the Task. For more | |
| # information, see the CreateTask documentation. | |
| "a_key": "A String", | |
| }, | |
| "appEngineRouting": { # App Engine Routing. # Task-level setting for App Engine routing. | |
| # | |
| # 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. | |
| # | |
| # 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). | |
| "instance": "A String", # 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). | |
| "host": "A String", # Output only. The host that the task is sent to. | |
| # | |
| # The host is constructed from the domain name of the app associated with | |
| # the queue's project ID (for example <app-id>.appspot.com), and the | |
| # service, version, | |
| # and instance. Tasks which were created using | |
| # the App Engine SDK might have a custom domain name. | |
| # | |
| # For more information, see | |
| # [How Requests are | |
| # Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). | |
| "version": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| "service": "A String", # 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 is not parsable | |
| # into service, | |
| # version, and | |
| # 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 is not parsable, then | |
| # service, | |
| # version, and | |
| # instance are the empty string. | |
| }, | |
| "relativeUri": "A String", # The relative URI. | |
| # | |
| # The relative URI must begin with "/" and must be a valid HTTP relative URI. | |
| # It can contain a path and query string arguments. | |
| # If the relative URI is empty, then the root path "/" will be used. | |
| # No spaces are allowed, and the maximum length allowed is 2083 characters. | |
| "httpMethod": "A String", # The HTTP method to use for the request. The default is POST. | |
| # | |
| # The app's request handler for the task's target URL must be able to handle | |
| # HTTP requests with this http_method, otherwise the task attempt will fail | |
| # with error code 405 (Method Not Allowed). See | |
| # [Writing a push task request | |
| # handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) | |
| # and the documentation for the request handlers in the language your app is | |
| # written in e.g. | |
| # [Python Request | |
| # Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). | |
| }, | |
| "firstAttempt": { # The status of a task attempt. # Output only. The status of the task's first attempt. | |
| # | |
| # Only dispatch_time will be set. | |
| # The other Attempt information is not retained by Cloud Tasks. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "lastAttempt": { # The status of a task attempt. # Output only. The status of the task's last attempt. | |
| "scheduleTime": "A String", # Output only. The time that this attempt was scheduled. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "responseStatus": { # The `Status` type defines a logical error model that is suitable for # Output only. The response from the worker for this attempt. | |
| # | |
| # If `response_time` is unset, then the task has not been attempted or is | |
| # currently running and the `response_status` field is meaningless. | |
| # different programming environments, including REST APIs and RPC APIs. It is | |
| # used by [gRPC](https://github.com/grpc). Each `Status` message contains | |
| # three pieces of data: error code, error message, and error details. | |
| # | |
| # You can find out more about this error model and how to work with it in the | |
| # [API Design Guide](https://cloud.google.com/apis/design/errors). | |
| "message": "A String", # A developer-facing error message, which should be in English. Any | |
| # user-facing error message should be localized and sent in the | |
| # google.rpc.Status.details field, or localized by the client. | |
| "code": 42, # The status code, which should be an enum value of google.rpc.Code. | |
| "details": [ # A list of messages that carry the error details. There is a common set of | |
| # message types for APIs to use. | |
| { | |
| "a_key": "", # Properties of the object. Contains field @type with type URL. | |
| }, | |
| ], | |
| }, | |
| "responseTime": "A String", # Output only. The time that this attempt response was received. | |
| # | |
| # `response_time` will be truncated to the nearest microsecond. | |
| "dispatchTime": "A String", # Output only. The time that this attempt was dispatched. | |
| # | |
| # `dispatch_time` will be truncated to the nearest microsecond. | |
| }, | |
| "name": "A String", # Optionally caller-specified in CreateTask. | |
| # | |
| # The task name. | |
| # | |
| # The task name must have the following format: | |
| # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` | |
| # | |
| # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), colons (:), or periods (.). | |
| # For more information, see | |
| # [Identifying | |
| # projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) | |
| # * `LOCATION_ID` is the canonical ID for the task's location. | |
| # The list of available locations can be obtained by calling | |
| # ListLocations. | |
| # For more information, see https://cloud.google.com/about/locations/. | |
| # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or | |
| # hyphens (-). The maximum length is 100 characters. | |
| # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), | |
| # hyphens (-), or underscores (_). The maximum length is 500 characters. | |
| "scheduleTime": "A String", # The time when the task is scheduled to be attempted. | |
| # | |
| # For App Engine queues, this is when the task will be attempted or retried. | |
| # | |
| # `schedule_time` will be truncated to the nearest microsecond. | |
| "dispatchDeadline": "A String", # The deadline for requests sent to the worker. If the worker does not | |
| # respond by this deadline then the request is cancelled and the attempt | |
| # is marked as a `DEADLINE_EXCEEDED` failure. Cloud Tasks will retry the | |
| # task according to the RetryConfig. | |
| # | |
| # Note that when the request is cancelled, Cloud Tasks will stop listing for | |
| # the response, but whether the worker stops processing depends on the | |
| # worker. For example, if the worker is stuck, it may not react to cancelled | |
| # requests. | |
| # | |
| # The default and maximum values depend on the type of request: | |
| # | |
| # | |
| # * For App Engine tasks, 0 indicates that the | |
| # request has the default deadline. The default deadline depends on the | |
| # [scaling | |
| # type](https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed#instance_scaling) | |
| # of the service: 10 minutes for standard apps with automatic scaling, 24 | |
| # hours for standard apps with manual and basic scaling, and 60 minutes for | |
| # flex apps. If the request deadline is set, it must be in the interval [15 | |
| # seconds, 24 hours 15 seconds]. Regardless of the task's | |
| # `dispatch_deadline`, the app handler will not run for longer than than | |
| # the service's timeout. We recommend setting the `dispatch_deadline` to | |
| # at most a few seconds more than the app handler's timeout. For more | |
| # information see | |
| # [Timeouts](https://cloud.google.com/tasks/docs/creating-appengine-handlers#timeouts). | |
| # | |
| # `dispatch_deadline` will be truncated to the nearest millisecond. The | |
| # deadline is an approximate deadline. | |
| "view": "A String", # Output only. The view specifies which subset of the Task has | |
| # been returned. | |
| "createTime": "A String", # Output only. The time that the task was created. | |
| # | |
| # `create_time` will be truncated to the nearest second. | |
| "dispatchCount": 42, # Output only. The number of attempts dispatched. | |
| # | |
| # This count includes attempts which have been dispatched but haven't | |
| # received a response. | |
| "responseCount": 42, # Output only. The number of attempts which have received a response. | |
| }</pre> | |
| </div> | |
| </body></html> |