code: func (az *Cloud) DeletePublicIP(service *v1.Service, pipResourceGroup string, pipName string) error {
  	if az.Config.shouldOmitCloudProviderBackoff() {
  		ctx, cancel := getContextWithCancel()
  		defer cancel()
  
  		resp, err := az.PublicIPAddressesClient.Delete(ctx, pipResourceGroup, pipName)
  		return az.processHTTPResponse(service, "DeletePublicIPAddress", resp, err)
  	}
  
  	return az.deletePublicIPWithRetry(service, pipResourceGroup, pipName)
  }
docs: // DeletePublicIP invokes az.PublicIPAddressesClient.Delete with exponential backoff retry