1package network
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5//
6// Code generated by Microsoft (R) AutoRest Code Generator.
7// Changes may cause incorrect behavior and will be lost if the code is regenerated.
8
9import (
10	"context"
11	"github.com/Azure/go-autorest/autorest"
12	"github.com/Azure/go-autorest/autorest/azure"
13	"github.com/Azure/go-autorest/tracing"
14	"net/http"
15)
16
17// RouteFiltersClient is the network Client
18type RouteFiltersClient struct {
19	BaseClient
20}
21
22// NewRouteFiltersClient creates an instance of the RouteFiltersClient client.
23func NewRouteFiltersClient(subscriptionID string) RouteFiltersClient {
24	return NewRouteFiltersClientWithBaseURI(DefaultBaseURI, subscriptionID)
25}
26
27// NewRouteFiltersClientWithBaseURI creates an instance of the RouteFiltersClient client using a custom endpoint.  Use
28// this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
29func NewRouteFiltersClientWithBaseURI(baseURI string, subscriptionID string) RouteFiltersClient {
30	return RouteFiltersClient{NewWithBaseURI(baseURI, subscriptionID)}
31}
32
33// CreateOrUpdate creates or updates a route filter in a specified resource group.
34// Parameters:
35// resourceGroupName - the name of the resource group.
36// routeFilterName - the name of the route filter.
37// routeFilterParameters - parameters supplied to the create or update route filter operation.
38func (client RouteFiltersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, routeFilterName string, routeFilterParameters RouteFilter) (result RouteFiltersCreateOrUpdateFuture, err error) {
39	if tracing.IsEnabled() {
40		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.CreateOrUpdate")
41		defer func() {
42			sc := -1
43			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
44				sc = result.FutureAPI.Response().StatusCode
45			}
46			tracing.EndSpan(ctx, sc, err)
47		}()
48	}
49	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, routeFilterName, routeFilterParameters)
50	if err != nil {
51		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "CreateOrUpdate", nil, "Failure preparing request")
52		return
53	}
54
55	result, err = client.CreateOrUpdateSender(req)
56	if err != nil {
57		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "CreateOrUpdate", nil, "Failure sending request")
58		return
59	}
60
61	return
62}
63
64// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
65func (client RouteFiltersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, routeFilterName string, routeFilterParameters RouteFilter) (*http.Request, error) {
66	pathParameters := map[string]interface{}{
67		"resourceGroupName": autorest.Encode("path", resourceGroupName),
68		"routeFilterName":   autorest.Encode("path", routeFilterName),
69		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
70	}
71
72	const APIVersion = "2017-11-01"
73	queryParameters := map[string]interface{}{
74		"api-version": APIVersion,
75	}
76
77	routeFilterParameters.Etag = nil
78	preparer := autorest.CreatePreparer(
79		autorest.AsContentType("application/json; charset=utf-8"),
80		autorest.AsPut(),
81		autorest.WithBaseURL(client.BaseURI),
82		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName}", pathParameters),
83		autorest.WithJSON(routeFilterParameters),
84		autorest.WithQueryParameters(queryParameters))
85	return preparer.Prepare((&http.Request{}).WithContext(ctx))
86}
87
88// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
89// http.Response Body if it receives an error.
90func (client RouteFiltersClient) CreateOrUpdateSender(req *http.Request) (future RouteFiltersCreateOrUpdateFuture, err error) {
91	var resp *http.Response
92	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
93	if err != nil {
94		return
95	}
96	var azf azure.Future
97	azf, err = azure.NewFutureFromResponse(resp)
98	future.FutureAPI = &azf
99	future.Result = future.result
100	return
101}
102
103// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
104// closes the http.Response Body.
105func (client RouteFiltersClient) CreateOrUpdateResponder(resp *http.Response) (result RouteFilter, err error) {
106	err = autorest.Respond(
107		resp,
108		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
109		autorest.ByUnmarshallingJSON(&result),
110		autorest.ByClosing())
111	result.Response = autorest.Response{Response: resp}
112	return
113}
114
115// Delete deletes the specified route filter.
116// Parameters:
117// resourceGroupName - the name of the resource group.
118// routeFilterName - the name of the route filter.
119func (client RouteFiltersClient) Delete(ctx context.Context, resourceGroupName string, routeFilterName string) (result RouteFiltersDeleteFuture, err error) {
120	if tracing.IsEnabled() {
121		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.Delete")
122		defer func() {
123			sc := -1
124			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
125				sc = result.FutureAPI.Response().StatusCode
126			}
127			tracing.EndSpan(ctx, sc, err)
128		}()
129	}
130	req, err := client.DeletePreparer(ctx, resourceGroupName, routeFilterName)
131	if err != nil {
132		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Delete", nil, "Failure preparing request")
133		return
134	}
135
136	result, err = client.DeleteSender(req)
137	if err != nil {
138		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Delete", nil, "Failure sending request")
139		return
140	}
141
142	return
143}
144
145// DeletePreparer prepares the Delete request.
146func (client RouteFiltersClient) DeletePreparer(ctx context.Context, resourceGroupName string, routeFilterName string) (*http.Request, error) {
147	pathParameters := map[string]interface{}{
148		"resourceGroupName": autorest.Encode("path", resourceGroupName),
149		"routeFilterName":   autorest.Encode("path", routeFilterName),
150		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
151	}
152
153	const APIVersion = "2017-11-01"
154	queryParameters := map[string]interface{}{
155		"api-version": APIVersion,
156	}
157
158	preparer := autorest.CreatePreparer(
159		autorest.AsDelete(),
160		autorest.WithBaseURL(client.BaseURI),
161		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName}", pathParameters),
162		autorest.WithQueryParameters(queryParameters))
163	return preparer.Prepare((&http.Request{}).WithContext(ctx))
164}
165
166// DeleteSender sends the Delete request. The method will close the
167// http.Response Body if it receives an error.
168func (client RouteFiltersClient) DeleteSender(req *http.Request) (future RouteFiltersDeleteFuture, err error) {
169	var resp *http.Response
170	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
171	if err != nil {
172		return
173	}
174	var azf azure.Future
175	azf, err = azure.NewFutureFromResponse(resp)
176	future.FutureAPI = &azf
177	future.Result = future.result
178	return
179}
180
181// DeleteResponder handles the response to the Delete request. The method always
182// closes the http.Response Body.
183func (client RouteFiltersClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
184	err = autorest.Respond(
185		resp,
186		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
187		autorest.ByClosing())
188	result.Response = resp
189	return
190}
191
192// Get gets the specified route filter.
193// Parameters:
194// resourceGroupName - the name of the resource group.
195// routeFilterName - the name of the route filter.
196// expand - expands referenced express route bgp peering resources.
197func (client RouteFiltersClient) Get(ctx context.Context, resourceGroupName string, routeFilterName string, expand string) (result RouteFilter, err error) {
198	if tracing.IsEnabled() {
199		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.Get")
200		defer func() {
201			sc := -1
202			if result.Response.Response != nil {
203				sc = result.Response.Response.StatusCode
204			}
205			tracing.EndSpan(ctx, sc, err)
206		}()
207	}
208	req, err := client.GetPreparer(ctx, resourceGroupName, routeFilterName, expand)
209	if err != nil {
210		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Get", nil, "Failure preparing request")
211		return
212	}
213
214	resp, err := client.GetSender(req)
215	if err != nil {
216		result.Response = autorest.Response{Response: resp}
217		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Get", resp, "Failure sending request")
218		return
219	}
220
221	result, err = client.GetResponder(resp)
222	if err != nil {
223		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Get", resp, "Failure responding to request")
224		return
225	}
226
227	return
228}
229
230// GetPreparer prepares the Get request.
231func (client RouteFiltersClient) GetPreparer(ctx context.Context, resourceGroupName string, routeFilterName string, expand string) (*http.Request, error) {
232	pathParameters := map[string]interface{}{
233		"resourceGroupName": autorest.Encode("path", resourceGroupName),
234		"routeFilterName":   autorest.Encode("path", routeFilterName),
235		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
236	}
237
238	const APIVersion = "2017-11-01"
239	queryParameters := map[string]interface{}{
240		"api-version": APIVersion,
241	}
242	if len(expand) > 0 {
243		queryParameters["$expand"] = autorest.Encode("query", expand)
244	}
245
246	preparer := autorest.CreatePreparer(
247		autorest.AsGet(),
248		autorest.WithBaseURL(client.BaseURI),
249		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName}", pathParameters),
250		autorest.WithQueryParameters(queryParameters))
251	return preparer.Prepare((&http.Request{}).WithContext(ctx))
252}
253
254// GetSender sends the Get request. The method will close the
255// http.Response Body if it receives an error.
256func (client RouteFiltersClient) GetSender(req *http.Request) (*http.Response, error) {
257	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
258}
259
260// GetResponder handles the response to the Get request. The method always
261// closes the http.Response Body.
262func (client RouteFiltersClient) GetResponder(resp *http.Response) (result RouteFilter, err error) {
263	err = autorest.Respond(
264		resp,
265		azure.WithErrorUnlessStatusCode(http.StatusOK),
266		autorest.ByUnmarshallingJSON(&result),
267		autorest.ByClosing())
268	result.Response = autorest.Response{Response: resp}
269	return
270}
271
272// List gets all route filters in a subscription.
273func (client RouteFiltersClient) List(ctx context.Context) (result RouteFilterListResultPage, err error) {
274	if tracing.IsEnabled() {
275		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.List")
276		defer func() {
277			sc := -1
278			if result.rflr.Response.Response != nil {
279				sc = result.rflr.Response.Response.StatusCode
280			}
281			tracing.EndSpan(ctx, sc, err)
282		}()
283	}
284	result.fn = client.listNextResults
285	req, err := client.ListPreparer(ctx)
286	if err != nil {
287		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "List", nil, "Failure preparing request")
288		return
289	}
290
291	resp, err := client.ListSender(req)
292	if err != nil {
293		result.rflr.Response = autorest.Response{Response: resp}
294		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "List", resp, "Failure sending request")
295		return
296	}
297
298	result.rflr, err = client.ListResponder(resp)
299	if err != nil {
300		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "List", resp, "Failure responding to request")
301		return
302	}
303	if result.rflr.hasNextLink() && result.rflr.IsEmpty() {
304		err = result.NextWithContext(ctx)
305		return
306	}
307
308	return
309}
310
311// ListPreparer prepares the List request.
312func (client RouteFiltersClient) ListPreparer(ctx context.Context) (*http.Request, error) {
313	pathParameters := map[string]interface{}{
314		"subscriptionId": autorest.Encode("path", client.SubscriptionID),
315	}
316
317	const APIVersion = "2017-11-01"
318	queryParameters := map[string]interface{}{
319		"api-version": APIVersion,
320	}
321
322	preparer := autorest.CreatePreparer(
323		autorest.AsGet(),
324		autorest.WithBaseURL(client.BaseURI),
325		autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/routeFilters", pathParameters),
326		autorest.WithQueryParameters(queryParameters))
327	return preparer.Prepare((&http.Request{}).WithContext(ctx))
328}
329
330// ListSender sends the List request. The method will close the
331// http.Response Body if it receives an error.
332func (client RouteFiltersClient) ListSender(req *http.Request) (*http.Response, error) {
333	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
334}
335
336// ListResponder handles the response to the List request. The method always
337// closes the http.Response Body.
338func (client RouteFiltersClient) ListResponder(resp *http.Response) (result RouteFilterListResult, err error) {
339	err = autorest.Respond(
340		resp,
341		azure.WithErrorUnlessStatusCode(http.StatusOK),
342		autorest.ByUnmarshallingJSON(&result),
343		autorest.ByClosing())
344	result.Response = autorest.Response{Response: resp}
345	return
346}
347
348// listNextResults retrieves the next set of results, if any.
349func (client RouteFiltersClient) listNextResults(ctx context.Context, lastResults RouteFilterListResult) (result RouteFilterListResult, err error) {
350	req, err := lastResults.routeFilterListResultPreparer(ctx)
351	if err != nil {
352		return result, autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listNextResults", nil, "Failure preparing next results request")
353	}
354	if req == nil {
355		return
356	}
357	resp, err := client.ListSender(req)
358	if err != nil {
359		result.Response = autorest.Response{Response: resp}
360		return result, autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listNextResults", resp, "Failure sending next results request")
361	}
362	result, err = client.ListResponder(resp)
363	if err != nil {
364		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listNextResults", resp, "Failure responding to next results request")
365	}
366	return
367}
368
369// ListComplete enumerates all values, automatically crossing page boundaries as required.
370func (client RouteFiltersClient) ListComplete(ctx context.Context) (result RouteFilterListResultIterator, err error) {
371	if tracing.IsEnabled() {
372		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.List")
373		defer func() {
374			sc := -1
375			if result.Response().Response.Response != nil {
376				sc = result.page.Response().Response.Response.StatusCode
377			}
378			tracing.EndSpan(ctx, sc, err)
379		}()
380	}
381	result.page, err = client.List(ctx)
382	return
383}
384
385// ListByResourceGroup gets all route filters in a resource group.
386// Parameters:
387// resourceGroupName - the name of the resource group.
388func (client RouteFiltersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result RouteFilterListResultPage, err error) {
389	if tracing.IsEnabled() {
390		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.ListByResourceGroup")
391		defer func() {
392			sc := -1
393			if result.rflr.Response.Response != nil {
394				sc = result.rflr.Response.Response.StatusCode
395			}
396			tracing.EndSpan(ctx, sc, err)
397		}()
398	}
399	result.fn = client.listByResourceGroupNextResults
400	req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
401	if err != nil {
402		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "ListByResourceGroup", nil, "Failure preparing request")
403		return
404	}
405
406	resp, err := client.ListByResourceGroupSender(req)
407	if err != nil {
408		result.rflr.Response = autorest.Response{Response: resp}
409		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "ListByResourceGroup", resp, "Failure sending request")
410		return
411	}
412
413	result.rflr, err = client.ListByResourceGroupResponder(resp)
414	if err != nil {
415		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "ListByResourceGroup", resp, "Failure responding to request")
416		return
417	}
418	if result.rflr.hasNextLink() && result.rflr.IsEmpty() {
419		err = result.NextWithContext(ctx)
420		return
421	}
422
423	return
424}
425
426// ListByResourceGroupPreparer prepares the ListByResourceGroup request.
427func (client RouteFiltersClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
428	pathParameters := map[string]interface{}{
429		"resourceGroupName": autorest.Encode("path", resourceGroupName),
430		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
431	}
432
433	const APIVersion = "2017-11-01"
434	queryParameters := map[string]interface{}{
435		"api-version": APIVersion,
436	}
437
438	preparer := autorest.CreatePreparer(
439		autorest.AsGet(),
440		autorest.WithBaseURL(client.BaseURI),
441		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters", pathParameters),
442		autorest.WithQueryParameters(queryParameters))
443	return preparer.Prepare((&http.Request{}).WithContext(ctx))
444}
445
446// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the
447// http.Response Body if it receives an error.
448func (client RouteFiltersClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
449	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
450}
451
452// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always
453// closes the http.Response Body.
454func (client RouteFiltersClient) ListByResourceGroupResponder(resp *http.Response) (result RouteFilterListResult, err error) {
455	err = autorest.Respond(
456		resp,
457		azure.WithErrorUnlessStatusCode(http.StatusOK),
458		autorest.ByUnmarshallingJSON(&result),
459		autorest.ByClosing())
460	result.Response = autorest.Response{Response: resp}
461	return
462}
463
464// listByResourceGroupNextResults retrieves the next set of results, if any.
465func (client RouteFiltersClient) listByResourceGroupNextResults(ctx context.Context, lastResults RouteFilterListResult) (result RouteFilterListResult, err error) {
466	req, err := lastResults.routeFilterListResultPreparer(ctx)
467	if err != nil {
468		return result, autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request")
469	}
470	if req == nil {
471		return
472	}
473	resp, err := client.ListByResourceGroupSender(req)
474	if err != nil {
475		result.Response = autorest.Response{Response: resp}
476		return result, autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
477	}
478	result, err = client.ListByResourceGroupResponder(resp)
479	if err != nil {
480		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
481	}
482	return
483}
484
485// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.
486func (client RouteFiltersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result RouteFilterListResultIterator, err error) {
487	if tracing.IsEnabled() {
488		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.ListByResourceGroup")
489		defer func() {
490			sc := -1
491			if result.Response().Response.Response != nil {
492				sc = result.page.Response().Response.Response.StatusCode
493			}
494			tracing.EndSpan(ctx, sc, err)
495		}()
496	}
497	result.page, err = client.ListByResourceGroup(ctx, resourceGroupName)
498	return
499}
500
501// Update updates a route filter in a specified resource group.
502// Parameters:
503// resourceGroupName - the name of the resource group.
504// routeFilterName - the name of the route filter.
505// routeFilterParameters - parameters supplied to the update route filter operation.
506func (client RouteFiltersClient) Update(ctx context.Context, resourceGroupName string, routeFilterName string, routeFilterParameters PatchRouteFilter) (result RouteFiltersUpdateFuture, err error) {
507	if tracing.IsEnabled() {
508		ctx = tracing.StartSpan(ctx, fqdn+"/RouteFiltersClient.Update")
509		defer func() {
510			sc := -1
511			if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
512				sc = result.FutureAPI.Response().StatusCode
513			}
514			tracing.EndSpan(ctx, sc, err)
515		}()
516	}
517	req, err := client.UpdatePreparer(ctx, resourceGroupName, routeFilterName, routeFilterParameters)
518	if err != nil {
519		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Update", nil, "Failure preparing request")
520		return
521	}
522
523	result, err = client.UpdateSender(req)
524	if err != nil {
525		err = autorest.NewErrorWithError(err, "network.RouteFiltersClient", "Update", nil, "Failure sending request")
526		return
527	}
528
529	return
530}
531
532// UpdatePreparer prepares the Update request.
533func (client RouteFiltersClient) UpdatePreparer(ctx context.Context, resourceGroupName string, routeFilterName string, routeFilterParameters PatchRouteFilter) (*http.Request, error) {
534	pathParameters := map[string]interface{}{
535		"resourceGroupName": autorest.Encode("path", resourceGroupName),
536		"routeFilterName":   autorest.Encode("path", routeFilterName),
537		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
538	}
539
540	const APIVersion = "2017-11-01"
541	queryParameters := map[string]interface{}{
542		"api-version": APIVersion,
543	}
544
545	routeFilterParameters.Name = nil
546	routeFilterParameters.Etag = nil
547	routeFilterParameters.Type = nil
548	preparer := autorest.CreatePreparer(
549		autorest.AsContentType("application/json; charset=utf-8"),
550		autorest.AsPatch(),
551		autorest.WithBaseURL(client.BaseURI),
552		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/routeFilters/{routeFilterName}", pathParameters),
553		autorest.WithJSON(routeFilterParameters),
554		autorest.WithQueryParameters(queryParameters))
555	return preparer.Prepare((&http.Request{}).WithContext(ctx))
556}
557
558// UpdateSender sends the Update request. The method will close the
559// http.Response Body if it receives an error.
560func (client RouteFiltersClient) UpdateSender(req *http.Request) (future RouteFiltersUpdateFuture, err error) {
561	var resp *http.Response
562	resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
563	if err != nil {
564		return
565	}
566	var azf azure.Future
567	azf, err = azure.NewFutureFromResponse(resp)
568	future.FutureAPI = &azf
569	future.Result = future.result
570	return
571}
572
573// UpdateResponder handles the response to the Update request. The method always
574// closes the http.Response Body.
575func (client RouteFiltersClient) UpdateResponder(resp *http.Response) (result RouteFilter, err error) {
576	err = autorest.Respond(
577		resp,
578		azure.WithErrorUnlessStatusCode(http.StatusOK),
579		autorest.ByUnmarshallingJSON(&result),
580		autorest.ByClosing())
581	result.Response = autorest.Response{Response: resp}
582	return
583}
584