Class: Google::Apis::CloudtasksV2beta2::LeaseTasksRequest
- Inherits:
-
Object
- Object
- Google::Apis::CloudtasksV2beta2::LeaseTasksRequest
- Defined in:
- generated/google/apis/cloudtasks_v2beta2/classes.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb,
generated/google/apis/cloudtasks_v2beta2/representations.rb
Overview
Request message for pulling tasks using CloudTasks.LeaseTasks.
Instance Attribute Summary collapse
-
#filter ⇒ String
filtercan be used to specify a subset of tasks to lease. -
#lease_duration ⇒ String
The duration of the lease.
-
#max_tasks ⇒ Fixnum
The maximum number of tasks to lease.
-
#response_view ⇒ String
The response_view specifies which subset of the Task will be returned.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LeaseTasksRequest
constructor
A new instance of LeaseTasksRequest.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ LeaseTasksRequest
Returns a new instance of LeaseTasksRequest
615 616 617 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 615 def initialize(**args) update!(**args) end |
Instance Attribute Details
#filter ⇒ String
filter can be used to specify a subset of tasks to lease.
When filter is set to tag=<my-tag> then the
LeaseTasksResponse will contain only tasks whose
LeaseMessage.tag is equal to <my-tag>. <my-tag> must be less than
500 bytes.
When filter is set to tag_function=oldest_tag(), only tasks which have
the same tag as the task with the oldest schedule_time will be returned.
Grammar Syntax:
filter = "tag=" tag | "tag_function=" functiontag = string | bytesfunction = "oldest_tag()"Theoldest_tag()function returns tasks which have the same tag as the oldest task (ordered by schedule time). Corresponds to the JSON propertyfilter
573 574 575 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 573 def filter @filter end |
#lease_duration ⇒ String
The duration of the lease.
Each task returned in the LeaseTasksResponse will have its
Task.schedule_time set to the current time plus the
lease_duration. A task that has been returned in a
LeaseTasksResponse is leased -- that task will not be
returned in a different LeaseTasksResponse before the
Task.schedule_time.
After the worker has successfully finished the work
associated with the task, the worker must call
CloudTasks.AcknowledgeTask. If the task is not acknowledged
via CloudTasks.AcknowledgeTask before the
Task.schedule_time then it will be returned in a later
LeaseTasksResponse so that another worker can process
it.
The maximum lease duration is 1 week.
lease_duration will be truncated to the nearest second.
Corresponds to the JSON property leaseDuration
593 594 595 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 593 def lease_duration @lease_duration end |
#max_tasks ⇒ Fixnum
The maximum number of tasks to lease. The maximum that can be
requested is 1000.
Corresponds to the JSON property maxTasks
599 600 601 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 599 def max_tasks @max_tasks end |
#response_view ⇒ String
The response_view specifies which subset of the Task will be
returned.
By default response_view is Task.View.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 Task.View.FULL requires cloudtasks.tasks.fullView
Google IAM permission on the
Task.name resource.
Corresponds to the JSON property responseView
613 614 615 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 613 def response_view @response_view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
620 621 622 623 624 625 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 620 def update!(**args) @filter = args[:filter] if args.key?(:filter) @lease_duration = args[:lease_duration] if args.key?(:lease_duration) @max_tasks = args[:max_tasks] if args.key?(:max_tasks) @response_view = args[:response_view] if args.key?(:response_view) end |