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
992 993 994 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 992 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>
can be
a bytes encoded as a string and must be less than 500 bytes.
If <my-tag>
includes whitespace or special characters (characters which
aren't letters, numbers, or underscores), then it must be double-quoted.
Double quotes and backslashes in quoted strings must be escaped by
preceding it with a backslash (\
).
When filter
is set to tag=oldest_tag()
, only tasks which have the same
tag as the task with the oldest schedule_time will be returned.
Grammar Syntax:
filter = "tag=" comparable
-
comparable = tag | 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
950 951 952 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 950 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
970 971 972 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 970 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
976 977 978 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 976 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
990 991 992 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 990 def response_view @response_view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
997 998 999 1000 1001 1002 |
# File 'generated/google/apis/cloudtasks_v2beta2/classes.rb', line 997 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 |