delete method

Future<OauthClient> delete(
  1. String name, {
  2. String? $fields,
})

Deletes an OauthClient.

You cannot use a deleted OauthClient. However, deletion does not revoke access tokens that have already been issued. They continue to grant access. Deletion does revoke refresh tokens that have already been issued. They cannot be used to renew an access token. If the OauthClient is undeleted, and the refresh tokens are not expired, they are valid for token exchange again. You can undelete an OauthClient for 30 days. After 30 days, deletion is permanent. You cannot update deleted OauthClients. However, you can view and list them.

Request parameters:

name - Required. The name of the OauthClient to delete. Format: projects/{project}/locations/{location}/oauthClients/{oauth_client}. Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/oauthClients/\[^/\]+$.

$fields - Selector specifying which fields to include in a partial response.

Completes with a OauthClient.

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<OauthClient> 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 OauthClient.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}