Class: Google::Apis::CloudtasksV2beta2::Task
- Inherits:
-
Object
- Object
- Google::Apis::CloudtasksV2beta2::Task
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- generated/google/apis/cloudtasks_v2beta2/classes.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb
Overview
A unit of scheduled work.
Instance Attribute Summary collapse
-
#app_engine_http_request ⇒ Google::Apis::CloudtasksV2beta2::AppEngineHttpRequest
App Engine HTTP request.
-
#create_time ⇒ String
Output only.
-
#name ⇒ String
Optionally caller-specified in CreateTask.
-
#pull_message ⇒ Google::Apis::CloudtasksV2beta2::PullMessage
The pull message contains data that can be used by the caller of LeaseTasks to process the task.
-
#schedule_time ⇒ String
The time when the task is scheduled to be attempted.
-
#status ⇒ Google::Apis::CloudtasksV2beta2::TaskStatus
Status of the task.
-
#view ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Task
constructor
A new instance of Task.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Task
Returns a new instance of Task.
1492 1493 1494 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1492 def initialize(**args) update!(**args) end |
Instance Attribute Details
#app_engine_http_request ⇒ Google::Apis::CloudtasksV2beta2::AppEngineHttpRequest
App Engine HTTP request. The message defines the HTTP request that is sent to
an App Engine app when the task is dispatched. This proto can only be used for
tasks in a queue which has app_engine_http_target set. Using
AppEngineHttpRequest requires appengine.applications.get
Google IAM permission for
the project and the following scope: https://www.googleapis.com/auth/cloud-
platform
The task will be delivered to the App Engine app which belongs to
the same project as the queue. For more information, see How Requests are
Routed and how routing is affected by dispatch files. 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_url Tasks can be dispatched to secure app handlers,
unsecure app handlers, and URIs restricted with login: admin
. Because tasks are
not run as any user, they cannot be dispatched to URIs restricted with login:
required
Task dispatches also do not follow redirects. The task attempt has
succeeded if the app's request handler returns an HTTP response code in the
range [200
- 299
]. 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.
Corresponds to the JSON property appEngineHttpRequest
1441 1442 1443 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1441 def app_engine_http_request @app_engine_http_request end |
#create_time ⇒ String
Output only. The time that the task was created. create_time
will be
truncated to the nearest second.
Corresponds to the JSON property createTime
1447 1448 1449 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1447 def create_time @create_time end |
#name ⇒ 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 * 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.
Corresponds to the JSON property name
1463 1464 1465 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1463 def name @name end |
#pull_message ⇒ Google::Apis::CloudtasksV2beta2::PullMessage
The pull message contains data that can be used by the caller of LeaseTasks to
process the task. This proto can only be used for tasks in a queue which has
pull_target set.
Corresponds to the JSON property pullMessage
1470 1471 1472 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1470 def @pull_message end |
#schedule_time ⇒ 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. For pull queues, this is
the time when the task is available to be leased; if a task is currently
leased, this is the time when the current lease expires, that is, the time
that the task was leased plus the lease_duration. schedule_time
will be
truncated to the nearest microsecond.
Corresponds to the JSON property scheduleTime
1480 1481 1482 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1480 def schedule_time @schedule_time end |
#status ⇒ Google::Apis::CloudtasksV2beta2::TaskStatus
Status of the task.
Corresponds to the JSON property status
1485 1486 1487 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1485 def status @status end |
#view ⇒ String
Output only. The view specifies which subset of the Task has been returned.
Corresponds to the JSON property view
1490 1491 1492 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1490 def view @view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1497 1498 1499 1500 1501 1502 1503 1504 1505 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1497 def update!(**args) @app_engine_http_request = args[:app_engine_http_request] if args.key?(:app_engine_http_request) @create_time = args[:create_time] if args.key?(:create_time) @name = args[:name] if args.key?(:name) @pull_message = args[:pull_message] if args.key?(:pull_message) @schedule_time = args[:schedule_time] if args.key?(:schedule_time) @status = args[:status] if args.key?(:status) @view = args[:view] if args.key?(:view) end |