delete method
Deletes a single Repository.
Request parameters:
name - Required. The repository's name.
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/repositories/\[^/\]+$.
force - Optional. If set to true, child resources of this repository
(compilation results and workflow invocations) will also be deleted.
Otherwise, the request will only succeed if the repository has no child
resources. Note: This flag doesn't support deletion of workspaces,
release configs or workflow configs. If any of such resources exists in
the repository, the request will fail..
$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? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
'force': ?force == null ? null : ['${force}'],
'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>);
}