delete method
Delete a version of a subject.
The response will be the deleted version id.
Request parameters:
name
- Required. The name of the subject version to delete. Structured
like:
projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/subjects/{subject}/versions/{version}
or
projects/{project}/locations/{location}/schemaRegistries/{schema_registry}/contexts/{context}/subjects/{subject}/versions/{version}
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/schemaRegistries/\[^/\]+/subjects/\[^/\]+/versions/\[^/\]+$
.
permanent
- Optional. If true, both the version and the referenced
schema ID will be permanently deleted. The default is false. If false, the
version will be deleted but the schema ID will be retained. Soft-deleted
versions can still be searched in ListVersions API call with deleted=true
query parameter. A soft-delete of a version must be performed before a
hard-delete.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a HttpBody.
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<HttpBody> delete(
core.String name, {
core.bool? permanent,
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if (permanent != null) 'permanent': ['${permanent}'],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'DELETE',
queryParams: queryParams_,
);
return HttpBody.fromJson(response_ as core.Map<core.String, core.dynamic>);
}