Class: Google::Apis::CloudtasksV2beta2::PullTasksRequest
- Inherits:
-
Object
- Object
- Google::Apis::CloudtasksV2beta2::PullTasksRequest
- 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.PullTasks.
Instance Attribute Summary collapse
-
#filter ⇒ String
filter
can 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) ⇒ PullTasksRequest
constructor
A new instance of PullTasksRequest.
-
#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) ⇒ PullTasksRequest
Returns a new instance of PullTasksRequest
985 986 987 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 985 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
PullTasksResponse will contain only tasks whose
PullMessage.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=" function
tag = string | bytes
function = "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
943 944 945 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 943 def filter @filter end |
#lease_duration ⇒ String
The duration of the lease.
Each task returned in the PullTasksResponse will have its
Task.schedule_time set to the current time plus the
lease_duration
. A task that has been returned in a
PullTasksResponse is leased -- that task will not be
returned in a different PullTasksResponse before the
Task.schedule_time.
After the lease holder has successfully finished the work
associated with the task, the lease holder 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
PullTasksResponse so that another lease holder 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
963 964 965 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 963 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
969 970 971 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 969 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
983 984 985 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 983 def response_view @response_view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
990 991 992 993 994 995 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 990 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 |