delete method
Soft-deletes the integration.
Changes the status of the integration to ARCHIVED. If the integration
being ARCHIVED is tagged as "HEAD", the tag is removed from this snapshot
and set to the previous non-ARCHIVED snapshot. The PUBLISH_REQUESTED,
DUE_FOR_DELETION tags are removed too. This RPC throws an exception if the
version being deleted is DRAFT, and if the locked_by
user is not the
same as the user performing the Delete. Audit fields updated include
last_modified_timestamp, last_modified_by. Any existing lock is released
when Deleting a integration. Currently, there is no undelete mechanism.
Request parameters:
name
- Required. The version to delete. Format:
projects/{project}/locations/{location}/integrations/{integration}/versions/{version}
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/integrations/\[^/\]+/versions/\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a GoogleProtobufEmpty.
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<GoogleProtobufEmpty> delete(
core.String name, {
core.String? $fields,
}) async {
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'DELETE',
queryParams: queryParams_,
);
return GoogleProtobufEmpty.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}