blob: c9fbb64bd7310a212acb2fd999ea8b3835f0e3d1 [file] [log] [blame]
John Asmuth614db982014-04-24 15:46:26 -04001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="taskqueue_v1beta2.html">TaskQueue API</a> . <a href="taskqueue_v1beta2.tasks.html">tasks</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78 <code><a href="#delete">delete(project, taskqueue, task)</a></code></p>
79<p class="firstline">Delete a task from a TaskQueue.</p>
80<p class="toc_element">
81 <code><a href="#get">get(project, taskqueue, task)</a></code></p>
82<p class="firstline">Get a particular task from a TaskQueue.</p>
83<p class="toc_element">
84 <code><a href="#insert">insert(project, taskqueue, body)</a></code></p>
85<p class="firstline">Insert a new task in a TaskQueue</p>
86<p class="toc_element">
87 <code><a href="#lease">lease(project, taskqueue, numTasks, leaseSecs, groupByTag=None, tag=None)</a></code></p>
88<p class="firstline">Lease 1 or more tasks from a TaskQueue.</p>
89<p class="toc_element">
90 <code><a href="#list">list(project, taskqueue)</a></code></p>
91<p class="firstline">List Tasks in a TaskQueue</p>
92<p class="toc_element">
93 <code><a href="#patch">patch(project, taskqueue, task, newLeaseSeconds, body)</a></code></p>
94<p class="firstline">Update tasks that are leased out of a TaskQueue. This method supports patch semantics.</p>
95<p class="toc_element">
96 <code><a href="#update">update(project, taskqueue, task, newLeaseSeconds, body)</a></code></p>
97<p class="firstline">Update tasks that are leased out of a TaskQueue.</p>
98<h3>Method Details</h3>
99<div class="method">
100 <code class="details" id="delete">delete(project, taskqueue, task)</code>
101 <pre>Delete a task from a TaskQueue.
102
103Args:
104 project: string, The project under which the queue lies. (required)
105 taskqueue: string, The taskqueue to delete a task from. (required)
106 task: string, The id of the task to delete. (required)
107</pre>
108</div>
109
110<div class="method">
111 <code class="details" id="get">get(project, taskqueue, task)</code>
112 <pre>Get a particular task from a TaskQueue.
113
114Args:
115 project: string, The project under which the queue lies. (required)
116 taskqueue: string, The taskqueue in which the task belongs. (required)
117 task: string, The task to get properties of. (required)
118
119Returns:
120 An object of the form:
121
122 {
123 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
124 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
125 "id": "A String", # Name of the task.
126 "retry_count": 42, # The number of leases applied to this task.
127 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
128 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
129 "queueName": "A String", # Name of the queue that the task is in.
130 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
131 }</pre>
132</div>
133
134<div class="method">
135 <code class="details" id="insert">insert(project, taskqueue, body)</code>
136 <pre>Insert a new task in a TaskQueue
137
138Args:
139 project: string, The project under which the queue lies (required)
140 taskqueue: string, The taskqueue to insert the task into (required)
141 body: object, The request body. (required)
142 The object takes the form of:
143
144{
145 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
146 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
147 "id": "A String", # Name of the task.
148 "retry_count": 42, # The number of leases applied to this task.
149 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
150 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
151 "queueName": "A String", # Name of the queue that the task is in.
152 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
153 }
154
155
156Returns:
157 An object of the form:
158
159 {
160 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
161 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
162 "id": "A String", # Name of the task.
163 "retry_count": 42, # The number of leases applied to this task.
164 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
165 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
166 "queueName": "A String", # Name of the queue that the task is in.
167 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
168 }</pre>
169</div>
170
171<div class="method">
172 <code class="details" id="lease">lease(project, taskqueue, numTasks, leaseSecs, groupByTag=None, tag=None)</code>
173 <pre>Lease 1 or more tasks from a TaskQueue.
174
175Args:
176 project: string, The project under which the queue lies. (required)
177 taskqueue: string, The taskqueue to lease a task from. (required)
178 numTasks: integer, The number of tasks to lease. (required)
179 leaseSecs: integer, The lease in seconds. (required)
180 groupByTag: boolean, When true, all returned tasks will have the same tag
181 tag: string, The tag allowed for tasks in the response. Must only be specified if group_by_tag is true. If group_by_tag is true and tag is not specified the tag will be that of the oldest task by eta, i.e. the first available tag
182
183Returns:
184 An object of the form:
185
186 {
187 "items": [ # The actual list of tasks returned as a result of the lease operation.
188 {
189 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
190 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
191 "id": "A String", # Name of the task.
192 "retry_count": 42, # The number of leases applied to this task.
193 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
194 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
195 "queueName": "A String", # Name of the queue that the task is in.
196 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
197 },
198 ],
199 "kind": "taskqueue#tasks", # The kind of object returned, a list of tasks.
200 }</pre>
201</div>
202
203<div class="method">
204 <code class="details" id="list">list(project, taskqueue)</code>
205 <pre>List Tasks in a TaskQueue
206
207Args:
208 project: string, The project under which the queue lies. (required)
209 taskqueue: string, The id of the taskqueue to list tasks from. (required)
210
211Returns:
212 An object of the form:
213
214 {
215 "items": [ # The actual list of tasks currently active in the TaskQueue.
216 {
217 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
218 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
219 "id": "A String", # Name of the task.
220 "retry_count": 42, # The number of leases applied to this task.
221 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
222 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
223 "queueName": "A String", # Name of the queue that the task is in.
224 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
225 },
226 ],
227 "kind": "taskqueues#tasks", # The kind of object returned, a list of tasks.
228 }</pre>
229</div>
230
231<div class="method">
232 <code class="details" id="patch">patch(project, taskqueue, task, newLeaseSeconds, body)</code>
233 <pre>Update tasks that are leased out of a TaskQueue. This method supports patch semantics.
234
235Args:
236 project: string, The project under which the queue lies. (required)
237 taskqueue: string, A parameter (required)
238 task: string, A parameter (required)
239 newLeaseSeconds: integer, The new lease in seconds. (required)
240 body: object, The request body. (required)
241 The object takes the form of:
242
243{
244 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
245 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
246 "id": "A String", # Name of the task.
247 "retry_count": 42, # The number of leases applied to this task.
248 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
249 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
250 "queueName": "A String", # Name of the queue that the task is in.
251 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
252 }
253
254
255Returns:
256 An object of the form:
257
258 {
259 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
260 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
261 "id": "A String", # Name of the task.
262 "retry_count": 42, # The number of leases applied to this task.
263 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
264 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
265 "queueName": "A String", # Name of the queue that the task is in.
266 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
267 }</pre>
268</div>
269
270<div class="method">
271 <code class="details" id="update">update(project, taskqueue, task, newLeaseSeconds, body)</code>
272 <pre>Update tasks that are leased out of a TaskQueue.
273
274Args:
275 project: string, The project under which the queue lies. (required)
276 taskqueue: string, A parameter (required)
277 task: string, A parameter (required)
278 newLeaseSeconds: integer, The new lease in seconds. (required)
279 body: object, The request body. (required)
280 The object takes the form of:
281
282{
283 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
284 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
285 "id": "A String", # Name of the task.
286 "retry_count": 42, # The number of leases applied to this task.
287 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
288 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
289 "queueName": "A String", # Name of the queue that the task is in.
290 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
291 }
292
293
294Returns:
295 An object of the form:
296
297 {
298 "kind": "taskqueues#task", # The kind of object returned, in this case set to task.
299 "leaseTimestamp": "A String", # Time (in seconds since the epoch) at which the task lease will expire. This value is 0 if the task isnt currently leased out to a worker.
300 "id": "A String", # Name of the task.
301 "retry_count": 42, # The number of leases applied to this task.
302 "tag": "A String", # Tag for the task, could be used later to lease tasks grouped by a specific tag.
303 "payloadBase64": "A String", # A bag of bytes which is the task payload. The payload on the JSON side is always Base64 encoded.
304 "queueName": "A String", # Name of the queue that the task is in.
305 "enqueueTimestamp": "A String", # Time (in seconds since the epoch) at which the task was enqueued.
306 }</pre>
307</div>
308
309</body></html>