delete method

Future<Operation> delete(
  1. String projectId,
  2. String zone,
  3. String clusterId, {
  4. String? name,
  5. String? $fields,
})

Deletes the cluster, including the Kubernetes endpoint and all worker nodes.

Firewalls and routes that were configured during cluster creation are also deleted. Other Google Compute Engine resources that might be in use by the cluster, such as load balancer resources, are not deleted if they weren't present when the cluster was initially created.

Request parameters:

projectId - Deprecated. The Google Developers Console project ID or project number. This field has been deprecated and replaced by the name field.

zone - Deprecated. The name of the Google Compute Engine zone in which the cluster resides. This field has been deprecated and replaced by the name field.

clusterId - Deprecated. The name of the cluster to delete. This field has been deprecated and replaced by the name field.

name - The name (project, location, cluster) of the cluster to delete. Specified in the format projects / * /locations / * /clusters / * .

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

Completes with a Operation.

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<Operation> delete(
  core.String projectId,
  core.String zone,
  core.String clusterId, {
  core.String? name,
  core.String? $fields,
}) async {
  final queryParams_ = <core.String, core.List<core.String>>{
    if (name != null) 'name': [name],
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = 'v1/projects/' +
      commons.escapeVariable('$projectId') +
      '/zones/' +
      commons.escapeVariable('$zone') +
      '/clusters/' +
      commons.escapeVariable('$clusterId');

  final response_ = await _requester.request(
    url_,
    'DELETE',
    queryParams: queryParams_,
  );
  return Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}