code: func (az *Cloud) CreateOrUpdateInterface(service *v1.Service, nic network.Interface) error {
  	if az.Config.shouldOmitCloudProviderBackoff() {
  		ctx, cancel := getContextWithCancel()
  		defer cancel()
  
  		resp, err := az.InterfacesClient.CreateOrUpdate(ctx, az.ResourceGroup, *nic.Name, nic)
  		klog.V(10).Infof("InterfacesClient.CreateOrUpdate(%s): end", *nic.Name)
  		return az.processHTTPResponse(service, "CreateOrUpdateInterface", resp, err)
  	}
  
  	return az.createOrUpdateInterfaceWithRetry(service, nic)
  }
docs: // CreateOrUpdateInterface invokes az.PublicIPAddressesClient.CreateOrUpdate with exponential backoff retry