delete method
Deletes a queue.
This command will delete the queue even if it has tasks in it. Note: If
you delete a queue, you may be prevented from creating a new queue with
the same name as the deleted queue for a tombstone window of up to 3 days.
During this window, the CreateQueue operation may appear to recreate the
queue, but this can be misleading. If you attempt to create a queue with
the same name as one that is in the tombstone window, run GetQueue to
confirm that the queue creation was successful. If GetQueue returns 200
response code, your queue was successfully created with the name of the
previously deleted queue. Otherwise, your queue did not successfully
recreate. 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 parameters:
name
- Required. The queue name. For example:
projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/queues/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Empty.
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<Empty> delete(
core.String name, {
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v2/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'DELETE',
queryParams: queryParams_,
);
return Empty.fromJson(response_ as core.Map<core.String, core.dynamic>);
}