patch method
Updates a queue.
This method creates the queue if it does not exist and updates the queue
if it does exist. Queues created with this method allow tasks to live for
a maximum of 31 days. After a task is 31 days old, the task will be
deleted regardless of whether it was dispatched or not. WARNING: Using
this method may have unintended side effects if you are using an App
Engine queue.yaml
or queue.xml
file to manage your queues. Read
Overview of Queue Management and queue.yaml
before using this method.
request
- The metadata request object.
Request parameters:
name
- Caller-specified and required in CreateQueue, after which it
becomes output only. The queue name. The queue name must have the
following format:
projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID
* PROJECT_ID
can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-), colons
(:), or periods (.). For more information, see
Identifying projects
LOCATION_ID
is the canonical ID for the queue's location. The list of available locations can be obtained by calling 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. Value must have pattern^projects/\[^/\]+/locations/\[^/\]+/queues/\[^/\]+$
.
updateMask
- A mask used to specify which fields of the queue are being
updated. If empty, then all fields will be updated.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Queue.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<Queue> patch(
Queue request,
core.String name, {
core.String? updateMask,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (updateMask != null) 'updateMask': [updateMask],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v2/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'PATCH',
body: body_,
queryParams: queryParams_,
);
return Queue.fromJson(response_ as core.Map<core.String, core.dynamic>);
}