delete method
Deletes an existing index.
An index can only be deleted if it is in a READY
or ERROR
state. On
successful execution of the request, the index will be in a DELETING
state. And on completion of the returned google.longrunning.Operation, the
index will be removed. During index deletion, the process could result in
an error, in which case the index will move to the ERROR
state. The
process can be recovered by fixing the data that caused the error,
followed by calling delete again.
Request parameters:
projectId
- Project ID against which to make the request.
indexId
- The resource ID of the index to delete.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleLongrunningOperation.
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<GoogleLongrunningOperation> delete(
core.String projectId,
core.String indexId, {
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/projects/' +
commons.escapeVariable('$projectId') +
'/indexes/' +
commons.escapeVariable('$indexId');
final response_ = await _requester.request(
url_,
'DELETE',
queryParams: queryParams_,
);
return GoogleLongrunningOperation.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}