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