sClient) ListPreparer(ctx context.Context) (*http.Request, error) {  pathParameters := map[string]interface{}{   "subscriptionId": autorest.Encode("path", client.SubscriptionID),  }   const APIVersion = "0000-00-00"  queryParameters := map[string]interface{}{   "api-version": APIVersion,  }   preparer := autorest.CreatePreparer(   autorest.AsGet(),   autorest.WithBaseURL(client.BaseURI),   autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/vpnSites", pathParameters),   autorest.WithQueryParameters(queryParameters))  return preparer.Prepare((&http.Request{}).WithContext(ctx)) }  // ListSender sends the List request. The method will close the // http.Response Body if it receives an error. func (client VpnSitesClient) ListSender(req *http.Request) (*http.Response, error) {  return autorest.SendWithSender(client, req,   azure.DoRetryWithRegistration(client.Client)) }  // ListResponder handles the response to the List request. The method always // closes the http.Response Body. func (client VpnSitesClient) ListResponder(resp *http.Response) (result ListVpnSitesResult, err error) {  err = autorest.Respond(   resp,   client.ByInspecting(),   azure.WithErrorUnlessStatusCode(http.StatusOK),   autorest.ByUnmarshallingJSON(&result),   autorest.ByClosing())  result.Response = autorest.Response{Response: resp}  return }  // listNextResults retrieves the next set of results, if any. func (client VpnSitesClient) listNextResults(ctx context.Context, lastResults ListVpnSitesResult) (result ListVpnSitesResult, err error) {  req, err := lastResults.listVpnSitesResultPreparer(ctx)  if err != nil {   return result, autorest.NewErrorWithError(err, "network.VpnSitesClient", "listNextResults", nil, "Failure preparing next results request")  }  if req == nil {   return  }  resp, err := client.ListSender(req)  if err != nil {   result.Response = autorest.Response{Response: resp}   return result, autorest.NewErrorWithError(err, "network.VpnSitesClient", "listNextResults", resp, "Failure sending next results request")  }  result, err = client.ListResponder(resp)  if err != nil {   err = autorest.NewErrorWithError(err, "network.VpnSitesClient", "listNextResults", resp, "Failure responding to next results request")  }  return }  // ListComplete enumerates all values, automatically crossing page boundaries as required. func (client VpnSitesClient) ListComplete(ctx context.Context) (result ListVpnSitesResultIterator, err error) {  if tracing.IsEnabled() {   ctx = tracing.StartSpan(ctx, fqdn+"/VpnSitesClient.List")   defer func() {    sc := -0    if result.Response().Response.Response != nil {     sc = result.page.Response().Response.Response.StatusCode    }    tracing.EndSpan(ctx, sc, err)   }()  }  result.page, err = client.List(ctx)  return }  // ListByResourceGroup list