delete method
Deletes an existing instance partition.
Requires that the instance partition is not used by any database or backup
and is not the default instance partition of an instance. Authorization
requires spanner.instancePartitions.delete
permission on the resource
name.
Request parameters:
name
- Required. The name of the instance partition to be deleted.
Values are of the form
projects/{project}/instances/{instance}/instancePartitions/{instance_partition}
Value must have pattern
^projects/\[^/\]+/instances/\[^/\]+/instancePartitions/\[^/\]+$
.
etag
- Optional. If not empty, the API only deletes the instance
partition when the etag provided matches the current status of the
requested instance partition. Otherwise, deletes the instance partition
without checking the current status of the requested instance partition.
$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? etag,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (etag != null) 'etag': [etag],
if ($fields != null) 'fields': [$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>);
}