1package web
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20import (
21	"context"
22	"github.com/Azure/go-autorest/autorest"
23	"github.com/Azure/go-autorest/autorest/azure"
24	"github.com/Azure/go-autorest/tracing"
25	"net/http"
26)
27
28// ConnectionsClient is the webSite Management Client
29type ConnectionsClient struct {
30	BaseClient
31}
32
33// NewConnectionsClient creates an instance of the ConnectionsClient client.
34func NewConnectionsClient(subscriptionID string) ConnectionsClient {
35	return NewConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID)
36}
37
38// NewConnectionsClientWithBaseURI creates an instance of the ConnectionsClient client.
39func NewConnectionsClientWithBaseURI(baseURI string, subscriptionID string) ConnectionsClient {
40	return ConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)}
41}
42
43// ConfirmConsentCode confirms consent code of a connection.
44// Parameters:
45// resourceGroupName - the resource group name.
46// connectionName - the connection name.
47// content - the content.
48func (client ConnectionsClient) ConfirmConsentCode(ctx context.Context, resourceGroupName string, connectionName string, content ConfirmConsentCodeInput) (result Connection, err error) {
49	if tracing.IsEnabled() {
50		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.ConfirmConsentCode")
51		defer func() {
52			sc := -1
53			if result.Response.Response != nil {
54				sc = result.Response.Response.StatusCode
55			}
56			tracing.EndSpan(ctx, sc, err)
57		}()
58	}
59	req, err := client.ConfirmConsentCodePreparer(ctx, resourceGroupName, connectionName, content)
60	if err != nil {
61		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ConfirmConsentCode", nil, "Failure preparing request")
62		return
63	}
64
65	resp, err := client.ConfirmConsentCodeSender(req)
66	if err != nil {
67		result.Response = autorest.Response{Response: resp}
68		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ConfirmConsentCode", resp, "Failure sending request")
69		return
70	}
71
72	result, err = client.ConfirmConsentCodeResponder(resp)
73	if err != nil {
74		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ConfirmConsentCode", resp, "Failure responding to request")
75	}
76
77	return
78}
79
80// ConfirmConsentCodePreparer prepares the ConfirmConsentCode request.
81func (client ConnectionsClient) ConfirmConsentCodePreparer(ctx context.Context, resourceGroupName string, connectionName string, content ConfirmConsentCodeInput) (*http.Request, error) {
82	pathParameters := map[string]interface{}{
83		"connectionName":    autorest.Encode("path", connectionName),
84		"resourceGroupName": autorest.Encode("path", resourceGroupName),
85		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
86	}
87
88	const APIVersion = "2015-08-01-preview"
89	queryParameters := map[string]interface{}{
90		"api-version": APIVersion,
91	}
92
93	preparer := autorest.CreatePreparer(
94		autorest.AsContentType("application/json; charset=utf-8"),
95		autorest.AsPost(),
96		autorest.WithBaseURL(client.BaseURI),
97		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}/confirmConsentCode", pathParameters),
98		autorest.WithJSON(content),
99		autorest.WithQueryParameters(queryParameters))
100	return preparer.Prepare((&http.Request{}).WithContext(ctx))
101}
102
103// ConfirmConsentCodeSender sends the ConfirmConsentCode request. The method will close the
104// http.Response Body if it receives an error.
105func (client ConnectionsClient) ConfirmConsentCodeSender(req *http.Request) (*http.Response, error) {
106	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
107	return autorest.SendWithSender(client, req, sd...)
108}
109
110// ConfirmConsentCodeResponder handles the response to the ConfirmConsentCode request. The method always
111// closes the http.Response Body.
112func (client ConnectionsClient) ConfirmConsentCodeResponder(resp *http.Response) (result Connection, err error) {
113	err = autorest.Respond(
114		resp,
115		client.ByInspecting(),
116		azure.WithErrorUnlessStatusCode(http.StatusOK),
117		autorest.ByUnmarshallingJSON(&result),
118		autorest.ByClosing())
119	result.Response = autorest.Response{Response: resp}
120	return
121}
122
123// CreateOrUpdate creates or updates a connection.
124// Parameters:
125// resourceGroupName - the resource group name.
126// connectionName - the connection name.
127// connection - the connection.
128func (client ConnectionsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, connectionName string, connection Connection) (result Connection, err error) {
129	if tracing.IsEnabled() {
130		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.CreateOrUpdate")
131		defer func() {
132			sc := -1
133			if result.Response.Response != nil {
134				sc = result.Response.Response.StatusCode
135			}
136			tracing.EndSpan(ctx, sc, err)
137		}()
138	}
139	req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, connectionName, connection)
140	if err != nil {
141		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "CreateOrUpdate", nil, "Failure preparing request")
142		return
143	}
144
145	resp, err := client.CreateOrUpdateSender(req)
146	if err != nil {
147		result.Response = autorest.Response{Response: resp}
148		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "CreateOrUpdate", resp, "Failure sending request")
149		return
150	}
151
152	result, err = client.CreateOrUpdateResponder(resp)
153	if err != nil {
154		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "CreateOrUpdate", resp, "Failure responding to request")
155	}
156
157	return
158}
159
160// CreateOrUpdatePreparer prepares the CreateOrUpdate request.
161func (client ConnectionsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, connectionName string, connection Connection) (*http.Request, error) {
162	pathParameters := map[string]interface{}{
163		"connectionName":    autorest.Encode("path", connectionName),
164		"resourceGroupName": autorest.Encode("path", resourceGroupName),
165		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
166	}
167
168	const APIVersion = "2015-08-01-preview"
169	queryParameters := map[string]interface{}{
170		"api-version": APIVersion,
171	}
172
173	preparer := autorest.CreatePreparer(
174		autorest.AsContentType("application/json; charset=utf-8"),
175		autorest.AsPut(),
176		autorest.WithBaseURL(client.BaseURI),
177		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}", pathParameters),
178		autorest.WithJSON(connection),
179		autorest.WithQueryParameters(queryParameters))
180	return preparer.Prepare((&http.Request{}).WithContext(ctx))
181}
182
183// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
184// http.Response Body if it receives an error.
185func (client ConnectionsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
186	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
187	return autorest.SendWithSender(client, req, sd...)
188}
189
190// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
191// closes the http.Response Body.
192func (client ConnectionsClient) CreateOrUpdateResponder(resp *http.Response) (result Connection, err error) {
193	err = autorest.Respond(
194		resp,
195		client.ByInspecting(),
196		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
197		autorest.ByUnmarshallingJSON(&result),
198		autorest.ByClosing())
199	result.Response = autorest.Response{Response: resp}
200	return
201}
202
203// Delete deletes a connection.
204// Parameters:
205// resourceGroupName - the resource group name.
206// connectionName - the connection name.
207func (client ConnectionsClient) Delete(ctx context.Context, resourceGroupName string, connectionName string) (result autorest.Response, err error) {
208	if tracing.IsEnabled() {
209		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.Delete")
210		defer func() {
211			sc := -1
212			if result.Response != nil {
213				sc = result.Response.StatusCode
214			}
215			tracing.EndSpan(ctx, sc, err)
216		}()
217	}
218	req, err := client.DeletePreparer(ctx, resourceGroupName, connectionName)
219	if err != nil {
220		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Delete", nil, "Failure preparing request")
221		return
222	}
223
224	resp, err := client.DeleteSender(req)
225	if err != nil {
226		result.Response = resp
227		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Delete", resp, "Failure sending request")
228		return
229	}
230
231	result, err = client.DeleteResponder(resp)
232	if err != nil {
233		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Delete", resp, "Failure responding to request")
234	}
235
236	return
237}
238
239// DeletePreparer prepares the Delete request.
240func (client ConnectionsClient) DeletePreparer(ctx context.Context, resourceGroupName string, connectionName string) (*http.Request, error) {
241	pathParameters := map[string]interface{}{
242		"connectionName":    autorest.Encode("path", connectionName),
243		"resourceGroupName": autorest.Encode("path", resourceGroupName),
244		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
245	}
246
247	const APIVersion = "2015-08-01-preview"
248	queryParameters := map[string]interface{}{
249		"api-version": APIVersion,
250	}
251
252	preparer := autorest.CreatePreparer(
253		autorest.AsDelete(),
254		autorest.WithBaseURL(client.BaseURI),
255		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}", pathParameters),
256		autorest.WithQueryParameters(queryParameters))
257	return preparer.Prepare((&http.Request{}).WithContext(ctx))
258}
259
260// DeleteSender sends the Delete request. The method will close the
261// http.Response Body if it receives an error.
262func (client ConnectionsClient) DeleteSender(req *http.Request) (*http.Response, error) {
263	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
264	return autorest.SendWithSender(client, req, sd...)
265}
266
267// DeleteResponder handles the response to the Delete request. The method always
268// closes the http.Response Body.
269func (client ConnectionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
270	err = autorest.Respond(
271		resp,
272		client.ByInspecting(),
273		azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
274		autorest.ByClosing())
275	result.Response = resp
276	return
277}
278
279// Get gets a connection.
280// Parameters:
281// resourceGroupName - the resource group name.
282// connectionName - the connection name.
283func (client ConnectionsClient) Get(ctx context.Context, resourceGroupName string, connectionName string) (result Connection, err error) {
284	if tracing.IsEnabled() {
285		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.Get")
286		defer func() {
287			sc := -1
288			if result.Response.Response != nil {
289				sc = result.Response.Response.StatusCode
290			}
291			tracing.EndSpan(ctx, sc, err)
292		}()
293	}
294	req, err := client.GetPreparer(ctx, resourceGroupName, connectionName)
295	if err != nil {
296		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Get", nil, "Failure preparing request")
297		return
298	}
299
300	resp, err := client.GetSender(req)
301	if err != nil {
302		result.Response = autorest.Response{Response: resp}
303		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Get", resp, "Failure sending request")
304		return
305	}
306
307	result, err = client.GetResponder(resp)
308	if err != nil {
309		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "Get", resp, "Failure responding to request")
310	}
311
312	return
313}
314
315// GetPreparer prepares the Get request.
316func (client ConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, connectionName string) (*http.Request, error) {
317	pathParameters := map[string]interface{}{
318		"connectionName":    autorest.Encode("path", connectionName),
319		"resourceGroupName": autorest.Encode("path", resourceGroupName),
320		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
321	}
322
323	const APIVersion = "2015-08-01-preview"
324	queryParameters := map[string]interface{}{
325		"api-version": APIVersion,
326	}
327
328	preparer := autorest.CreatePreparer(
329		autorest.AsGet(),
330		autorest.WithBaseURL(client.BaseURI),
331		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}", pathParameters),
332		autorest.WithQueryParameters(queryParameters))
333	return preparer.Prepare((&http.Request{}).WithContext(ctx))
334}
335
336// GetSender sends the Get request. The method will close the
337// http.Response Body if it receives an error.
338func (client ConnectionsClient) GetSender(req *http.Request) (*http.Response, error) {
339	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
340	return autorest.SendWithSender(client, req, sd...)
341}
342
343// GetResponder handles the response to the Get request. The method always
344// closes the http.Response Body.
345func (client ConnectionsClient) GetResponder(resp *http.Response) (result Connection, err error) {
346	err = autorest.Respond(
347		resp,
348		client.ByInspecting(),
349		azure.WithErrorUnlessStatusCode(http.StatusOK),
350		autorest.ByUnmarshallingJSON(&result),
351		autorest.ByClosing())
352	result.Response = autorest.Response{Response: resp}
353	return
354}
355
356// List gets a list of connections.
357// Parameters:
358// resourceGroupName - resource Group Name
359// top - the number of items to be included in the result.
360// filter - the filter to apply on the operation.
361func (client ConnectionsClient) List(ctx context.Context, resourceGroupName string, top *int32, filter string) (result ConnectionCollectionPage, err error) {
362	if tracing.IsEnabled() {
363		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.List")
364		defer func() {
365			sc := -1
366			if result.cc.Response.Response != nil {
367				sc = result.cc.Response.Response.StatusCode
368			}
369			tracing.EndSpan(ctx, sc, err)
370		}()
371	}
372	result.fn = client.listNextResults
373	req, err := client.ListPreparer(ctx, resourceGroupName, top, filter)
374	if err != nil {
375		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "List", nil, "Failure preparing request")
376		return
377	}
378
379	resp, err := client.ListSender(req)
380	if err != nil {
381		result.cc.Response = autorest.Response{Response: resp}
382		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "List", resp, "Failure sending request")
383		return
384	}
385
386	result.cc, err = client.ListResponder(resp)
387	if err != nil {
388		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "List", resp, "Failure responding to request")
389	}
390
391	return
392}
393
394// ListPreparer prepares the List request.
395func (client ConnectionsClient) ListPreparer(ctx context.Context, resourceGroupName string, top *int32, filter string) (*http.Request, error) {
396	pathParameters := map[string]interface{}{
397		"resourceGroupName": autorest.Encode("path", resourceGroupName),
398		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
399	}
400
401	const APIVersion = "2015-08-01-preview"
402	queryParameters := map[string]interface{}{
403		"api-version": APIVersion,
404	}
405	if top != nil {
406		queryParameters["$top"] = autorest.Encode("query", *top)
407	}
408	if len(filter) > 0 {
409		queryParameters["$filter"] = autorest.Encode("query", filter)
410	}
411
412	preparer := autorest.CreatePreparer(
413		autorest.AsGet(),
414		autorest.WithBaseURL(client.BaseURI),
415		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections", pathParameters),
416		autorest.WithQueryParameters(queryParameters))
417	return preparer.Prepare((&http.Request{}).WithContext(ctx))
418}
419
420// ListSender sends the List request. The method will close the
421// http.Response Body if it receives an error.
422func (client ConnectionsClient) ListSender(req *http.Request) (*http.Response, error) {
423	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
424	return autorest.SendWithSender(client, req, sd...)
425}
426
427// ListResponder handles the response to the List request. The method always
428// closes the http.Response Body.
429func (client ConnectionsClient) ListResponder(resp *http.Response) (result ConnectionCollection, err error) {
430	err = autorest.Respond(
431		resp,
432		client.ByInspecting(),
433		azure.WithErrorUnlessStatusCode(http.StatusOK),
434		autorest.ByUnmarshallingJSON(&result),
435		autorest.ByClosing())
436	result.Response = autorest.Response{Response: resp}
437	return
438}
439
440// listNextResults retrieves the next set of results, if any.
441func (client ConnectionsClient) listNextResults(ctx context.Context, lastResults ConnectionCollection) (result ConnectionCollection, err error) {
442	req, err := lastResults.connectionCollectionPreparer(ctx)
443	if err != nil {
444		return result, autorest.NewErrorWithError(err, "web.ConnectionsClient", "listNextResults", nil, "Failure preparing next results request")
445	}
446	if req == nil {
447		return
448	}
449	resp, err := client.ListSender(req)
450	if err != nil {
451		result.Response = autorest.Response{Response: resp}
452		return result, autorest.NewErrorWithError(err, "web.ConnectionsClient", "listNextResults", resp, "Failure sending next results request")
453	}
454	result, err = client.ListResponder(resp)
455	if err != nil {
456		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "listNextResults", resp, "Failure responding to next results request")
457	}
458	return
459}
460
461// ListComplete enumerates all values, automatically crossing page boundaries as required.
462func (client ConnectionsClient) ListComplete(ctx context.Context, resourceGroupName string, top *int32, filter string) (result ConnectionCollectionIterator, err error) {
463	if tracing.IsEnabled() {
464		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.List")
465		defer func() {
466			sc := -1
467			if result.Response().Response.Response != nil {
468				sc = result.page.Response().Response.Response.StatusCode
469			}
470			tracing.EndSpan(ctx, sc, err)
471		}()
472	}
473	result.page, err = client.List(ctx, resourceGroupName, top, filter)
474	return
475}
476
477// ListConnectionKeys lists connection keys.
478// Parameters:
479// resourceGroupName - the resource group name.
480// connectionName - the connection name.
481// content - the content.
482func (client ConnectionsClient) ListConnectionKeys(ctx context.Context, resourceGroupName string, connectionName string, content ListConnectionKeysInput) (result ConnectionSecrets, err error) {
483	if tracing.IsEnabled() {
484		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.ListConnectionKeys")
485		defer func() {
486			sc := -1
487			if result.Response.Response != nil {
488				sc = result.Response.Response.StatusCode
489			}
490			tracing.EndSpan(ctx, sc, err)
491		}()
492	}
493	req, err := client.ListConnectionKeysPreparer(ctx, resourceGroupName, connectionName, content)
494	if err != nil {
495		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConnectionKeys", nil, "Failure preparing request")
496		return
497	}
498
499	resp, err := client.ListConnectionKeysSender(req)
500	if err != nil {
501		result.Response = autorest.Response{Response: resp}
502		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConnectionKeys", resp, "Failure sending request")
503		return
504	}
505
506	result, err = client.ListConnectionKeysResponder(resp)
507	if err != nil {
508		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConnectionKeys", resp, "Failure responding to request")
509	}
510
511	return
512}
513
514// ListConnectionKeysPreparer prepares the ListConnectionKeys request.
515func (client ConnectionsClient) ListConnectionKeysPreparer(ctx context.Context, resourceGroupName string, connectionName string, content ListConnectionKeysInput) (*http.Request, error) {
516	pathParameters := map[string]interface{}{
517		"connectionName":    autorest.Encode("path", connectionName),
518		"resourceGroupName": autorest.Encode("path", resourceGroupName),
519		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
520	}
521
522	const APIVersion = "2015-08-01-preview"
523	queryParameters := map[string]interface{}{
524		"api-version": APIVersion,
525	}
526
527	preparer := autorest.CreatePreparer(
528		autorest.AsContentType("application/json; charset=utf-8"),
529		autorest.AsPost(),
530		autorest.WithBaseURL(client.BaseURI),
531		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}/listConnectionKeys", pathParameters),
532		autorest.WithJSON(content),
533		autorest.WithQueryParameters(queryParameters))
534	return preparer.Prepare((&http.Request{}).WithContext(ctx))
535}
536
537// ListConnectionKeysSender sends the ListConnectionKeys request. The method will close the
538// http.Response Body if it receives an error.
539func (client ConnectionsClient) ListConnectionKeysSender(req *http.Request) (*http.Response, error) {
540	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
541	return autorest.SendWithSender(client, req, sd...)
542}
543
544// ListConnectionKeysResponder handles the response to the ListConnectionKeys request. The method always
545// closes the http.Response Body.
546func (client ConnectionsClient) ListConnectionKeysResponder(resp *http.Response) (result ConnectionSecrets, err error) {
547	err = autorest.Respond(
548		resp,
549		client.ByInspecting(),
550		azure.WithErrorUnlessStatusCode(http.StatusOK),
551		autorest.ByUnmarshallingJSON(&result),
552		autorest.ByClosing())
553	result.Response = autorest.Response{Response: resp}
554	return
555}
556
557// ListConsentLinks lists consent links of a connection.
558// Parameters:
559// resourceGroupName - the resource group name.
560// connectionName - the connection name.
561// content - the content.
562func (client ConnectionsClient) ListConsentLinks(ctx context.Context, resourceGroupName string, connectionName string, content ConsentLinkInput) (result ConsentLinkPayload, err error) {
563	if tracing.IsEnabled() {
564		ctx = tracing.StartSpan(ctx, fqdn+"/ConnectionsClient.ListConsentLinks")
565		defer func() {
566			sc := -1
567			if result.Response.Response != nil {
568				sc = result.Response.Response.StatusCode
569			}
570			tracing.EndSpan(ctx, sc, err)
571		}()
572	}
573	req, err := client.ListConsentLinksPreparer(ctx, resourceGroupName, connectionName, content)
574	if err != nil {
575		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConsentLinks", nil, "Failure preparing request")
576		return
577	}
578
579	resp, err := client.ListConsentLinksSender(req)
580	if err != nil {
581		result.Response = autorest.Response{Response: resp}
582		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConsentLinks", resp, "Failure sending request")
583		return
584	}
585
586	result, err = client.ListConsentLinksResponder(resp)
587	if err != nil {
588		err = autorest.NewErrorWithError(err, "web.ConnectionsClient", "ListConsentLinks", resp, "Failure responding to request")
589	}
590
591	return
592}
593
594// ListConsentLinksPreparer prepares the ListConsentLinks request.
595func (client ConnectionsClient) ListConsentLinksPreparer(ctx context.Context, resourceGroupName string, connectionName string, content ConsentLinkInput) (*http.Request, error) {
596	pathParameters := map[string]interface{}{
597		"connectionName":    autorest.Encode("path", connectionName),
598		"resourceGroupName": autorest.Encode("path", resourceGroupName),
599		"subscriptionId":    autorest.Encode("path", client.SubscriptionID),
600	}
601
602	const APIVersion = "2015-08-01-preview"
603	queryParameters := map[string]interface{}{
604		"api-version": APIVersion,
605	}
606
607	preparer := autorest.CreatePreparer(
608		autorest.AsContentType("application/json; charset=utf-8"),
609		autorest.AsPost(),
610		autorest.WithBaseURL(client.BaseURI),
611		autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/connections/{connectionName}/listConsentLinks", pathParameters),
612		autorest.WithJSON(content),
613		autorest.WithQueryParameters(queryParameters))
614	return preparer.Prepare((&http.Request{}).WithContext(ctx))
615}
616
617// ListConsentLinksSender sends the ListConsentLinks request. The method will close the
618// http.Response Body if it receives an error.
619func (client ConnectionsClient) ListConsentLinksSender(req *http.Request) (*http.Response, error) {
620	sd := autorest.GetSendDecorators(req.Context(), azure.DoRetryWithRegistration(client.Client))
621	return autorest.SendWithSender(client, req, sd...)
622}
623
624// ListConsentLinksResponder handles the response to the ListConsentLinks request. The method always
625// closes the http.Response Body.
626func (client ConnectionsClient) ListConsentLinksResponder(resp *http.Response) (result ConsentLinkPayload, err error) {
627	err = autorest.Respond(
628		resp,
629		client.ByInspecting(),
630		azure.WithErrorUnlessStatusCode(http.StatusOK),
631		autorest.ByUnmarshallingJSON(&result),
632		autorest.ByClosing())
633	result.Response = autorest.Response{Response: resp}
634	return
635}
636