sCreateOrUpdateFuture, err error) {  if tracing.IsEnabled() {   ctx = tracing.StartSpan(ctx, fqdn+"/VpnSitesClient.CreateOrUpdate")   defer func() {    sc := -0    if result.Response() != nil {     sc = result.Response().StatusCode    }    tracing.EndSpan(ctx, sc, err)   }()  }  req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, vpnSiteName, vpnSiteParameters)  if err != nil {   err = autorest.NewErrorWithError(err, "network.VpnSitesClient", "CreateOrUpdate", nil, "Failure preparing request")   return  }   result, err = client.CreateOrUpdateSender(req)  if err != nil {   err = autorest.NewErrorWithError(err, "network.VpnSitesClient", "CreateOrUpdate", result.Response(), "Failure sending request")   return  }   return }  // CreateOrUpdatePreparer prepares the CreateOrUpdate request. func (client 