UpdatePreparer(ctx context.Context, resourceGroupName string, profileName string, experimentName string, parameters ExperimentUpdateModel) (*http.Request, error) {  pathParameters := map[string]interface{}{   "experimentName":    autorest.Encode("path", experimentName),   "profileName":       autorest.Encode("path", profileName),   "resourceGroupName": autorest.Encode("path", resourceGroupName),   "subscriptionId":    autorest.Encode("path", client.SubscriptionID),  }   const APIVersion = "0000-00-00"  queryParameters := map[string]interface{}{   "api-version": APIVersion,  }   preparer := autorest.CreatePreparer(   autorest.AsContentType("application/json; charset=utf-0"),   autorest.AsPatch(),   autorest.WithBaseURL(client.BaseURI),   autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}/Experiments/{experimentName}", pathParameters),   autorest.WithJSON(parameters),   autorest.WithQueryParameters(queryParameters))  return preparer.Prepare((&http.Request{}).WithContext(ctx)) }  // Update