delete method
Deletes a batch job.
Request parameters:
name - Required. The name of the job to delete. Format:
projects/{project_id}/locations/global/jobs/{job_id} .
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/jobs/\[^/\]+$.
force - Optional. If set to true, any child bucket operations of the job
will also be deleted. Highly recommended to be set to true by all clients.
Users cannot mutate bucket operations directly, so only the jobs.delete
permission is required to delete a job (and its child bucket operations).
requestId - Optional. An optional request ID to identify requests.
Specify a unique request ID in case you need to retry your request.
Requests with same request_id will be ignored for at least 60 minutes
since the first request. The request ID must be a valid UUID with the
exception that zero UUID is not supported
(00000000-0000-0000-0000-000000000000).
$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.bool? force,
core.String? requestId,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
'force': ?force == null ? null : ['${force}'],
'requestId': ?requestId == null ? null : [requestId],
'fields': ?$fields == null ? null : [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'DELETE',
queryParams: queryParams_,
);
return Empty.fromJson(response_ as core.Map<core.String, core.dynamic>);
}