Class: Google::Apis::CloudtasksV2beta2::Task

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Task

Returns a new instance of Task



1616
1617
1618
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1616

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#app_engine_http_requestGoogle::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 Queue.app_engine_http_target set. Using AppEngineHttpRequest requires appengine.applications.get Google IAM permission for the project and the following scope: https://www.googleapis.com/auth/cloud-platform The task will be delivered to the App Engine app which belongs to the same project as the queue. For more information, see How Requests are Routed and how routing is affected by dispatch files. The AppEngineRouting used to construct the URL that the task is delivered to can be set at the queue-level or task-level:

  • If set, AppEngineHttpTarget.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 = AppEngineRouting.host + AppEngineHttpRequest.relative_url The task will be sent to a task handler by an HTTP request using the specified AppEngineHttpRequest.http_method (for example POST, HTTP GET, etc). The task attempt has succeeded if the task handler returns an HTTP response code in the range [200 - 299]. Error 503 is considered an App Engine system error instead of an application error. Requests returning error 503 will be retried regardless of retry configuration and not counted against retry counts. Any other response code or a failure to receive a response before the deadline is a failed attempt. Corresponds to the JSON property appEngineHttpRequest


1550
1551
1552
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1550

def app_engine_http_request
  @app_engine_http_request
end

#app_engine_task_targetGoogle::Apis::CloudtasksV2beta2::AppEngineTaskTarget

Deprecated. Use AppEngineHttpRequest. Corresponds to the JSON property appEngineTaskTarget



1555
1556
1557
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1555

def app_engine_task_target
  @app_engine_task_target
end

#create_timeString

Output only. The time that the task was created. create_time will be truncated to the nearest second. Corresponds to the JSON property createTime

Returns:

  • (String)


1561
1562
1563
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1561

def create_time
  @create_time
end

#nameString

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 (.).
  • LOCATION_ID is the canonical ID for the task's location. The list of available locations can be obtained by calling google.cloud.location.Locations.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. Optionally caller-specified in CreateTaskRequest. Corresponds to the JSON property name

Returns:

  • (String)


1579
1580
1581
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1579

def name
  @name
end

#pull_messageGoogle::Apis::CloudtasksV2beta2::PullMessage

The pull message contains data that can be used by the caller of CloudTasks.PullTasks to process the task. This proto can only be used for tasks in a queue which has Queue.pull_target set. Corresponds to the JSON property pullMessage



1587
1588
1589
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1587

def pull_message
  @pull_message
end

#pull_task_targetGoogle::Apis::CloudtasksV2beta2::PullTaskTarget

Deprecated. Use PullMessage. Corresponds to the JSON property pullTaskTarget



1592
1593
1594
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1592

def pull_task_target
  @pull_task_target
end

#schedule_timeString

The time when the task is scheduled to be attempted. 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 PullTasksRequest.lease_duration. For App Engine queues, this is when the task will be attempted or retried. schedule_time will be truncated to the nearest microsecond. Corresponds to the JSON property scheduleTime

Returns:

  • (String)


1603
1604
1605
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1603

def schedule_time
  @schedule_time
end

#task_statusGoogle::Apis::CloudtasksV2beta2::TaskStatus

Status of the task. Corresponds to the JSON property taskStatus



1608
1609
1610
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1608

def task_status
  @task_status
end

#viewString

Output only. The view specifies which subset of the Task has been returned. Corresponds to the JSON property view

Returns:

  • (String)


1614
1615
1616
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1614

def view
  @view
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 1621

def update!(**args)
  @app_engine_http_request = args[:app_engine_http_request] if args.key?(:app_engine_http_request)
  @app_engine_task_target = args[:app_engine_task_target] if args.key?(:app_engine_task_target)
  @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)
  @pull_task_target = args[:pull_task_target] if args.key?(:pull_task_target)
  @schedule_time = args[:schedule_time] if args.key?(:schedule_time)
  @task_status = args[:task_status] if args.key?(:task_status)
  @view = args[:view] if args.key?(:view)
end