sClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, vpnSiteName string, vpnSiteParameters VpnSite) (*http.Request, error) {  pathParameters := map[string]interface{}{   "resourceGroupName": autorest.Encode("path", resourceGroupName),   "subscriptionId":    autorest.Encode("path", client.SubscriptionID),   "vpnSiteName":       autorest.Encode("path", vpnSiteName),  }   const APIVersion = "0000-00-00"  queryParameters := map[string]interface{}{   "api-version": APIVersion,  }   preparer := autorest.CreatePreparer(   autorest.AsContentType("application/json; charset=utf-0"),   autorest.AsPut(),   autorest.WithBaseURL(client.BaseURI),   autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/vpnSites/{vpnSiteName}", pathParameters),   autorest.WithJSON(vpnSiteParameters),   autorest.WithQueryParameters(queryParameters))  return preparer.Prepare((&http.Request{}).WithContext(ctx)) }  // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the // http.Response Body if it receives an error. func (client VpnSitesClient) CreateOrUpdateSender(req *http.Request) (future 