1package web 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/autorest/validation" 14 "github.com/Azure/go-autorest/tracing" 15 "net/http" 16) 17 18// AppServiceEnvironmentsClient is the webSite Management Client 19type AppServiceEnvironmentsClient struct { 20 BaseClient 21} 22 23// NewAppServiceEnvironmentsClient creates an instance of the AppServiceEnvironmentsClient client. 24func NewAppServiceEnvironmentsClient(subscriptionID string) AppServiceEnvironmentsClient { 25 return NewAppServiceEnvironmentsClientWithBaseURI(DefaultBaseURI, subscriptionID) 26} 27 28// NewAppServiceEnvironmentsClientWithBaseURI creates an instance of the AppServiceEnvironmentsClient client using a 29// custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, 30// Azure stack). 31func NewAppServiceEnvironmentsClientWithBaseURI(baseURI string, subscriptionID string) AppServiceEnvironmentsClient { 32 return AppServiceEnvironmentsClient{NewWithBaseURI(baseURI, subscriptionID)} 33} 34 35// ChangeVnet description for Move an App Service Environment to a different VNET. 36// Parameters: 37// resourceGroupName - name of the resource group to which the resource belongs. 38// name - name of the App Service Environment. 39// vnetInfo - details for the new virtual network. 40func (client AppServiceEnvironmentsClient) ChangeVnet(ctx context.Context, resourceGroupName string, name string, vnetInfo VirtualNetworkProfile) (result AppServiceEnvironmentsChangeVnetFuture, err error) { 41 if tracing.IsEnabled() { 42 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ChangeVnet") 43 defer func() { 44 sc := -1 45 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 46 sc = result.FutureAPI.Response().StatusCode 47 } 48 tracing.EndSpan(ctx, sc, err) 49 }() 50 } 51 if err := validation.Validate([]validation.Validation{ 52 {TargetValue: resourceGroupName, 53 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 54 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 55 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 56 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ChangeVnet", err.Error()) 57 } 58 59 req, err := client.ChangeVnetPreparer(ctx, resourceGroupName, name, vnetInfo) 60 if err != nil { 61 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ChangeVnet", nil, "Failure preparing request") 62 return 63 } 64 65 result, err = client.ChangeVnetSender(req) 66 if err != nil { 67 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ChangeVnet", nil, "Failure sending request") 68 return 69 } 70 71 return 72} 73 74// ChangeVnetPreparer prepares the ChangeVnet request. 75func (client AppServiceEnvironmentsClient) ChangeVnetPreparer(ctx context.Context, resourceGroupName string, name string, vnetInfo VirtualNetworkProfile) (*http.Request, error) { 76 pathParameters := map[string]interface{}{ 77 "name": autorest.Encode("path", name), 78 "resourceGroupName": autorest.Encode("path", resourceGroupName), 79 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 80 } 81 82 const APIVersion = "2019-08-01" 83 queryParameters := map[string]interface{}{ 84 "api-version": APIVersion, 85 } 86 87 vnetInfo.Name = nil 88 vnetInfo.Type = nil 89 preparer := autorest.CreatePreparer( 90 autorest.AsContentType("application/json; charset=utf-8"), 91 autorest.AsPost(), 92 autorest.WithBaseURL(client.BaseURI), 93 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/changeVirtualNetwork", pathParameters), 94 autorest.WithJSON(vnetInfo), 95 autorest.WithQueryParameters(queryParameters)) 96 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 97} 98 99// ChangeVnetSender sends the ChangeVnet request. The method will close the 100// http.Response Body if it receives an error. 101func (client AppServiceEnvironmentsClient) ChangeVnetSender(req *http.Request) (future AppServiceEnvironmentsChangeVnetFuture, err error) { 102 var resp *http.Response 103 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 104 if err != nil { 105 return 106 } 107 var azf azure.Future 108 azf, err = azure.NewFutureFromResponse(resp) 109 future.FutureAPI = &azf 110 future.Result = future.result 111 return 112} 113 114// ChangeVnetResponder handles the response to the ChangeVnet request. The method always 115// closes the http.Response Body. 116func (client AppServiceEnvironmentsClient) ChangeVnetResponder(resp *http.Response) (result AppCollectionPage, err error) { 117 result.ac, err = client.changeVnetResponder(resp) 118 result.fn = client.changeVnetNextResults 119 return 120} 121 122func (client AppServiceEnvironmentsClient) changeVnetResponder(resp *http.Response) (result AppCollection, err error) { 123 err = autorest.Respond( 124 resp, 125 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 126 autorest.ByUnmarshallingJSON(&result), 127 autorest.ByClosing()) 128 result.Response = autorest.Response{Response: resp} 129 return 130} 131 132// changeVnetNextResults retrieves the next set of results, if any. 133func (client AppServiceEnvironmentsClient) changeVnetNextResults(ctx context.Context, lastResults AppCollection) (result AppCollection, err error) { 134 req, err := lastResults.appCollectionPreparer(ctx) 135 if err != nil { 136 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "changeVnetNextResults", nil, "Failure preparing next results request") 137 } 138 if req == nil { 139 return 140 } 141 var resp *http.Response 142 resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 143 if err != nil { 144 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "changeVnetNextResults", resp, "Failure sending next results request") 145 } 146 return client.changeVnetResponder(resp) 147} 148 149// ChangeVnetComplete enumerates all values, automatically crossing page boundaries as required. 150func (client AppServiceEnvironmentsClient) ChangeVnetComplete(ctx context.Context, resourceGroupName string, name string, vnetInfo VirtualNetworkProfile) (result AppServiceEnvironmentsChangeVnetAllFuture, err error) { 151 if tracing.IsEnabled() { 152 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ChangeVnet") 153 defer func() { 154 sc := -1 155 if result.Response() != nil { 156 sc = result.Response().StatusCode 157 } 158 tracing.EndSpan(ctx, sc, err) 159 }() 160 } 161 var future AppServiceEnvironmentsChangeVnetFuture 162 future, err = client.ChangeVnet(ctx, resourceGroupName, name, vnetInfo) 163 result.FutureAPI = future.FutureAPI 164 return 165} 166 167// CreateOrUpdate description for Create or update an App Service Environment. 168// Parameters: 169// resourceGroupName - name of the resource group to which the resource belongs. 170// name - name of the App Service Environment. 171// hostingEnvironmentEnvelope - configuration details of the App Service Environment. 172func (client AppServiceEnvironmentsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, name string, hostingEnvironmentEnvelope AppServiceEnvironmentResource) (result AppServiceEnvironmentsCreateOrUpdateFuture, err error) { 173 if tracing.IsEnabled() { 174 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.CreateOrUpdate") 175 defer func() { 176 sc := -1 177 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 178 sc = result.FutureAPI.Response().StatusCode 179 } 180 tracing.EndSpan(ctx, sc, err) 181 }() 182 } 183 if err := validation.Validate([]validation.Validation{ 184 {TargetValue: resourceGroupName, 185 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 186 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 187 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}, 188 {TargetValue: hostingEnvironmentEnvelope, 189 Constraints: []validation.Constraint{{Target: "hostingEnvironmentEnvelope.AppServiceEnvironment", Name: validation.Null, Rule: false, 190 Chain: []validation.Constraint{{Target: "hostingEnvironmentEnvelope.AppServiceEnvironment.Name", Name: validation.Null, Rule: true, Chain: nil}, 191 {Target: "hostingEnvironmentEnvelope.AppServiceEnvironment.Location", Name: validation.Null, Rule: true, Chain: nil}, 192 {Target: "hostingEnvironmentEnvelope.AppServiceEnvironment.VirtualNetwork", Name: validation.Null, Rule: true, Chain: nil}, 193 {Target: "hostingEnvironmentEnvelope.AppServiceEnvironment.WorkerPools", Name: validation.Null, Rule: true, Chain: nil}, 194 }}}}}); err != nil { 195 return result, validation.NewError("web.AppServiceEnvironmentsClient", "CreateOrUpdate", err.Error()) 196 } 197 198 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, name, hostingEnvironmentEnvelope) 199 if err != nil { 200 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdate", nil, "Failure preparing request") 201 return 202 } 203 204 result, err = client.CreateOrUpdateSender(req) 205 if err != nil { 206 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdate", nil, "Failure sending request") 207 return 208 } 209 210 return 211} 212 213// CreateOrUpdatePreparer prepares the CreateOrUpdate request. 214func (client AppServiceEnvironmentsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, name string, hostingEnvironmentEnvelope AppServiceEnvironmentResource) (*http.Request, error) { 215 pathParameters := map[string]interface{}{ 216 "name": autorest.Encode("path", name), 217 "resourceGroupName": autorest.Encode("path", resourceGroupName), 218 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 219 } 220 221 const APIVersion = "2019-08-01" 222 queryParameters := map[string]interface{}{ 223 "api-version": APIVersion, 224 } 225 226 preparer := autorest.CreatePreparer( 227 autorest.AsContentType("application/json; charset=utf-8"), 228 autorest.AsPut(), 229 autorest.WithBaseURL(client.BaseURI), 230 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", pathParameters), 231 autorest.WithJSON(hostingEnvironmentEnvelope), 232 autorest.WithQueryParameters(queryParameters)) 233 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 234} 235 236// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the 237// http.Response Body if it receives an error. 238func (client AppServiceEnvironmentsClient) CreateOrUpdateSender(req *http.Request) (future AppServiceEnvironmentsCreateOrUpdateFuture, err error) { 239 var resp *http.Response 240 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 241 if err != nil { 242 return 243 } 244 var azf azure.Future 245 azf, err = azure.NewFutureFromResponse(resp) 246 future.FutureAPI = &azf 247 future.Result = future.result 248 return 249} 250 251// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always 252// closes the http.Response Body. 253func (client AppServiceEnvironmentsClient) CreateOrUpdateResponder(resp *http.Response) (result AppServiceEnvironmentResource, err error) { 254 err = autorest.Respond( 255 resp, 256 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), 257 autorest.ByUnmarshallingJSON(&result), 258 autorest.ByClosing()) 259 result.Response = autorest.Response{Response: resp} 260 return 261} 262 263// CreateOrUpdateMultiRolePool description for Create or update a multi-role pool. 264// Parameters: 265// resourceGroupName - name of the resource group to which the resource belongs. 266// name - name of the App Service Environment. 267// multiRolePoolEnvelope - properties of the multi-role pool. 268func (client AppServiceEnvironmentsClient) CreateOrUpdateMultiRolePool(ctx context.Context, resourceGroupName string, name string, multiRolePoolEnvelope WorkerPoolResource) (result AppServiceEnvironmentsCreateOrUpdateMultiRolePoolFuture, err error) { 269 if tracing.IsEnabled() { 270 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.CreateOrUpdateMultiRolePool") 271 defer func() { 272 sc := -1 273 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 274 sc = result.FutureAPI.Response().StatusCode 275 } 276 tracing.EndSpan(ctx, sc, err) 277 }() 278 } 279 if err := validation.Validate([]validation.Validation{ 280 {TargetValue: resourceGroupName, 281 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 282 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 283 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 284 return result, validation.NewError("web.AppServiceEnvironmentsClient", "CreateOrUpdateMultiRolePool", err.Error()) 285 } 286 287 req, err := client.CreateOrUpdateMultiRolePoolPreparer(ctx, resourceGroupName, name, multiRolePoolEnvelope) 288 if err != nil { 289 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdateMultiRolePool", nil, "Failure preparing request") 290 return 291 } 292 293 result, err = client.CreateOrUpdateMultiRolePoolSender(req) 294 if err != nil { 295 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdateMultiRolePool", nil, "Failure sending request") 296 return 297 } 298 299 return 300} 301 302// CreateOrUpdateMultiRolePoolPreparer prepares the CreateOrUpdateMultiRolePool request. 303func (client AppServiceEnvironmentsClient) CreateOrUpdateMultiRolePoolPreparer(ctx context.Context, resourceGroupName string, name string, multiRolePoolEnvelope WorkerPoolResource) (*http.Request, error) { 304 pathParameters := map[string]interface{}{ 305 "name": autorest.Encode("path", name), 306 "resourceGroupName": autorest.Encode("path", resourceGroupName), 307 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 308 } 309 310 const APIVersion = "2019-08-01" 311 queryParameters := map[string]interface{}{ 312 "api-version": APIVersion, 313 } 314 315 preparer := autorest.CreatePreparer( 316 autorest.AsContentType("application/json; charset=utf-8"), 317 autorest.AsPut(), 318 autorest.WithBaseURL(client.BaseURI), 319 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", pathParameters), 320 autorest.WithJSON(multiRolePoolEnvelope), 321 autorest.WithQueryParameters(queryParameters)) 322 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 323} 324 325// CreateOrUpdateMultiRolePoolSender sends the CreateOrUpdateMultiRolePool request. The method will close the 326// http.Response Body if it receives an error. 327func (client AppServiceEnvironmentsClient) CreateOrUpdateMultiRolePoolSender(req *http.Request) (future AppServiceEnvironmentsCreateOrUpdateMultiRolePoolFuture, err error) { 328 var resp *http.Response 329 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 330 if err != nil { 331 return 332 } 333 var azf azure.Future 334 azf, err = azure.NewFutureFromResponse(resp) 335 future.FutureAPI = &azf 336 future.Result = future.result 337 return 338} 339 340// CreateOrUpdateMultiRolePoolResponder handles the response to the CreateOrUpdateMultiRolePool request. The method always 341// closes the http.Response Body. 342func (client AppServiceEnvironmentsClient) CreateOrUpdateMultiRolePoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 343 err = autorest.Respond( 344 resp, 345 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 346 autorest.ByUnmarshallingJSON(&result), 347 autorest.ByClosing()) 348 result.Response = autorest.Response{Response: resp} 349 return 350} 351 352// CreateOrUpdateWorkerPool description for Create or update a worker pool. 353// Parameters: 354// resourceGroupName - name of the resource group to which the resource belongs. 355// name - name of the App Service Environment. 356// workerPoolName - name of the worker pool. 357// workerPoolEnvelope - properties of the worker pool. 358func (client AppServiceEnvironmentsClient) CreateOrUpdateWorkerPool(ctx context.Context, resourceGroupName string, name string, workerPoolName string, workerPoolEnvelope WorkerPoolResource) (result AppServiceEnvironmentsCreateOrUpdateWorkerPoolFuture, err error) { 359 if tracing.IsEnabled() { 360 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.CreateOrUpdateWorkerPool") 361 defer func() { 362 sc := -1 363 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 364 sc = result.FutureAPI.Response().StatusCode 365 } 366 tracing.EndSpan(ctx, sc, err) 367 }() 368 } 369 if err := validation.Validate([]validation.Validation{ 370 {TargetValue: resourceGroupName, 371 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 372 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 373 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 374 return result, validation.NewError("web.AppServiceEnvironmentsClient", "CreateOrUpdateWorkerPool", err.Error()) 375 } 376 377 req, err := client.CreateOrUpdateWorkerPoolPreparer(ctx, resourceGroupName, name, workerPoolName, workerPoolEnvelope) 378 if err != nil { 379 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdateWorkerPool", nil, "Failure preparing request") 380 return 381 } 382 383 result, err = client.CreateOrUpdateWorkerPoolSender(req) 384 if err != nil { 385 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "CreateOrUpdateWorkerPool", nil, "Failure sending request") 386 return 387 } 388 389 return 390} 391 392// CreateOrUpdateWorkerPoolPreparer prepares the CreateOrUpdateWorkerPool request. 393func (client AppServiceEnvironmentsClient) CreateOrUpdateWorkerPoolPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string, workerPoolEnvelope WorkerPoolResource) (*http.Request, error) { 394 pathParameters := map[string]interface{}{ 395 "name": autorest.Encode("path", name), 396 "resourceGroupName": autorest.Encode("path", resourceGroupName), 397 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 398 "workerPoolName": autorest.Encode("path", workerPoolName), 399 } 400 401 const APIVersion = "2019-08-01" 402 queryParameters := map[string]interface{}{ 403 "api-version": APIVersion, 404 } 405 406 preparer := autorest.CreatePreparer( 407 autorest.AsContentType("application/json; charset=utf-8"), 408 autorest.AsPut(), 409 autorest.WithBaseURL(client.BaseURI), 410 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", pathParameters), 411 autorest.WithJSON(workerPoolEnvelope), 412 autorest.WithQueryParameters(queryParameters)) 413 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 414} 415 416// CreateOrUpdateWorkerPoolSender sends the CreateOrUpdateWorkerPool request. The method will close the 417// http.Response Body if it receives an error. 418func (client AppServiceEnvironmentsClient) CreateOrUpdateWorkerPoolSender(req *http.Request) (future AppServiceEnvironmentsCreateOrUpdateWorkerPoolFuture, err error) { 419 var resp *http.Response 420 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 421 if err != nil { 422 return 423 } 424 var azf azure.Future 425 azf, err = azure.NewFutureFromResponse(resp) 426 future.FutureAPI = &azf 427 future.Result = future.result 428 return 429} 430 431// CreateOrUpdateWorkerPoolResponder handles the response to the CreateOrUpdateWorkerPool request. The method always 432// closes the http.Response Body. 433func (client AppServiceEnvironmentsClient) CreateOrUpdateWorkerPoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 434 err = autorest.Respond( 435 resp, 436 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 437 autorest.ByUnmarshallingJSON(&result), 438 autorest.ByClosing()) 439 result.Response = autorest.Response{Response: resp} 440 return 441} 442 443// Delete description for Delete an App Service Environment. 444// Parameters: 445// resourceGroupName - name of the resource group to which the resource belongs. 446// name - name of the App Service Environment. 447// forceDelete - specify <code>true</code> to force the deletion even if the App Service Environment contains 448// resources. The default is <code>false</code>. 449func (client AppServiceEnvironmentsClient) Delete(ctx context.Context, resourceGroupName string, name string, forceDelete *bool) (result AppServiceEnvironmentsDeleteFuture, err error) { 450 if tracing.IsEnabled() { 451 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Delete") 452 defer func() { 453 sc := -1 454 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 455 sc = result.FutureAPI.Response().StatusCode 456 } 457 tracing.EndSpan(ctx, sc, err) 458 }() 459 } 460 if err := validation.Validate([]validation.Validation{ 461 {TargetValue: resourceGroupName, 462 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 463 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 464 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 465 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Delete", err.Error()) 466 } 467 468 req, err := client.DeletePreparer(ctx, resourceGroupName, name, forceDelete) 469 if err != nil { 470 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Delete", nil, "Failure preparing request") 471 return 472 } 473 474 result, err = client.DeleteSender(req) 475 if err != nil { 476 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Delete", nil, "Failure sending request") 477 return 478 } 479 480 return 481} 482 483// DeletePreparer prepares the Delete request. 484func (client AppServiceEnvironmentsClient) DeletePreparer(ctx context.Context, resourceGroupName string, name string, forceDelete *bool) (*http.Request, error) { 485 pathParameters := map[string]interface{}{ 486 "name": autorest.Encode("path", name), 487 "resourceGroupName": autorest.Encode("path", resourceGroupName), 488 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 489 } 490 491 const APIVersion = "2019-08-01" 492 queryParameters := map[string]interface{}{ 493 "api-version": APIVersion, 494 } 495 if forceDelete != nil { 496 queryParameters["forceDelete"] = autorest.Encode("query", *forceDelete) 497 } 498 499 preparer := autorest.CreatePreparer( 500 autorest.AsDelete(), 501 autorest.WithBaseURL(client.BaseURI), 502 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", pathParameters), 503 autorest.WithQueryParameters(queryParameters)) 504 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 505} 506 507// DeleteSender sends the Delete request. The method will close the 508// http.Response Body if it receives an error. 509func (client AppServiceEnvironmentsClient) DeleteSender(req *http.Request) (future AppServiceEnvironmentsDeleteFuture, err error) { 510 var resp *http.Response 511 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 512 if err != nil { 513 return 514 } 515 var azf azure.Future 516 azf, err = azure.NewFutureFromResponse(resp) 517 future.FutureAPI = &azf 518 future.Result = future.result 519 return 520} 521 522// DeleteResponder handles the response to the Delete request. The method always 523// closes the http.Response Body. 524func (client AppServiceEnvironmentsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { 525 err = autorest.Respond( 526 resp, 527 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), 528 autorest.ByClosing()) 529 result.Response = resp 530 return 531} 532 533// Get description for Get the properties of an App Service Environment. 534// Parameters: 535// resourceGroupName - name of the resource group to which the resource belongs. 536// name - name of the App Service Environment. 537func (client AppServiceEnvironmentsClient) Get(ctx context.Context, resourceGroupName string, name string) (result AppServiceEnvironmentResource, err error) { 538 if tracing.IsEnabled() { 539 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Get") 540 defer func() { 541 sc := -1 542 if result.Response.Response != nil { 543 sc = result.Response.Response.StatusCode 544 } 545 tracing.EndSpan(ctx, sc, err) 546 }() 547 } 548 if err := validation.Validate([]validation.Validation{ 549 {TargetValue: resourceGroupName, 550 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 551 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 552 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 553 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Get", err.Error()) 554 } 555 556 req, err := client.GetPreparer(ctx, resourceGroupName, name) 557 if err != nil { 558 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Get", nil, "Failure preparing request") 559 return 560 } 561 562 resp, err := client.GetSender(req) 563 if err != nil { 564 result.Response = autorest.Response{Response: resp} 565 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Get", resp, "Failure sending request") 566 return 567 } 568 569 result, err = client.GetResponder(resp) 570 if err != nil { 571 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Get", resp, "Failure responding to request") 572 return 573 } 574 575 return 576} 577 578// GetPreparer prepares the Get request. 579func (client AppServiceEnvironmentsClient) GetPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 580 pathParameters := map[string]interface{}{ 581 "name": autorest.Encode("path", name), 582 "resourceGroupName": autorest.Encode("path", resourceGroupName), 583 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 584 } 585 586 const APIVersion = "2019-08-01" 587 queryParameters := map[string]interface{}{ 588 "api-version": APIVersion, 589 } 590 591 preparer := autorest.CreatePreparer( 592 autorest.AsGet(), 593 autorest.WithBaseURL(client.BaseURI), 594 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", pathParameters), 595 autorest.WithQueryParameters(queryParameters)) 596 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 597} 598 599// GetSender sends the Get request. The method will close the 600// http.Response Body if it receives an error. 601func (client AppServiceEnvironmentsClient) GetSender(req *http.Request) (*http.Response, error) { 602 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 603} 604 605// GetResponder handles the response to the Get request. The method always 606// closes the http.Response Body. 607func (client AppServiceEnvironmentsClient) GetResponder(resp *http.Response) (result AppServiceEnvironmentResource, err error) { 608 err = autorest.Respond( 609 resp, 610 azure.WithErrorUnlessStatusCode(http.StatusOK), 611 autorest.ByUnmarshallingJSON(&result), 612 autorest.ByClosing()) 613 result.Response = autorest.Response{Response: resp} 614 return 615} 616 617// GetDiagnosticsItem description for Get a diagnostics item for an App Service Environment. 618// Parameters: 619// resourceGroupName - name of the resource group to which the resource belongs. 620// name - name of the App Service Environment. 621// diagnosticsName - name of the diagnostics item. 622func (client AppServiceEnvironmentsClient) GetDiagnosticsItem(ctx context.Context, resourceGroupName string, name string, diagnosticsName string) (result HostingEnvironmentDiagnostics, err error) { 623 if tracing.IsEnabled() { 624 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetDiagnosticsItem") 625 defer func() { 626 sc := -1 627 if result.Response.Response != nil { 628 sc = result.Response.Response.StatusCode 629 } 630 tracing.EndSpan(ctx, sc, err) 631 }() 632 } 633 if err := validation.Validate([]validation.Validation{ 634 {TargetValue: resourceGroupName, 635 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 636 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 637 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 638 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetDiagnosticsItem", err.Error()) 639 } 640 641 req, err := client.GetDiagnosticsItemPreparer(ctx, resourceGroupName, name, diagnosticsName) 642 if err != nil { 643 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetDiagnosticsItem", nil, "Failure preparing request") 644 return 645 } 646 647 resp, err := client.GetDiagnosticsItemSender(req) 648 if err != nil { 649 result.Response = autorest.Response{Response: resp} 650 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetDiagnosticsItem", resp, "Failure sending request") 651 return 652 } 653 654 result, err = client.GetDiagnosticsItemResponder(resp) 655 if err != nil { 656 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetDiagnosticsItem", resp, "Failure responding to request") 657 return 658 } 659 660 return 661} 662 663// GetDiagnosticsItemPreparer prepares the GetDiagnosticsItem request. 664func (client AppServiceEnvironmentsClient) GetDiagnosticsItemPreparer(ctx context.Context, resourceGroupName string, name string, diagnosticsName string) (*http.Request, error) { 665 pathParameters := map[string]interface{}{ 666 "diagnosticsName": autorest.Encode("path", diagnosticsName), 667 "name": autorest.Encode("path", name), 668 "resourceGroupName": autorest.Encode("path", resourceGroupName), 669 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 670 } 671 672 const APIVersion = "2019-08-01" 673 queryParameters := map[string]interface{}{ 674 "api-version": APIVersion, 675 } 676 677 preparer := autorest.CreatePreparer( 678 autorest.AsGet(), 679 autorest.WithBaseURL(client.BaseURI), 680 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics/{diagnosticsName}", pathParameters), 681 autorest.WithQueryParameters(queryParameters)) 682 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 683} 684 685// GetDiagnosticsItemSender sends the GetDiagnosticsItem request. The method will close the 686// http.Response Body if it receives an error. 687func (client AppServiceEnvironmentsClient) GetDiagnosticsItemSender(req *http.Request) (*http.Response, error) { 688 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 689} 690 691// GetDiagnosticsItemResponder handles the response to the GetDiagnosticsItem request. The method always 692// closes the http.Response Body. 693func (client AppServiceEnvironmentsClient) GetDiagnosticsItemResponder(resp *http.Response) (result HostingEnvironmentDiagnostics, err error) { 694 err = autorest.Respond( 695 resp, 696 azure.WithErrorUnlessStatusCode(http.StatusOK), 697 autorest.ByUnmarshallingJSON(&result), 698 autorest.ByClosing()) 699 result.Response = autorest.Response{Response: resp} 700 return 701} 702 703// GetInboundNetworkDependenciesEndpoints description for Get the network endpoints of all inbound dependencies of an 704// App Service Environment. 705// Parameters: 706// resourceGroupName - name of the resource group to which the resource belongs. 707// name - name of the App Service Environment. 708func (client AppServiceEnvironmentsClient) GetInboundNetworkDependenciesEndpoints(ctx context.Context, resourceGroupName string, name string) (result InboundEnvironmentEndpointCollectionPage, err error) { 709 if tracing.IsEnabled() { 710 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetInboundNetworkDependenciesEndpoints") 711 defer func() { 712 sc := -1 713 if result.ieec.Response.Response != nil { 714 sc = result.ieec.Response.Response.StatusCode 715 } 716 tracing.EndSpan(ctx, sc, err) 717 }() 718 } 719 if err := validation.Validate([]validation.Validation{ 720 {TargetValue: resourceGroupName, 721 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 722 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 723 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 724 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetInboundNetworkDependenciesEndpoints", err.Error()) 725 } 726 727 result.fn = client.getInboundNetworkDependenciesEndpointsNextResults 728 req, err := client.GetInboundNetworkDependenciesEndpointsPreparer(ctx, resourceGroupName, name) 729 if err != nil { 730 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetInboundNetworkDependenciesEndpoints", nil, "Failure preparing request") 731 return 732 } 733 734 resp, err := client.GetInboundNetworkDependenciesEndpointsSender(req) 735 if err != nil { 736 result.ieec.Response = autorest.Response{Response: resp} 737 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetInboundNetworkDependenciesEndpoints", resp, "Failure sending request") 738 return 739 } 740 741 result.ieec, err = client.GetInboundNetworkDependenciesEndpointsResponder(resp) 742 if err != nil { 743 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetInboundNetworkDependenciesEndpoints", resp, "Failure responding to request") 744 return 745 } 746 if result.ieec.hasNextLink() && result.ieec.IsEmpty() { 747 err = result.NextWithContext(ctx) 748 return 749 } 750 751 return 752} 753 754// GetInboundNetworkDependenciesEndpointsPreparer prepares the GetInboundNetworkDependenciesEndpoints request. 755func (client AppServiceEnvironmentsClient) GetInboundNetworkDependenciesEndpointsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 756 pathParameters := map[string]interface{}{ 757 "name": autorest.Encode("path", name), 758 "resourceGroupName": autorest.Encode("path", resourceGroupName), 759 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 760 } 761 762 const APIVersion = "2019-08-01" 763 queryParameters := map[string]interface{}{ 764 "api-version": APIVersion, 765 } 766 767 preparer := autorest.CreatePreparer( 768 autorest.AsGet(), 769 autorest.WithBaseURL(client.BaseURI), 770 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/inboundNetworkDependenciesEndpoints", pathParameters), 771 autorest.WithQueryParameters(queryParameters)) 772 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 773} 774 775// GetInboundNetworkDependenciesEndpointsSender sends the GetInboundNetworkDependenciesEndpoints request. The method will close the 776// http.Response Body if it receives an error. 777func (client AppServiceEnvironmentsClient) GetInboundNetworkDependenciesEndpointsSender(req *http.Request) (*http.Response, error) { 778 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 779} 780 781// GetInboundNetworkDependenciesEndpointsResponder handles the response to the GetInboundNetworkDependenciesEndpoints request. The method always 782// closes the http.Response Body. 783func (client AppServiceEnvironmentsClient) GetInboundNetworkDependenciesEndpointsResponder(resp *http.Response) (result InboundEnvironmentEndpointCollection, err error) { 784 err = autorest.Respond( 785 resp, 786 azure.WithErrorUnlessStatusCode(http.StatusOK), 787 autorest.ByUnmarshallingJSON(&result), 788 autorest.ByClosing()) 789 result.Response = autorest.Response{Response: resp} 790 return 791} 792 793// getInboundNetworkDependenciesEndpointsNextResults retrieves the next set of results, if any. 794func (client AppServiceEnvironmentsClient) getInboundNetworkDependenciesEndpointsNextResults(ctx context.Context, lastResults InboundEnvironmentEndpointCollection) (result InboundEnvironmentEndpointCollection, err error) { 795 req, err := lastResults.inboundEnvironmentEndpointCollectionPreparer(ctx) 796 if err != nil { 797 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getInboundNetworkDependenciesEndpointsNextResults", nil, "Failure preparing next results request") 798 } 799 if req == nil { 800 return 801 } 802 resp, err := client.GetInboundNetworkDependenciesEndpointsSender(req) 803 if err != nil { 804 result.Response = autorest.Response{Response: resp} 805 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getInboundNetworkDependenciesEndpointsNextResults", resp, "Failure sending next results request") 806 } 807 result, err = client.GetInboundNetworkDependenciesEndpointsResponder(resp) 808 if err != nil { 809 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getInboundNetworkDependenciesEndpointsNextResults", resp, "Failure responding to next results request") 810 } 811 return 812} 813 814// GetInboundNetworkDependenciesEndpointsComplete enumerates all values, automatically crossing page boundaries as required. 815func (client AppServiceEnvironmentsClient) GetInboundNetworkDependenciesEndpointsComplete(ctx context.Context, resourceGroupName string, name string) (result InboundEnvironmentEndpointCollectionIterator, err error) { 816 if tracing.IsEnabled() { 817 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetInboundNetworkDependenciesEndpoints") 818 defer func() { 819 sc := -1 820 if result.Response().Response.Response != nil { 821 sc = result.page.Response().Response.Response.StatusCode 822 } 823 tracing.EndSpan(ctx, sc, err) 824 }() 825 } 826 result.page, err = client.GetInboundNetworkDependenciesEndpoints(ctx, resourceGroupName, name) 827 return 828} 829 830// GetMultiRolePool description for Get properties of a multi-role pool. 831// Parameters: 832// resourceGroupName - name of the resource group to which the resource belongs. 833// name - name of the App Service Environment. 834func (client AppServiceEnvironmentsClient) GetMultiRolePool(ctx context.Context, resourceGroupName string, name string) (result WorkerPoolResource, err error) { 835 if tracing.IsEnabled() { 836 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetMultiRolePool") 837 defer func() { 838 sc := -1 839 if result.Response.Response != nil { 840 sc = result.Response.Response.StatusCode 841 } 842 tracing.EndSpan(ctx, sc, err) 843 }() 844 } 845 if err := validation.Validate([]validation.Validation{ 846 {TargetValue: resourceGroupName, 847 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 848 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 849 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 850 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetMultiRolePool", err.Error()) 851 } 852 853 req, err := client.GetMultiRolePoolPreparer(ctx, resourceGroupName, name) 854 if err != nil { 855 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetMultiRolePool", nil, "Failure preparing request") 856 return 857 } 858 859 resp, err := client.GetMultiRolePoolSender(req) 860 if err != nil { 861 result.Response = autorest.Response{Response: resp} 862 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetMultiRolePool", resp, "Failure sending request") 863 return 864 } 865 866 result, err = client.GetMultiRolePoolResponder(resp) 867 if err != nil { 868 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetMultiRolePool", resp, "Failure responding to request") 869 return 870 } 871 872 return 873} 874 875// GetMultiRolePoolPreparer prepares the GetMultiRolePool request. 876func (client AppServiceEnvironmentsClient) GetMultiRolePoolPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 877 pathParameters := map[string]interface{}{ 878 "name": autorest.Encode("path", name), 879 "resourceGroupName": autorest.Encode("path", resourceGroupName), 880 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 881 } 882 883 const APIVersion = "2019-08-01" 884 queryParameters := map[string]interface{}{ 885 "api-version": APIVersion, 886 } 887 888 preparer := autorest.CreatePreparer( 889 autorest.AsGet(), 890 autorest.WithBaseURL(client.BaseURI), 891 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", pathParameters), 892 autorest.WithQueryParameters(queryParameters)) 893 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 894} 895 896// GetMultiRolePoolSender sends the GetMultiRolePool request. The method will close the 897// http.Response Body if it receives an error. 898func (client AppServiceEnvironmentsClient) GetMultiRolePoolSender(req *http.Request) (*http.Response, error) { 899 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 900} 901 902// GetMultiRolePoolResponder handles the response to the GetMultiRolePool request. The method always 903// closes the http.Response Body. 904func (client AppServiceEnvironmentsClient) GetMultiRolePoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 905 err = autorest.Respond( 906 resp, 907 azure.WithErrorUnlessStatusCode(http.StatusOK), 908 autorest.ByUnmarshallingJSON(&result), 909 autorest.ByClosing()) 910 result.Response = autorest.Response{Response: resp} 911 return 912} 913 914// GetOutboundNetworkDependenciesEndpoints description for Get the network endpoints of all outbound dependencies of an 915// App Service Environment. 916// Parameters: 917// resourceGroupName - name of the resource group to which the resource belongs. 918// name - name of the App Service Environment. 919func (client AppServiceEnvironmentsClient) GetOutboundNetworkDependenciesEndpoints(ctx context.Context, resourceGroupName string, name string) (result OutboundEnvironmentEndpointCollectionPage, err error) { 920 if tracing.IsEnabled() { 921 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetOutboundNetworkDependenciesEndpoints") 922 defer func() { 923 sc := -1 924 if result.oeec.Response.Response != nil { 925 sc = result.oeec.Response.Response.StatusCode 926 } 927 tracing.EndSpan(ctx, sc, err) 928 }() 929 } 930 if err := validation.Validate([]validation.Validation{ 931 {TargetValue: resourceGroupName, 932 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 933 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 934 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 935 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetOutboundNetworkDependenciesEndpoints", err.Error()) 936 } 937 938 result.fn = client.getOutboundNetworkDependenciesEndpointsNextResults 939 req, err := client.GetOutboundNetworkDependenciesEndpointsPreparer(ctx, resourceGroupName, name) 940 if err != nil { 941 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetOutboundNetworkDependenciesEndpoints", nil, "Failure preparing request") 942 return 943 } 944 945 resp, err := client.GetOutboundNetworkDependenciesEndpointsSender(req) 946 if err != nil { 947 result.oeec.Response = autorest.Response{Response: resp} 948 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetOutboundNetworkDependenciesEndpoints", resp, "Failure sending request") 949 return 950 } 951 952 result.oeec, err = client.GetOutboundNetworkDependenciesEndpointsResponder(resp) 953 if err != nil { 954 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetOutboundNetworkDependenciesEndpoints", resp, "Failure responding to request") 955 return 956 } 957 if result.oeec.hasNextLink() && result.oeec.IsEmpty() { 958 err = result.NextWithContext(ctx) 959 return 960 } 961 962 return 963} 964 965// GetOutboundNetworkDependenciesEndpointsPreparer prepares the GetOutboundNetworkDependenciesEndpoints request. 966func (client AppServiceEnvironmentsClient) GetOutboundNetworkDependenciesEndpointsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 967 pathParameters := map[string]interface{}{ 968 "name": autorest.Encode("path", name), 969 "resourceGroupName": autorest.Encode("path", resourceGroupName), 970 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 971 } 972 973 const APIVersion = "2019-08-01" 974 queryParameters := map[string]interface{}{ 975 "api-version": APIVersion, 976 } 977 978 preparer := autorest.CreatePreparer( 979 autorest.AsGet(), 980 autorest.WithBaseURL(client.BaseURI), 981 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/outboundNetworkDependenciesEndpoints", pathParameters), 982 autorest.WithQueryParameters(queryParameters)) 983 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 984} 985 986// GetOutboundNetworkDependenciesEndpointsSender sends the GetOutboundNetworkDependenciesEndpoints request. The method will close the 987// http.Response Body if it receives an error. 988func (client AppServiceEnvironmentsClient) GetOutboundNetworkDependenciesEndpointsSender(req *http.Request) (*http.Response, error) { 989 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 990} 991 992// GetOutboundNetworkDependenciesEndpointsResponder handles the response to the GetOutboundNetworkDependenciesEndpoints request. The method always 993// closes the http.Response Body. 994func (client AppServiceEnvironmentsClient) GetOutboundNetworkDependenciesEndpointsResponder(resp *http.Response) (result OutboundEnvironmentEndpointCollection, err error) { 995 err = autorest.Respond( 996 resp, 997 azure.WithErrorUnlessStatusCode(http.StatusOK), 998 autorest.ByUnmarshallingJSON(&result), 999 autorest.ByClosing()) 1000 result.Response = autorest.Response{Response: resp} 1001 return 1002} 1003 1004// getOutboundNetworkDependenciesEndpointsNextResults retrieves the next set of results, if any. 1005func (client AppServiceEnvironmentsClient) getOutboundNetworkDependenciesEndpointsNextResults(ctx context.Context, lastResults OutboundEnvironmentEndpointCollection) (result OutboundEnvironmentEndpointCollection, err error) { 1006 req, err := lastResults.outboundEnvironmentEndpointCollectionPreparer(ctx) 1007 if err != nil { 1008 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getOutboundNetworkDependenciesEndpointsNextResults", nil, "Failure preparing next results request") 1009 } 1010 if req == nil { 1011 return 1012 } 1013 resp, err := client.GetOutboundNetworkDependenciesEndpointsSender(req) 1014 if err != nil { 1015 result.Response = autorest.Response{Response: resp} 1016 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getOutboundNetworkDependenciesEndpointsNextResults", resp, "Failure sending next results request") 1017 } 1018 result, err = client.GetOutboundNetworkDependenciesEndpointsResponder(resp) 1019 if err != nil { 1020 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "getOutboundNetworkDependenciesEndpointsNextResults", resp, "Failure responding to next results request") 1021 } 1022 return 1023} 1024 1025// GetOutboundNetworkDependenciesEndpointsComplete enumerates all values, automatically crossing page boundaries as required. 1026func (client AppServiceEnvironmentsClient) GetOutboundNetworkDependenciesEndpointsComplete(ctx context.Context, resourceGroupName string, name string) (result OutboundEnvironmentEndpointCollectionIterator, err error) { 1027 if tracing.IsEnabled() { 1028 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetOutboundNetworkDependenciesEndpoints") 1029 defer func() { 1030 sc := -1 1031 if result.Response().Response.Response != nil { 1032 sc = result.page.Response().Response.Response.StatusCode 1033 } 1034 tracing.EndSpan(ctx, sc, err) 1035 }() 1036 } 1037 result.page, err = client.GetOutboundNetworkDependenciesEndpoints(ctx, resourceGroupName, name) 1038 return 1039} 1040 1041// GetVipInfo description for Get IP addresses assigned to an App Service Environment. 1042// Parameters: 1043// resourceGroupName - name of the resource group to which the resource belongs. 1044// name - name of the App Service Environment. 1045func (client AppServiceEnvironmentsClient) GetVipInfo(ctx context.Context, resourceGroupName string, name string) (result AddressResponse, err error) { 1046 if tracing.IsEnabled() { 1047 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetVipInfo") 1048 defer func() { 1049 sc := -1 1050 if result.Response.Response != nil { 1051 sc = result.Response.Response.StatusCode 1052 } 1053 tracing.EndSpan(ctx, sc, err) 1054 }() 1055 } 1056 if err := validation.Validate([]validation.Validation{ 1057 {TargetValue: resourceGroupName, 1058 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1059 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1060 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1061 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetVipInfo", err.Error()) 1062 } 1063 1064 req, err := client.GetVipInfoPreparer(ctx, resourceGroupName, name) 1065 if err != nil { 1066 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetVipInfo", nil, "Failure preparing request") 1067 return 1068 } 1069 1070 resp, err := client.GetVipInfoSender(req) 1071 if err != nil { 1072 result.Response = autorest.Response{Response: resp} 1073 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetVipInfo", resp, "Failure sending request") 1074 return 1075 } 1076 1077 result, err = client.GetVipInfoResponder(resp) 1078 if err != nil { 1079 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetVipInfo", resp, "Failure responding to request") 1080 return 1081 } 1082 1083 return 1084} 1085 1086// GetVipInfoPreparer prepares the GetVipInfo request. 1087func (client AppServiceEnvironmentsClient) GetVipInfoPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 1088 pathParameters := map[string]interface{}{ 1089 "name": autorest.Encode("path", name), 1090 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1091 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1092 } 1093 1094 const APIVersion = "2019-08-01" 1095 queryParameters := map[string]interface{}{ 1096 "api-version": APIVersion, 1097 } 1098 1099 preparer := autorest.CreatePreparer( 1100 autorest.AsGet(), 1101 autorest.WithBaseURL(client.BaseURI), 1102 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/virtualip", pathParameters), 1103 autorest.WithQueryParameters(queryParameters)) 1104 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1105} 1106 1107// GetVipInfoSender sends the GetVipInfo request. The method will close the 1108// http.Response Body if it receives an error. 1109func (client AppServiceEnvironmentsClient) GetVipInfoSender(req *http.Request) (*http.Response, error) { 1110 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1111} 1112 1113// GetVipInfoResponder handles the response to the GetVipInfo request. The method always 1114// closes the http.Response Body. 1115func (client AppServiceEnvironmentsClient) GetVipInfoResponder(resp *http.Response) (result AddressResponse, err error) { 1116 err = autorest.Respond( 1117 resp, 1118 azure.WithErrorUnlessStatusCode(http.StatusOK), 1119 autorest.ByUnmarshallingJSON(&result), 1120 autorest.ByClosing()) 1121 result.Response = autorest.Response{Response: resp} 1122 return 1123} 1124 1125// GetWorkerPool description for Get properties of a worker pool. 1126// Parameters: 1127// resourceGroupName - name of the resource group to which the resource belongs. 1128// name - name of the App Service Environment. 1129// workerPoolName - name of the worker pool. 1130func (client AppServiceEnvironmentsClient) GetWorkerPool(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result WorkerPoolResource, err error) { 1131 if tracing.IsEnabled() { 1132 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.GetWorkerPool") 1133 defer func() { 1134 sc := -1 1135 if result.Response.Response != nil { 1136 sc = result.Response.Response.StatusCode 1137 } 1138 tracing.EndSpan(ctx, sc, err) 1139 }() 1140 } 1141 if err := validation.Validate([]validation.Validation{ 1142 {TargetValue: resourceGroupName, 1143 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1144 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1145 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1146 return result, validation.NewError("web.AppServiceEnvironmentsClient", "GetWorkerPool", err.Error()) 1147 } 1148 1149 req, err := client.GetWorkerPoolPreparer(ctx, resourceGroupName, name, workerPoolName) 1150 if err != nil { 1151 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetWorkerPool", nil, "Failure preparing request") 1152 return 1153 } 1154 1155 resp, err := client.GetWorkerPoolSender(req) 1156 if err != nil { 1157 result.Response = autorest.Response{Response: resp} 1158 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetWorkerPool", resp, "Failure sending request") 1159 return 1160 } 1161 1162 result, err = client.GetWorkerPoolResponder(resp) 1163 if err != nil { 1164 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "GetWorkerPool", resp, "Failure responding to request") 1165 return 1166 } 1167 1168 return 1169} 1170 1171// GetWorkerPoolPreparer prepares the GetWorkerPool request. 1172func (client AppServiceEnvironmentsClient) GetWorkerPoolPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (*http.Request, error) { 1173 pathParameters := map[string]interface{}{ 1174 "name": autorest.Encode("path", name), 1175 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1176 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1177 "workerPoolName": autorest.Encode("path", workerPoolName), 1178 } 1179 1180 const APIVersion = "2019-08-01" 1181 queryParameters := map[string]interface{}{ 1182 "api-version": APIVersion, 1183 } 1184 1185 preparer := autorest.CreatePreparer( 1186 autorest.AsGet(), 1187 autorest.WithBaseURL(client.BaseURI), 1188 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", pathParameters), 1189 autorest.WithQueryParameters(queryParameters)) 1190 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1191} 1192 1193// GetWorkerPoolSender sends the GetWorkerPool request. The method will close the 1194// http.Response Body if it receives an error. 1195func (client AppServiceEnvironmentsClient) GetWorkerPoolSender(req *http.Request) (*http.Response, error) { 1196 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1197} 1198 1199// GetWorkerPoolResponder handles the response to the GetWorkerPool request. The method always 1200// closes the http.Response Body. 1201func (client AppServiceEnvironmentsClient) GetWorkerPoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 1202 err = autorest.Respond( 1203 resp, 1204 azure.WithErrorUnlessStatusCode(http.StatusOK), 1205 autorest.ByUnmarshallingJSON(&result), 1206 autorest.ByClosing()) 1207 result.Response = autorest.Response{Response: resp} 1208 return 1209} 1210 1211// List description for Get all App Service Environments for a subscription. 1212func (client AppServiceEnvironmentsClient) List(ctx context.Context) (result AppServiceEnvironmentCollectionPage, err error) { 1213 if tracing.IsEnabled() { 1214 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.List") 1215 defer func() { 1216 sc := -1 1217 if result.asec.Response.Response != nil { 1218 sc = result.asec.Response.Response.StatusCode 1219 } 1220 tracing.EndSpan(ctx, sc, err) 1221 }() 1222 } 1223 result.fn = client.listNextResults 1224 req, err := client.ListPreparer(ctx) 1225 if err != nil { 1226 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "List", nil, "Failure preparing request") 1227 return 1228 } 1229 1230 resp, err := client.ListSender(req) 1231 if err != nil { 1232 result.asec.Response = autorest.Response{Response: resp} 1233 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "List", resp, "Failure sending request") 1234 return 1235 } 1236 1237 result.asec, err = client.ListResponder(resp) 1238 if err != nil { 1239 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "List", resp, "Failure responding to request") 1240 return 1241 } 1242 if result.asec.hasNextLink() && result.asec.IsEmpty() { 1243 err = result.NextWithContext(ctx) 1244 return 1245 } 1246 1247 return 1248} 1249 1250// ListPreparer prepares the List request. 1251func (client AppServiceEnvironmentsClient) ListPreparer(ctx context.Context) (*http.Request, error) { 1252 pathParameters := map[string]interface{}{ 1253 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1254 } 1255 1256 const APIVersion = "2019-08-01" 1257 queryParameters := map[string]interface{}{ 1258 "api-version": APIVersion, 1259 } 1260 1261 preparer := autorest.CreatePreparer( 1262 autorest.AsGet(), 1263 autorest.WithBaseURL(client.BaseURI), 1264 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Web/hostingEnvironments", pathParameters), 1265 autorest.WithQueryParameters(queryParameters)) 1266 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1267} 1268 1269// ListSender sends the List request. The method will close the 1270// http.Response Body if it receives an error. 1271func (client AppServiceEnvironmentsClient) ListSender(req *http.Request) (*http.Response, error) { 1272 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1273} 1274 1275// ListResponder handles the response to the List request. The method always 1276// closes the http.Response Body. 1277func (client AppServiceEnvironmentsClient) ListResponder(resp *http.Response) (result AppServiceEnvironmentCollection, err error) { 1278 err = autorest.Respond( 1279 resp, 1280 azure.WithErrorUnlessStatusCode(http.StatusOK), 1281 autorest.ByUnmarshallingJSON(&result), 1282 autorest.ByClosing()) 1283 result.Response = autorest.Response{Response: resp} 1284 return 1285} 1286 1287// listNextResults retrieves the next set of results, if any. 1288func (client AppServiceEnvironmentsClient) listNextResults(ctx context.Context, lastResults AppServiceEnvironmentCollection) (result AppServiceEnvironmentCollection, err error) { 1289 req, err := lastResults.appServiceEnvironmentCollectionPreparer(ctx) 1290 if err != nil { 1291 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listNextResults", nil, "Failure preparing next results request") 1292 } 1293 if req == nil { 1294 return 1295 } 1296 resp, err := client.ListSender(req) 1297 if err != nil { 1298 result.Response = autorest.Response{Response: resp} 1299 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listNextResults", resp, "Failure sending next results request") 1300 } 1301 result, err = client.ListResponder(resp) 1302 if err != nil { 1303 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listNextResults", resp, "Failure responding to next results request") 1304 } 1305 return 1306} 1307 1308// ListComplete enumerates all values, automatically crossing page boundaries as required. 1309func (client AppServiceEnvironmentsClient) ListComplete(ctx context.Context) (result AppServiceEnvironmentCollectionIterator, err error) { 1310 if tracing.IsEnabled() { 1311 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.List") 1312 defer func() { 1313 sc := -1 1314 if result.Response().Response.Response != nil { 1315 sc = result.page.Response().Response.Response.StatusCode 1316 } 1317 tracing.EndSpan(ctx, sc, err) 1318 }() 1319 } 1320 result.page, err = client.List(ctx) 1321 return 1322} 1323 1324// ListAppServicePlans description for Get all App Service plans in an App Service Environment. 1325// Parameters: 1326// resourceGroupName - name of the resource group to which the resource belongs. 1327// name - name of the App Service Environment. 1328func (client AppServiceEnvironmentsClient) ListAppServicePlans(ctx context.Context, resourceGroupName string, name string) (result AppServicePlanCollectionPage, err error) { 1329 if tracing.IsEnabled() { 1330 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListAppServicePlans") 1331 defer func() { 1332 sc := -1 1333 if result.aspc.Response.Response != nil { 1334 sc = result.aspc.Response.Response.StatusCode 1335 } 1336 tracing.EndSpan(ctx, sc, err) 1337 }() 1338 } 1339 if err := validation.Validate([]validation.Validation{ 1340 {TargetValue: resourceGroupName, 1341 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1342 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1343 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1344 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListAppServicePlans", err.Error()) 1345 } 1346 1347 result.fn = client.listAppServicePlansNextResults 1348 req, err := client.ListAppServicePlansPreparer(ctx, resourceGroupName, name) 1349 if err != nil { 1350 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListAppServicePlans", nil, "Failure preparing request") 1351 return 1352 } 1353 1354 resp, err := client.ListAppServicePlansSender(req) 1355 if err != nil { 1356 result.aspc.Response = autorest.Response{Response: resp} 1357 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListAppServicePlans", resp, "Failure sending request") 1358 return 1359 } 1360 1361 result.aspc, err = client.ListAppServicePlansResponder(resp) 1362 if err != nil { 1363 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListAppServicePlans", resp, "Failure responding to request") 1364 return 1365 } 1366 if result.aspc.hasNextLink() && result.aspc.IsEmpty() { 1367 err = result.NextWithContext(ctx) 1368 return 1369 } 1370 1371 return 1372} 1373 1374// ListAppServicePlansPreparer prepares the ListAppServicePlans request. 1375func (client AppServiceEnvironmentsClient) ListAppServicePlansPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 1376 pathParameters := map[string]interface{}{ 1377 "name": autorest.Encode("path", name), 1378 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1379 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1380 } 1381 1382 const APIVersion = "2019-08-01" 1383 queryParameters := map[string]interface{}{ 1384 "api-version": APIVersion, 1385 } 1386 1387 preparer := autorest.CreatePreparer( 1388 autorest.AsGet(), 1389 autorest.WithBaseURL(client.BaseURI), 1390 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/serverfarms", pathParameters), 1391 autorest.WithQueryParameters(queryParameters)) 1392 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1393} 1394 1395// ListAppServicePlansSender sends the ListAppServicePlans request. The method will close the 1396// http.Response Body if it receives an error. 1397func (client AppServiceEnvironmentsClient) ListAppServicePlansSender(req *http.Request) (*http.Response, error) { 1398 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1399} 1400 1401// ListAppServicePlansResponder handles the response to the ListAppServicePlans request. The method always 1402// closes the http.Response Body. 1403func (client AppServiceEnvironmentsClient) ListAppServicePlansResponder(resp *http.Response) (result AppServicePlanCollection, err error) { 1404 err = autorest.Respond( 1405 resp, 1406 azure.WithErrorUnlessStatusCode(http.StatusOK), 1407 autorest.ByUnmarshallingJSON(&result), 1408 autorest.ByClosing()) 1409 result.Response = autorest.Response{Response: resp} 1410 return 1411} 1412 1413// listAppServicePlansNextResults retrieves the next set of results, if any. 1414func (client AppServiceEnvironmentsClient) listAppServicePlansNextResults(ctx context.Context, lastResults AppServicePlanCollection) (result AppServicePlanCollection, err error) { 1415 req, err := lastResults.appServicePlanCollectionPreparer(ctx) 1416 if err != nil { 1417 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listAppServicePlansNextResults", nil, "Failure preparing next results request") 1418 } 1419 if req == nil { 1420 return 1421 } 1422 resp, err := client.ListAppServicePlansSender(req) 1423 if err != nil { 1424 result.Response = autorest.Response{Response: resp} 1425 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listAppServicePlansNextResults", resp, "Failure sending next results request") 1426 } 1427 result, err = client.ListAppServicePlansResponder(resp) 1428 if err != nil { 1429 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listAppServicePlansNextResults", resp, "Failure responding to next results request") 1430 } 1431 return 1432} 1433 1434// ListAppServicePlansComplete enumerates all values, automatically crossing page boundaries as required. 1435func (client AppServiceEnvironmentsClient) ListAppServicePlansComplete(ctx context.Context, resourceGroupName string, name string) (result AppServicePlanCollectionIterator, err error) { 1436 if tracing.IsEnabled() { 1437 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListAppServicePlans") 1438 defer func() { 1439 sc := -1 1440 if result.Response().Response.Response != nil { 1441 sc = result.page.Response().Response.Response.StatusCode 1442 } 1443 tracing.EndSpan(ctx, sc, err) 1444 }() 1445 } 1446 result.page, err = client.ListAppServicePlans(ctx, resourceGroupName, name) 1447 return 1448} 1449 1450// ListByResourceGroup description for Get all App Service Environments in a resource group. 1451// Parameters: 1452// resourceGroupName - name of the resource group to which the resource belongs. 1453func (client AppServiceEnvironmentsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result AppServiceEnvironmentCollectionPage, err error) { 1454 if tracing.IsEnabled() { 1455 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListByResourceGroup") 1456 defer func() { 1457 sc := -1 1458 if result.asec.Response.Response != nil { 1459 sc = result.asec.Response.Response.StatusCode 1460 } 1461 tracing.EndSpan(ctx, sc, err) 1462 }() 1463 } 1464 if err := validation.Validate([]validation.Validation{ 1465 {TargetValue: resourceGroupName, 1466 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1467 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1468 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1469 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListByResourceGroup", err.Error()) 1470 } 1471 1472 result.fn = client.listByResourceGroupNextResults 1473 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName) 1474 if err != nil { 1475 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListByResourceGroup", nil, "Failure preparing request") 1476 return 1477 } 1478 1479 resp, err := client.ListByResourceGroupSender(req) 1480 if err != nil { 1481 result.asec.Response = autorest.Response{Response: resp} 1482 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListByResourceGroup", resp, "Failure sending request") 1483 return 1484 } 1485 1486 result.asec, err = client.ListByResourceGroupResponder(resp) 1487 if err != nil { 1488 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListByResourceGroup", resp, "Failure responding to request") 1489 return 1490 } 1491 if result.asec.hasNextLink() && result.asec.IsEmpty() { 1492 err = result.NextWithContext(ctx) 1493 return 1494 } 1495 1496 return 1497} 1498 1499// ListByResourceGroupPreparer prepares the ListByResourceGroup request. 1500func (client AppServiceEnvironmentsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { 1501 pathParameters := map[string]interface{}{ 1502 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1503 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1504 } 1505 1506 const APIVersion = "2019-08-01" 1507 queryParameters := map[string]interface{}{ 1508 "api-version": APIVersion, 1509 } 1510 1511 preparer := autorest.CreatePreparer( 1512 autorest.AsGet(), 1513 autorest.WithBaseURL(client.BaseURI), 1514 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments", pathParameters), 1515 autorest.WithQueryParameters(queryParameters)) 1516 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1517} 1518 1519// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the 1520// http.Response Body if it receives an error. 1521func (client AppServiceEnvironmentsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { 1522 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1523} 1524 1525// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always 1526// closes the http.Response Body. 1527func (client AppServiceEnvironmentsClient) ListByResourceGroupResponder(resp *http.Response) (result AppServiceEnvironmentCollection, err error) { 1528 err = autorest.Respond( 1529 resp, 1530 azure.WithErrorUnlessStatusCode(http.StatusOK), 1531 autorest.ByUnmarshallingJSON(&result), 1532 autorest.ByClosing()) 1533 result.Response = autorest.Response{Response: resp} 1534 return 1535} 1536 1537// listByResourceGroupNextResults retrieves the next set of results, if any. 1538func (client AppServiceEnvironmentsClient) listByResourceGroupNextResults(ctx context.Context, lastResults AppServiceEnvironmentCollection) (result AppServiceEnvironmentCollection, err error) { 1539 req, err := lastResults.appServiceEnvironmentCollectionPreparer(ctx) 1540 if err != nil { 1541 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request") 1542 } 1543 if req == nil { 1544 return 1545 } 1546 resp, err := client.ListByResourceGroupSender(req) 1547 if err != nil { 1548 result.Response = autorest.Response{Response: resp} 1549 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listByResourceGroupNextResults", resp, "Failure sending next results request") 1550 } 1551 result, err = client.ListByResourceGroupResponder(resp) 1552 if err != nil { 1553 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") 1554 } 1555 return 1556} 1557 1558// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. 1559func (client AppServiceEnvironmentsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result AppServiceEnvironmentCollectionIterator, err error) { 1560 if tracing.IsEnabled() { 1561 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListByResourceGroup") 1562 defer func() { 1563 sc := -1 1564 if result.Response().Response.Response != nil { 1565 sc = result.page.Response().Response.Response.StatusCode 1566 } 1567 tracing.EndSpan(ctx, sc, err) 1568 }() 1569 } 1570 result.page, err = client.ListByResourceGroup(ctx, resourceGroupName) 1571 return 1572} 1573 1574// ListCapacities description for Get the used, available, and total worker capacity an App Service Environment. 1575// Parameters: 1576// resourceGroupName - name of the resource group to which the resource belongs. 1577// name - name of the App Service Environment. 1578func (client AppServiceEnvironmentsClient) ListCapacities(ctx context.Context, resourceGroupName string, name string) (result StampCapacityCollectionPage, err error) { 1579 if tracing.IsEnabled() { 1580 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListCapacities") 1581 defer func() { 1582 sc := -1 1583 if result.scc.Response.Response != nil { 1584 sc = result.scc.Response.Response.StatusCode 1585 } 1586 tracing.EndSpan(ctx, sc, err) 1587 }() 1588 } 1589 if err := validation.Validate([]validation.Validation{ 1590 {TargetValue: resourceGroupName, 1591 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1592 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1593 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1594 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListCapacities", err.Error()) 1595 } 1596 1597 result.fn = client.listCapacitiesNextResults 1598 req, err := client.ListCapacitiesPreparer(ctx, resourceGroupName, name) 1599 if err != nil { 1600 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListCapacities", nil, "Failure preparing request") 1601 return 1602 } 1603 1604 resp, err := client.ListCapacitiesSender(req) 1605 if err != nil { 1606 result.scc.Response = autorest.Response{Response: resp} 1607 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListCapacities", resp, "Failure sending request") 1608 return 1609 } 1610 1611 result.scc, err = client.ListCapacitiesResponder(resp) 1612 if err != nil { 1613 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListCapacities", resp, "Failure responding to request") 1614 return 1615 } 1616 if result.scc.hasNextLink() && result.scc.IsEmpty() { 1617 err = result.NextWithContext(ctx) 1618 return 1619 } 1620 1621 return 1622} 1623 1624// ListCapacitiesPreparer prepares the ListCapacities request. 1625func (client AppServiceEnvironmentsClient) ListCapacitiesPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 1626 pathParameters := map[string]interface{}{ 1627 "name": autorest.Encode("path", name), 1628 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1629 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1630 } 1631 1632 const APIVersion = "2019-08-01" 1633 queryParameters := map[string]interface{}{ 1634 "api-version": APIVersion, 1635 } 1636 1637 preparer := autorest.CreatePreparer( 1638 autorest.AsGet(), 1639 autorest.WithBaseURL(client.BaseURI), 1640 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/capacities/compute", pathParameters), 1641 autorest.WithQueryParameters(queryParameters)) 1642 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1643} 1644 1645// ListCapacitiesSender sends the ListCapacities request. The method will close the 1646// http.Response Body if it receives an error. 1647func (client AppServiceEnvironmentsClient) ListCapacitiesSender(req *http.Request) (*http.Response, error) { 1648 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1649} 1650 1651// ListCapacitiesResponder handles the response to the ListCapacities request. The method always 1652// closes the http.Response Body. 1653func (client AppServiceEnvironmentsClient) ListCapacitiesResponder(resp *http.Response) (result StampCapacityCollection, err error) { 1654 err = autorest.Respond( 1655 resp, 1656 azure.WithErrorUnlessStatusCode(http.StatusOK), 1657 autorest.ByUnmarshallingJSON(&result), 1658 autorest.ByClosing()) 1659 result.Response = autorest.Response{Response: resp} 1660 return 1661} 1662 1663// listCapacitiesNextResults retrieves the next set of results, if any. 1664func (client AppServiceEnvironmentsClient) listCapacitiesNextResults(ctx context.Context, lastResults StampCapacityCollection) (result StampCapacityCollection, err error) { 1665 req, err := lastResults.stampCapacityCollectionPreparer(ctx) 1666 if err != nil { 1667 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listCapacitiesNextResults", nil, "Failure preparing next results request") 1668 } 1669 if req == nil { 1670 return 1671 } 1672 resp, err := client.ListCapacitiesSender(req) 1673 if err != nil { 1674 result.Response = autorest.Response{Response: resp} 1675 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listCapacitiesNextResults", resp, "Failure sending next results request") 1676 } 1677 result, err = client.ListCapacitiesResponder(resp) 1678 if err != nil { 1679 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listCapacitiesNextResults", resp, "Failure responding to next results request") 1680 } 1681 return 1682} 1683 1684// ListCapacitiesComplete enumerates all values, automatically crossing page boundaries as required. 1685func (client AppServiceEnvironmentsClient) ListCapacitiesComplete(ctx context.Context, resourceGroupName string, name string) (result StampCapacityCollectionIterator, err error) { 1686 if tracing.IsEnabled() { 1687 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListCapacities") 1688 defer func() { 1689 sc := -1 1690 if result.Response().Response.Response != nil { 1691 sc = result.page.Response().Response.Response.StatusCode 1692 } 1693 tracing.EndSpan(ctx, sc, err) 1694 }() 1695 } 1696 result.page, err = client.ListCapacities(ctx, resourceGroupName, name) 1697 return 1698} 1699 1700// ListDiagnostics description for Get diagnostic information for an App Service Environment. 1701// Parameters: 1702// resourceGroupName - name of the resource group to which the resource belongs. 1703// name - name of the App Service Environment. 1704func (client AppServiceEnvironmentsClient) ListDiagnostics(ctx context.Context, resourceGroupName string, name string) (result ListHostingEnvironmentDiagnostics, err error) { 1705 if tracing.IsEnabled() { 1706 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListDiagnostics") 1707 defer func() { 1708 sc := -1 1709 if result.Response.Response != nil { 1710 sc = result.Response.Response.StatusCode 1711 } 1712 tracing.EndSpan(ctx, sc, err) 1713 }() 1714 } 1715 if err := validation.Validate([]validation.Validation{ 1716 {TargetValue: resourceGroupName, 1717 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1718 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1719 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1720 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListDiagnostics", err.Error()) 1721 } 1722 1723 req, err := client.ListDiagnosticsPreparer(ctx, resourceGroupName, name) 1724 if err != nil { 1725 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListDiagnostics", nil, "Failure preparing request") 1726 return 1727 } 1728 1729 resp, err := client.ListDiagnosticsSender(req) 1730 if err != nil { 1731 result.Response = autorest.Response{Response: resp} 1732 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListDiagnostics", resp, "Failure sending request") 1733 return 1734 } 1735 1736 result, err = client.ListDiagnosticsResponder(resp) 1737 if err != nil { 1738 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListDiagnostics", resp, "Failure responding to request") 1739 return 1740 } 1741 1742 return 1743} 1744 1745// ListDiagnosticsPreparer prepares the ListDiagnostics request. 1746func (client AppServiceEnvironmentsClient) ListDiagnosticsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 1747 pathParameters := map[string]interface{}{ 1748 "name": autorest.Encode("path", name), 1749 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1750 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1751 } 1752 1753 const APIVersion = "2019-08-01" 1754 queryParameters := map[string]interface{}{ 1755 "api-version": APIVersion, 1756 } 1757 1758 preparer := autorest.CreatePreparer( 1759 autorest.AsGet(), 1760 autorest.WithBaseURL(client.BaseURI), 1761 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/diagnostics", pathParameters), 1762 autorest.WithQueryParameters(queryParameters)) 1763 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1764} 1765 1766// ListDiagnosticsSender sends the ListDiagnostics request. The method will close the 1767// http.Response Body if it receives an error. 1768func (client AppServiceEnvironmentsClient) ListDiagnosticsSender(req *http.Request) (*http.Response, error) { 1769 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1770} 1771 1772// ListDiagnosticsResponder handles the response to the ListDiagnostics request. The method always 1773// closes the http.Response Body. 1774func (client AppServiceEnvironmentsClient) ListDiagnosticsResponder(resp *http.Response) (result ListHostingEnvironmentDiagnostics, err error) { 1775 err = autorest.Respond( 1776 resp, 1777 azure.WithErrorUnlessStatusCode(http.StatusOK), 1778 autorest.ByUnmarshallingJSON(&result.Value), 1779 autorest.ByClosing()) 1780 result.Response = autorest.Response{Response: resp} 1781 return 1782} 1783 1784// ListMultiRoleMetricDefinitions description for Get metric definitions for a multi-role pool of an App Service 1785// Environment. 1786// Parameters: 1787// resourceGroupName - name of the resource group to which the resource belongs. 1788// name - name of the App Service Environment. 1789func (client AppServiceEnvironmentsClient) ListMultiRoleMetricDefinitions(ctx context.Context, resourceGroupName string, name string) (result ResourceMetricDefinitionCollectionPage, err error) { 1790 if tracing.IsEnabled() { 1791 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRoleMetricDefinitions") 1792 defer func() { 1793 sc := -1 1794 if result.rmdc.Response.Response != nil { 1795 sc = result.rmdc.Response.Response.StatusCode 1796 } 1797 tracing.EndSpan(ctx, sc, err) 1798 }() 1799 } 1800 if err := validation.Validate([]validation.Validation{ 1801 {TargetValue: resourceGroupName, 1802 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1803 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1804 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1805 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListMultiRoleMetricDefinitions", err.Error()) 1806 } 1807 1808 result.fn = client.listMultiRoleMetricDefinitionsNextResults 1809 req, err := client.ListMultiRoleMetricDefinitionsPreparer(ctx, resourceGroupName, name) 1810 if err != nil { 1811 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleMetricDefinitions", nil, "Failure preparing request") 1812 return 1813 } 1814 1815 resp, err := client.ListMultiRoleMetricDefinitionsSender(req) 1816 if err != nil { 1817 result.rmdc.Response = autorest.Response{Response: resp} 1818 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleMetricDefinitions", resp, "Failure sending request") 1819 return 1820 } 1821 1822 result.rmdc, err = client.ListMultiRoleMetricDefinitionsResponder(resp) 1823 if err != nil { 1824 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleMetricDefinitions", resp, "Failure responding to request") 1825 return 1826 } 1827 if result.rmdc.hasNextLink() && result.rmdc.IsEmpty() { 1828 err = result.NextWithContext(ctx) 1829 return 1830 } 1831 1832 return 1833} 1834 1835// ListMultiRoleMetricDefinitionsPreparer prepares the ListMultiRoleMetricDefinitions request. 1836func (client AppServiceEnvironmentsClient) ListMultiRoleMetricDefinitionsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 1837 pathParameters := map[string]interface{}{ 1838 "name": autorest.Encode("path", name), 1839 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1840 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1841 } 1842 1843 const APIVersion = "2019-08-01" 1844 queryParameters := map[string]interface{}{ 1845 "api-version": APIVersion, 1846 } 1847 1848 preparer := autorest.CreatePreparer( 1849 autorest.AsGet(), 1850 autorest.WithBaseURL(client.BaseURI), 1851 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/metricdefinitions", pathParameters), 1852 autorest.WithQueryParameters(queryParameters)) 1853 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1854} 1855 1856// ListMultiRoleMetricDefinitionsSender sends the ListMultiRoleMetricDefinitions request. The method will close the 1857// http.Response Body if it receives an error. 1858func (client AppServiceEnvironmentsClient) ListMultiRoleMetricDefinitionsSender(req *http.Request) (*http.Response, error) { 1859 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1860} 1861 1862// ListMultiRoleMetricDefinitionsResponder handles the response to the ListMultiRoleMetricDefinitions request. The method always 1863// closes the http.Response Body. 1864func (client AppServiceEnvironmentsClient) ListMultiRoleMetricDefinitionsResponder(resp *http.Response) (result ResourceMetricDefinitionCollection, err error) { 1865 err = autorest.Respond( 1866 resp, 1867 azure.WithErrorUnlessStatusCode(http.StatusOK), 1868 autorest.ByUnmarshallingJSON(&result), 1869 autorest.ByClosing()) 1870 result.Response = autorest.Response{Response: resp} 1871 return 1872} 1873 1874// listMultiRoleMetricDefinitionsNextResults retrieves the next set of results, if any. 1875func (client AppServiceEnvironmentsClient) listMultiRoleMetricDefinitionsNextResults(ctx context.Context, lastResults ResourceMetricDefinitionCollection) (result ResourceMetricDefinitionCollection, err error) { 1876 req, err := lastResults.resourceMetricDefinitionCollectionPreparer(ctx) 1877 if err != nil { 1878 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleMetricDefinitionsNextResults", nil, "Failure preparing next results request") 1879 } 1880 if req == nil { 1881 return 1882 } 1883 resp, err := client.ListMultiRoleMetricDefinitionsSender(req) 1884 if err != nil { 1885 result.Response = autorest.Response{Response: resp} 1886 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleMetricDefinitionsNextResults", resp, "Failure sending next results request") 1887 } 1888 result, err = client.ListMultiRoleMetricDefinitionsResponder(resp) 1889 if err != nil { 1890 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleMetricDefinitionsNextResults", resp, "Failure responding to next results request") 1891 } 1892 return 1893} 1894 1895// ListMultiRoleMetricDefinitionsComplete enumerates all values, automatically crossing page boundaries as required. 1896func (client AppServiceEnvironmentsClient) ListMultiRoleMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string) (result ResourceMetricDefinitionCollectionIterator, err error) { 1897 if tracing.IsEnabled() { 1898 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRoleMetricDefinitions") 1899 defer func() { 1900 sc := -1 1901 if result.Response().Response.Response != nil { 1902 sc = result.page.Response().Response.Response.StatusCode 1903 } 1904 tracing.EndSpan(ctx, sc, err) 1905 }() 1906 } 1907 result.page, err = client.ListMultiRoleMetricDefinitions(ctx, resourceGroupName, name) 1908 return 1909} 1910 1911// ListMultiRolePoolInstanceMetricDefinitions description for Get metric definitions for a specific instance of a 1912// multi-role pool of an App Service Environment. 1913// Parameters: 1914// resourceGroupName - name of the resource group to which the resource belongs. 1915// name - name of the App Service Environment. 1916// instance - name of the instance in the multi-role pool. 1917func (client AppServiceEnvironmentsClient) ListMultiRolePoolInstanceMetricDefinitions(ctx context.Context, resourceGroupName string, name string, instance string) (result ResourceMetricDefinitionCollectionPage, err error) { 1918 if tracing.IsEnabled() { 1919 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePoolInstanceMetricDefinitions") 1920 defer func() { 1921 sc := -1 1922 if result.rmdc.Response.Response != nil { 1923 sc = result.rmdc.Response.Response.StatusCode 1924 } 1925 tracing.EndSpan(ctx, sc, err) 1926 }() 1927 } 1928 if err := validation.Validate([]validation.Validation{ 1929 {TargetValue: resourceGroupName, 1930 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 1931 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 1932 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 1933 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListMultiRolePoolInstanceMetricDefinitions", err.Error()) 1934 } 1935 1936 result.fn = client.listMultiRolePoolInstanceMetricDefinitionsNextResults 1937 req, err := client.ListMultiRolePoolInstanceMetricDefinitionsPreparer(ctx, resourceGroupName, name, instance) 1938 if err != nil { 1939 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolInstanceMetricDefinitions", nil, "Failure preparing request") 1940 return 1941 } 1942 1943 resp, err := client.ListMultiRolePoolInstanceMetricDefinitionsSender(req) 1944 if err != nil { 1945 result.rmdc.Response = autorest.Response{Response: resp} 1946 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolInstanceMetricDefinitions", resp, "Failure sending request") 1947 return 1948 } 1949 1950 result.rmdc, err = client.ListMultiRolePoolInstanceMetricDefinitionsResponder(resp) 1951 if err != nil { 1952 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolInstanceMetricDefinitions", resp, "Failure responding to request") 1953 return 1954 } 1955 if result.rmdc.hasNextLink() && result.rmdc.IsEmpty() { 1956 err = result.NextWithContext(ctx) 1957 return 1958 } 1959 1960 return 1961} 1962 1963// ListMultiRolePoolInstanceMetricDefinitionsPreparer prepares the ListMultiRolePoolInstanceMetricDefinitions request. 1964func (client AppServiceEnvironmentsClient) ListMultiRolePoolInstanceMetricDefinitionsPreparer(ctx context.Context, resourceGroupName string, name string, instance string) (*http.Request, error) { 1965 pathParameters := map[string]interface{}{ 1966 "instance": autorest.Encode("path", instance), 1967 "name": autorest.Encode("path", name), 1968 "resourceGroupName": autorest.Encode("path", resourceGroupName), 1969 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 1970 } 1971 1972 const APIVersion = "2019-08-01" 1973 queryParameters := map[string]interface{}{ 1974 "api-version": APIVersion, 1975 } 1976 1977 preparer := autorest.CreatePreparer( 1978 autorest.AsGet(), 1979 autorest.WithBaseURL(client.BaseURI), 1980 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/instances/{instance}/metricdefinitions", pathParameters), 1981 autorest.WithQueryParameters(queryParameters)) 1982 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 1983} 1984 1985// ListMultiRolePoolInstanceMetricDefinitionsSender sends the ListMultiRolePoolInstanceMetricDefinitions request. The method will close the 1986// http.Response Body if it receives an error. 1987func (client AppServiceEnvironmentsClient) ListMultiRolePoolInstanceMetricDefinitionsSender(req *http.Request) (*http.Response, error) { 1988 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 1989} 1990 1991// ListMultiRolePoolInstanceMetricDefinitionsResponder handles the response to the ListMultiRolePoolInstanceMetricDefinitions request. The method always 1992// closes the http.Response Body. 1993func (client AppServiceEnvironmentsClient) ListMultiRolePoolInstanceMetricDefinitionsResponder(resp *http.Response) (result ResourceMetricDefinitionCollection, err error) { 1994 err = autorest.Respond( 1995 resp, 1996 azure.WithErrorUnlessStatusCode(http.StatusOK), 1997 autorest.ByUnmarshallingJSON(&result), 1998 autorest.ByClosing()) 1999 result.Response = autorest.Response{Response: resp} 2000 return 2001} 2002 2003// listMultiRolePoolInstanceMetricDefinitionsNextResults retrieves the next set of results, if any. 2004func (client AppServiceEnvironmentsClient) listMultiRolePoolInstanceMetricDefinitionsNextResults(ctx context.Context, lastResults ResourceMetricDefinitionCollection) (result ResourceMetricDefinitionCollection, err error) { 2005 req, err := lastResults.resourceMetricDefinitionCollectionPreparer(ctx) 2006 if err != nil { 2007 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolInstanceMetricDefinitionsNextResults", nil, "Failure preparing next results request") 2008 } 2009 if req == nil { 2010 return 2011 } 2012 resp, err := client.ListMultiRolePoolInstanceMetricDefinitionsSender(req) 2013 if err != nil { 2014 result.Response = autorest.Response{Response: resp} 2015 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolInstanceMetricDefinitionsNextResults", resp, "Failure sending next results request") 2016 } 2017 result, err = client.ListMultiRolePoolInstanceMetricDefinitionsResponder(resp) 2018 if err != nil { 2019 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolInstanceMetricDefinitionsNextResults", resp, "Failure responding to next results request") 2020 } 2021 return 2022} 2023 2024// ListMultiRolePoolInstanceMetricDefinitionsComplete enumerates all values, automatically crossing page boundaries as required. 2025func (client AppServiceEnvironmentsClient) ListMultiRolePoolInstanceMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string, instance string) (result ResourceMetricDefinitionCollectionIterator, err error) { 2026 if tracing.IsEnabled() { 2027 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePoolInstanceMetricDefinitions") 2028 defer func() { 2029 sc := -1 2030 if result.Response().Response.Response != nil { 2031 sc = result.page.Response().Response.Response.StatusCode 2032 } 2033 tracing.EndSpan(ctx, sc, err) 2034 }() 2035 } 2036 result.page, err = client.ListMultiRolePoolInstanceMetricDefinitions(ctx, resourceGroupName, name, instance) 2037 return 2038} 2039 2040// ListMultiRolePools description for Get all multi-role pools. 2041// Parameters: 2042// resourceGroupName - name of the resource group to which the resource belongs. 2043// name - name of the App Service Environment. 2044func (client AppServiceEnvironmentsClient) ListMultiRolePools(ctx context.Context, resourceGroupName string, name string) (result WorkerPoolCollectionPage, err error) { 2045 if tracing.IsEnabled() { 2046 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePools") 2047 defer func() { 2048 sc := -1 2049 if result.wpc.Response.Response != nil { 2050 sc = result.wpc.Response.Response.StatusCode 2051 } 2052 tracing.EndSpan(ctx, sc, err) 2053 }() 2054 } 2055 if err := validation.Validate([]validation.Validation{ 2056 {TargetValue: resourceGroupName, 2057 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2058 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2059 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2060 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListMultiRolePools", err.Error()) 2061 } 2062 2063 result.fn = client.listMultiRolePoolsNextResults 2064 req, err := client.ListMultiRolePoolsPreparer(ctx, resourceGroupName, name) 2065 if err != nil { 2066 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePools", nil, "Failure preparing request") 2067 return 2068 } 2069 2070 resp, err := client.ListMultiRolePoolsSender(req) 2071 if err != nil { 2072 result.wpc.Response = autorest.Response{Response: resp} 2073 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePools", resp, "Failure sending request") 2074 return 2075 } 2076 2077 result.wpc, err = client.ListMultiRolePoolsResponder(resp) 2078 if err != nil { 2079 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePools", resp, "Failure responding to request") 2080 return 2081 } 2082 if result.wpc.hasNextLink() && result.wpc.IsEmpty() { 2083 err = result.NextWithContext(ctx) 2084 return 2085 } 2086 2087 return 2088} 2089 2090// ListMultiRolePoolsPreparer prepares the ListMultiRolePools request. 2091func (client AppServiceEnvironmentsClient) ListMultiRolePoolsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 2092 pathParameters := map[string]interface{}{ 2093 "name": autorest.Encode("path", name), 2094 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2095 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2096 } 2097 2098 const APIVersion = "2019-08-01" 2099 queryParameters := map[string]interface{}{ 2100 "api-version": APIVersion, 2101 } 2102 2103 preparer := autorest.CreatePreparer( 2104 autorest.AsGet(), 2105 autorest.WithBaseURL(client.BaseURI), 2106 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools", pathParameters), 2107 autorest.WithQueryParameters(queryParameters)) 2108 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2109} 2110 2111// ListMultiRolePoolsSender sends the ListMultiRolePools request. The method will close the 2112// http.Response Body if it receives an error. 2113func (client AppServiceEnvironmentsClient) ListMultiRolePoolsSender(req *http.Request) (*http.Response, error) { 2114 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2115} 2116 2117// ListMultiRolePoolsResponder handles the response to the ListMultiRolePools request. The method always 2118// closes the http.Response Body. 2119func (client AppServiceEnvironmentsClient) ListMultiRolePoolsResponder(resp *http.Response) (result WorkerPoolCollection, err error) { 2120 err = autorest.Respond( 2121 resp, 2122 azure.WithErrorUnlessStatusCode(http.StatusOK), 2123 autorest.ByUnmarshallingJSON(&result), 2124 autorest.ByClosing()) 2125 result.Response = autorest.Response{Response: resp} 2126 return 2127} 2128 2129// listMultiRolePoolsNextResults retrieves the next set of results, if any. 2130func (client AppServiceEnvironmentsClient) listMultiRolePoolsNextResults(ctx context.Context, lastResults WorkerPoolCollection) (result WorkerPoolCollection, err error) { 2131 req, err := lastResults.workerPoolCollectionPreparer(ctx) 2132 if err != nil { 2133 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolsNextResults", nil, "Failure preparing next results request") 2134 } 2135 if req == nil { 2136 return 2137 } 2138 resp, err := client.ListMultiRolePoolsSender(req) 2139 if err != nil { 2140 result.Response = autorest.Response{Response: resp} 2141 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolsNextResults", resp, "Failure sending next results request") 2142 } 2143 result, err = client.ListMultiRolePoolsResponder(resp) 2144 if err != nil { 2145 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolsNextResults", resp, "Failure responding to next results request") 2146 } 2147 return 2148} 2149 2150// ListMultiRolePoolsComplete enumerates all values, automatically crossing page boundaries as required. 2151func (client AppServiceEnvironmentsClient) ListMultiRolePoolsComplete(ctx context.Context, resourceGroupName string, name string) (result WorkerPoolCollectionIterator, err error) { 2152 if tracing.IsEnabled() { 2153 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePools") 2154 defer func() { 2155 sc := -1 2156 if result.Response().Response.Response != nil { 2157 sc = result.page.Response().Response.Response.StatusCode 2158 } 2159 tracing.EndSpan(ctx, sc, err) 2160 }() 2161 } 2162 result.page, err = client.ListMultiRolePools(ctx, resourceGroupName, name) 2163 return 2164} 2165 2166// ListMultiRolePoolSkus description for Get available SKUs for scaling a multi-role pool. 2167// Parameters: 2168// resourceGroupName - name of the resource group to which the resource belongs. 2169// name - name of the App Service Environment. 2170func (client AppServiceEnvironmentsClient) ListMultiRolePoolSkus(ctx context.Context, resourceGroupName string, name string) (result SkuInfoCollectionPage, err error) { 2171 if tracing.IsEnabled() { 2172 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePoolSkus") 2173 defer func() { 2174 sc := -1 2175 if result.sic.Response.Response != nil { 2176 sc = result.sic.Response.Response.StatusCode 2177 } 2178 tracing.EndSpan(ctx, sc, err) 2179 }() 2180 } 2181 if err := validation.Validate([]validation.Validation{ 2182 {TargetValue: resourceGroupName, 2183 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2184 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2185 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2186 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListMultiRolePoolSkus", err.Error()) 2187 } 2188 2189 result.fn = client.listMultiRolePoolSkusNextResults 2190 req, err := client.ListMultiRolePoolSkusPreparer(ctx, resourceGroupName, name) 2191 if err != nil { 2192 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolSkus", nil, "Failure preparing request") 2193 return 2194 } 2195 2196 resp, err := client.ListMultiRolePoolSkusSender(req) 2197 if err != nil { 2198 result.sic.Response = autorest.Response{Response: resp} 2199 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolSkus", resp, "Failure sending request") 2200 return 2201 } 2202 2203 result.sic, err = client.ListMultiRolePoolSkusResponder(resp) 2204 if err != nil { 2205 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRolePoolSkus", resp, "Failure responding to request") 2206 return 2207 } 2208 if result.sic.hasNextLink() && result.sic.IsEmpty() { 2209 err = result.NextWithContext(ctx) 2210 return 2211 } 2212 2213 return 2214} 2215 2216// ListMultiRolePoolSkusPreparer prepares the ListMultiRolePoolSkus request. 2217func (client AppServiceEnvironmentsClient) ListMultiRolePoolSkusPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 2218 pathParameters := map[string]interface{}{ 2219 "name": autorest.Encode("path", name), 2220 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2221 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2222 } 2223 2224 const APIVersion = "2019-08-01" 2225 queryParameters := map[string]interface{}{ 2226 "api-version": APIVersion, 2227 } 2228 2229 preparer := autorest.CreatePreparer( 2230 autorest.AsGet(), 2231 autorest.WithBaseURL(client.BaseURI), 2232 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/skus", pathParameters), 2233 autorest.WithQueryParameters(queryParameters)) 2234 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2235} 2236 2237// ListMultiRolePoolSkusSender sends the ListMultiRolePoolSkus request. The method will close the 2238// http.Response Body if it receives an error. 2239func (client AppServiceEnvironmentsClient) ListMultiRolePoolSkusSender(req *http.Request) (*http.Response, error) { 2240 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2241} 2242 2243// ListMultiRolePoolSkusResponder handles the response to the ListMultiRolePoolSkus request. The method always 2244// closes the http.Response Body. 2245func (client AppServiceEnvironmentsClient) ListMultiRolePoolSkusResponder(resp *http.Response) (result SkuInfoCollection, err error) { 2246 err = autorest.Respond( 2247 resp, 2248 azure.WithErrorUnlessStatusCode(http.StatusOK), 2249 autorest.ByUnmarshallingJSON(&result), 2250 autorest.ByClosing()) 2251 result.Response = autorest.Response{Response: resp} 2252 return 2253} 2254 2255// listMultiRolePoolSkusNextResults retrieves the next set of results, if any. 2256func (client AppServiceEnvironmentsClient) listMultiRolePoolSkusNextResults(ctx context.Context, lastResults SkuInfoCollection) (result SkuInfoCollection, err error) { 2257 req, err := lastResults.skuInfoCollectionPreparer(ctx) 2258 if err != nil { 2259 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolSkusNextResults", nil, "Failure preparing next results request") 2260 } 2261 if req == nil { 2262 return 2263 } 2264 resp, err := client.ListMultiRolePoolSkusSender(req) 2265 if err != nil { 2266 result.Response = autorest.Response{Response: resp} 2267 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolSkusNextResults", resp, "Failure sending next results request") 2268 } 2269 result, err = client.ListMultiRolePoolSkusResponder(resp) 2270 if err != nil { 2271 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRolePoolSkusNextResults", resp, "Failure responding to next results request") 2272 } 2273 return 2274} 2275 2276// ListMultiRolePoolSkusComplete enumerates all values, automatically crossing page boundaries as required. 2277func (client AppServiceEnvironmentsClient) ListMultiRolePoolSkusComplete(ctx context.Context, resourceGroupName string, name string) (result SkuInfoCollectionIterator, err error) { 2278 if tracing.IsEnabled() { 2279 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRolePoolSkus") 2280 defer func() { 2281 sc := -1 2282 if result.Response().Response.Response != nil { 2283 sc = result.page.Response().Response.Response.StatusCode 2284 } 2285 tracing.EndSpan(ctx, sc, err) 2286 }() 2287 } 2288 result.page, err = client.ListMultiRolePoolSkus(ctx, resourceGroupName, name) 2289 return 2290} 2291 2292// ListMultiRoleUsages description for Get usage metrics for a multi-role pool of an App Service Environment. 2293// Parameters: 2294// resourceGroupName - name of the resource group to which the resource belongs. 2295// name - name of the App Service Environment. 2296func (client AppServiceEnvironmentsClient) ListMultiRoleUsages(ctx context.Context, resourceGroupName string, name string) (result UsageCollectionPage, err error) { 2297 if tracing.IsEnabled() { 2298 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRoleUsages") 2299 defer func() { 2300 sc := -1 2301 if result.uc.Response.Response != nil { 2302 sc = result.uc.Response.Response.StatusCode 2303 } 2304 tracing.EndSpan(ctx, sc, err) 2305 }() 2306 } 2307 if err := validation.Validate([]validation.Validation{ 2308 {TargetValue: resourceGroupName, 2309 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2310 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2311 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2312 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListMultiRoleUsages", err.Error()) 2313 } 2314 2315 result.fn = client.listMultiRoleUsagesNextResults 2316 req, err := client.ListMultiRoleUsagesPreparer(ctx, resourceGroupName, name) 2317 if err != nil { 2318 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleUsages", nil, "Failure preparing request") 2319 return 2320 } 2321 2322 resp, err := client.ListMultiRoleUsagesSender(req) 2323 if err != nil { 2324 result.uc.Response = autorest.Response{Response: resp} 2325 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleUsages", resp, "Failure sending request") 2326 return 2327 } 2328 2329 result.uc, err = client.ListMultiRoleUsagesResponder(resp) 2330 if err != nil { 2331 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListMultiRoleUsages", resp, "Failure responding to request") 2332 return 2333 } 2334 if result.uc.hasNextLink() && result.uc.IsEmpty() { 2335 err = result.NextWithContext(ctx) 2336 return 2337 } 2338 2339 return 2340} 2341 2342// ListMultiRoleUsagesPreparer prepares the ListMultiRoleUsages request. 2343func (client AppServiceEnvironmentsClient) ListMultiRoleUsagesPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 2344 pathParameters := map[string]interface{}{ 2345 "name": autorest.Encode("path", name), 2346 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2347 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2348 } 2349 2350 const APIVersion = "2019-08-01" 2351 queryParameters := map[string]interface{}{ 2352 "api-version": APIVersion, 2353 } 2354 2355 preparer := autorest.CreatePreparer( 2356 autorest.AsGet(), 2357 autorest.WithBaseURL(client.BaseURI), 2358 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default/usages", pathParameters), 2359 autorest.WithQueryParameters(queryParameters)) 2360 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2361} 2362 2363// ListMultiRoleUsagesSender sends the ListMultiRoleUsages request. The method will close the 2364// http.Response Body if it receives an error. 2365func (client AppServiceEnvironmentsClient) ListMultiRoleUsagesSender(req *http.Request) (*http.Response, error) { 2366 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2367} 2368 2369// ListMultiRoleUsagesResponder handles the response to the ListMultiRoleUsages request. The method always 2370// closes the http.Response Body. 2371func (client AppServiceEnvironmentsClient) ListMultiRoleUsagesResponder(resp *http.Response) (result UsageCollection, err error) { 2372 err = autorest.Respond( 2373 resp, 2374 azure.WithErrorUnlessStatusCode(http.StatusOK), 2375 autorest.ByUnmarshallingJSON(&result), 2376 autorest.ByClosing()) 2377 result.Response = autorest.Response{Response: resp} 2378 return 2379} 2380 2381// listMultiRoleUsagesNextResults retrieves the next set of results, if any. 2382func (client AppServiceEnvironmentsClient) listMultiRoleUsagesNextResults(ctx context.Context, lastResults UsageCollection) (result UsageCollection, err error) { 2383 req, err := lastResults.usageCollectionPreparer(ctx) 2384 if err != nil { 2385 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleUsagesNextResults", nil, "Failure preparing next results request") 2386 } 2387 if req == nil { 2388 return 2389 } 2390 resp, err := client.ListMultiRoleUsagesSender(req) 2391 if err != nil { 2392 result.Response = autorest.Response{Response: resp} 2393 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleUsagesNextResults", resp, "Failure sending next results request") 2394 } 2395 result, err = client.ListMultiRoleUsagesResponder(resp) 2396 if err != nil { 2397 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listMultiRoleUsagesNextResults", resp, "Failure responding to next results request") 2398 } 2399 return 2400} 2401 2402// ListMultiRoleUsagesComplete enumerates all values, automatically crossing page boundaries as required. 2403func (client AppServiceEnvironmentsClient) ListMultiRoleUsagesComplete(ctx context.Context, resourceGroupName string, name string) (result UsageCollectionIterator, err error) { 2404 if tracing.IsEnabled() { 2405 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListMultiRoleUsages") 2406 defer func() { 2407 sc := -1 2408 if result.Response().Response.Response != nil { 2409 sc = result.page.Response().Response.Response.StatusCode 2410 } 2411 tracing.EndSpan(ctx, sc, err) 2412 }() 2413 } 2414 result.page, err = client.ListMultiRoleUsages(ctx, resourceGroupName, name) 2415 return 2416} 2417 2418// ListOperations description for List all currently running operations on the App Service Environment. 2419// Parameters: 2420// resourceGroupName - name of the resource group to which the resource belongs. 2421// name - name of the App Service Environment. 2422func (client AppServiceEnvironmentsClient) ListOperations(ctx context.Context, resourceGroupName string, name string) (result ListOperation, err error) { 2423 if tracing.IsEnabled() { 2424 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListOperations") 2425 defer func() { 2426 sc := -1 2427 if result.Response.Response != nil { 2428 sc = result.Response.Response.StatusCode 2429 } 2430 tracing.EndSpan(ctx, sc, err) 2431 }() 2432 } 2433 if err := validation.Validate([]validation.Validation{ 2434 {TargetValue: resourceGroupName, 2435 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2436 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2437 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2438 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListOperations", err.Error()) 2439 } 2440 2441 req, err := client.ListOperationsPreparer(ctx, resourceGroupName, name) 2442 if err != nil { 2443 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListOperations", nil, "Failure preparing request") 2444 return 2445 } 2446 2447 resp, err := client.ListOperationsSender(req) 2448 if err != nil { 2449 result.Response = autorest.Response{Response: resp} 2450 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListOperations", resp, "Failure sending request") 2451 return 2452 } 2453 2454 result, err = client.ListOperationsResponder(resp) 2455 if err != nil { 2456 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListOperations", resp, "Failure responding to request") 2457 return 2458 } 2459 2460 return 2461} 2462 2463// ListOperationsPreparer prepares the ListOperations request. 2464func (client AppServiceEnvironmentsClient) ListOperationsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 2465 pathParameters := map[string]interface{}{ 2466 "name": autorest.Encode("path", name), 2467 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2468 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2469 } 2470 2471 const APIVersion = "2019-08-01" 2472 queryParameters := map[string]interface{}{ 2473 "api-version": APIVersion, 2474 } 2475 2476 preparer := autorest.CreatePreparer( 2477 autorest.AsGet(), 2478 autorest.WithBaseURL(client.BaseURI), 2479 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/operations", pathParameters), 2480 autorest.WithQueryParameters(queryParameters)) 2481 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2482} 2483 2484// ListOperationsSender sends the ListOperations request. The method will close the 2485// http.Response Body if it receives an error. 2486func (client AppServiceEnvironmentsClient) ListOperationsSender(req *http.Request) (*http.Response, error) { 2487 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2488} 2489 2490// ListOperationsResponder handles the response to the ListOperations request. The method always 2491// closes the http.Response Body. 2492func (client AppServiceEnvironmentsClient) ListOperationsResponder(resp *http.Response) (result ListOperation, err error) { 2493 err = autorest.Respond( 2494 resp, 2495 azure.WithErrorUnlessStatusCode(http.StatusOK), 2496 autorest.ByUnmarshallingJSON(&result.Value), 2497 autorest.ByClosing()) 2498 result.Response = autorest.Response{Response: resp} 2499 return 2500} 2501 2502// ListUsages description for Get global usage metrics of an App Service Environment. 2503// Parameters: 2504// resourceGroupName - name of the resource group to which the resource belongs. 2505// name - name of the App Service Environment. 2506// filter - return only usages/metrics specified in the filter. Filter conforms to odata syntax. Example: 2507// $filter=(name.value eq 'Metric1' or name.value eq 'Metric2') and startTime eq 2014-01-01T00:00:00Z and 2508// endTime eq 2014-12-31T23:59:59Z and timeGrain eq duration'[Hour|Minute|Day]'. 2509func (client AppServiceEnvironmentsClient) ListUsages(ctx context.Context, resourceGroupName string, name string, filter string) (result CsmUsageQuotaCollectionPage, err error) { 2510 if tracing.IsEnabled() { 2511 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListUsages") 2512 defer func() { 2513 sc := -1 2514 if result.cuqc.Response.Response != nil { 2515 sc = result.cuqc.Response.Response.StatusCode 2516 } 2517 tracing.EndSpan(ctx, sc, err) 2518 }() 2519 } 2520 if err := validation.Validate([]validation.Validation{ 2521 {TargetValue: resourceGroupName, 2522 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2523 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2524 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2525 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListUsages", err.Error()) 2526 } 2527 2528 result.fn = client.listUsagesNextResults 2529 req, err := client.ListUsagesPreparer(ctx, resourceGroupName, name, filter) 2530 if err != nil { 2531 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListUsages", nil, "Failure preparing request") 2532 return 2533 } 2534 2535 resp, err := client.ListUsagesSender(req) 2536 if err != nil { 2537 result.cuqc.Response = autorest.Response{Response: resp} 2538 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListUsages", resp, "Failure sending request") 2539 return 2540 } 2541 2542 result.cuqc, err = client.ListUsagesResponder(resp) 2543 if err != nil { 2544 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListUsages", resp, "Failure responding to request") 2545 return 2546 } 2547 if result.cuqc.hasNextLink() && result.cuqc.IsEmpty() { 2548 err = result.NextWithContext(ctx) 2549 return 2550 } 2551 2552 return 2553} 2554 2555// ListUsagesPreparer prepares the ListUsages request. 2556func (client AppServiceEnvironmentsClient) ListUsagesPreparer(ctx context.Context, resourceGroupName string, name string, filter string) (*http.Request, error) { 2557 pathParameters := map[string]interface{}{ 2558 "name": autorest.Encode("path", name), 2559 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2560 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2561 } 2562 2563 const APIVersion = "2019-08-01" 2564 queryParameters := map[string]interface{}{ 2565 "api-version": APIVersion, 2566 } 2567 if len(filter) > 0 { 2568 queryParameters["$filter"] = filter 2569 } 2570 2571 preparer := autorest.CreatePreparer( 2572 autorest.AsGet(), 2573 autorest.WithBaseURL(client.BaseURI), 2574 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/usages", pathParameters), 2575 autorest.WithQueryParameters(queryParameters)) 2576 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2577} 2578 2579// ListUsagesSender sends the ListUsages request. The method will close the 2580// http.Response Body if it receives an error. 2581func (client AppServiceEnvironmentsClient) ListUsagesSender(req *http.Request) (*http.Response, error) { 2582 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2583} 2584 2585// ListUsagesResponder handles the response to the ListUsages request. The method always 2586// closes the http.Response Body. 2587func (client AppServiceEnvironmentsClient) ListUsagesResponder(resp *http.Response) (result CsmUsageQuotaCollection, err error) { 2588 err = autorest.Respond( 2589 resp, 2590 azure.WithErrorUnlessStatusCode(http.StatusOK), 2591 autorest.ByUnmarshallingJSON(&result), 2592 autorest.ByClosing()) 2593 result.Response = autorest.Response{Response: resp} 2594 return 2595} 2596 2597// listUsagesNextResults retrieves the next set of results, if any. 2598func (client AppServiceEnvironmentsClient) listUsagesNextResults(ctx context.Context, lastResults CsmUsageQuotaCollection) (result CsmUsageQuotaCollection, err error) { 2599 req, err := lastResults.csmUsageQuotaCollectionPreparer(ctx) 2600 if err != nil { 2601 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listUsagesNextResults", nil, "Failure preparing next results request") 2602 } 2603 if req == nil { 2604 return 2605 } 2606 resp, err := client.ListUsagesSender(req) 2607 if err != nil { 2608 result.Response = autorest.Response{Response: resp} 2609 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listUsagesNextResults", resp, "Failure sending next results request") 2610 } 2611 result, err = client.ListUsagesResponder(resp) 2612 if err != nil { 2613 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listUsagesNextResults", resp, "Failure responding to next results request") 2614 } 2615 return 2616} 2617 2618// ListUsagesComplete enumerates all values, automatically crossing page boundaries as required. 2619func (client AppServiceEnvironmentsClient) ListUsagesComplete(ctx context.Context, resourceGroupName string, name string, filter string) (result CsmUsageQuotaCollectionIterator, err error) { 2620 if tracing.IsEnabled() { 2621 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListUsages") 2622 defer func() { 2623 sc := -1 2624 if result.Response().Response.Response != nil { 2625 sc = result.page.Response().Response.Response.StatusCode 2626 } 2627 tracing.EndSpan(ctx, sc, err) 2628 }() 2629 } 2630 result.page, err = client.ListUsages(ctx, resourceGroupName, name, filter) 2631 return 2632} 2633 2634// ListWebApps description for Get all apps in an App Service Environment. 2635// Parameters: 2636// resourceGroupName - name of the resource group to which the resource belongs. 2637// name - name of the App Service Environment. 2638// propertiesToInclude - comma separated list of app properties to include. 2639func (client AppServiceEnvironmentsClient) ListWebApps(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result AppCollectionPage, err error) { 2640 if tracing.IsEnabled() { 2641 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebApps") 2642 defer func() { 2643 sc := -1 2644 if result.ac.Response.Response != nil { 2645 sc = result.ac.Response.Response.StatusCode 2646 } 2647 tracing.EndSpan(ctx, sc, err) 2648 }() 2649 } 2650 if err := validation.Validate([]validation.Validation{ 2651 {TargetValue: resourceGroupName, 2652 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2653 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2654 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2655 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWebApps", err.Error()) 2656 } 2657 2658 result.fn = client.listWebAppsNextResults 2659 req, err := client.ListWebAppsPreparer(ctx, resourceGroupName, name, propertiesToInclude) 2660 if err != nil { 2661 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebApps", nil, "Failure preparing request") 2662 return 2663 } 2664 2665 resp, err := client.ListWebAppsSender(req) 2666 if err != nil { 2667 result.ac.Response = autorest.Response{Response: resp} 2668 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebApps", resp, "Failure sending request") 2669 return 2670 } 2671 2672 result.ac, err = client.ListWebAppsResponder(resp) 2673 if err != nil { 2674 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebApps", resp, "Failure responding to request") 2675 return 2676 } 2677 if result.ac.hasNextLink() && result.ac.IsEmpty() { 2678 err = result.NextWithContext(ctx) 2679 return 2680 } 2681 2682 return 2683} 2684 2685// ListWebAppsPreparer prepares the ListWebApps request. 2686func (client AppServiceEnvironmentsClient) ListWebAppsPreparer(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (*http.Request, error) { 2687 pathParameters := map[string]interface{}{ 2688 "name": autorest.Encode("path", name), 2689 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2690 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2691 } 2692 2693 const APIVersion = "2019-08-01" 2694 queryParameters := map[string]interface{}{ 2695 "api-version": APIVersion, 2696 } 2697 if len(propertiesToInclude) > 0 { 2698 queryParameters["propertiesToInclude"] = autorest.Encode("query", propertiesToInclude) 2699 } 2700 2701 preparer := autorest.CreatePreparer( 2702 autorest.AsGet(), 2703 autorest.WithBaseURL(client.BaseURI), 2704 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/sites", pathParameters), 2705 autorest.WithQueryParameters(queryParameters)) 2706 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2707} 2708 2709// ListWebAppsSender sends the ListWebApps request. The method will close the 2710// http.Response Body if it receives an error. 2711func (client AppServiceEnvironmentsClient) ListWebAppsSender(req *http.Request) (*http.Response, error) { 2712 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2713} 2714 2715// ListWebAppsResponder handles the response to the ListWebApps request. The method always 2716// closes the http.Response Body. 2717func (client AppServiceEnvironmentsClient) ListWebAppsResponder(resp *http.Response) (result AppCollection, err error) { 2718 err = autorest.Respond( 2719 resp, 2720 azure.WithErrorUnlessStatusCode(http.StatusOK), 2721 autorest.ByUnmarshallingJSON(&result), 2722 autorest.ByClosing()) 2723 result.Response = autorest.Response{Response: resp} 2724 return 2725} 2726 2727// listWebAppsNextResults retrieves the next set of results, if any. 2728func (client AppServiceEnvironmentsClient) listWebAppsNextResults(ctx context.Context, lastResults AppCollection) (result AppCollection, err error) { 2729 req, err := lastResults.appCollectionPreparer(ctx) 2730 if err != nil { 2731 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebAppsNextResults", nil, "Failure preparing next results request") 2732 } 2733 if req == nil { 2734 return 2735 } 2736 resp, err := client.ListWebAppsSender(req) 2737 if err != nil { 2738 result.Response = autorest.Response{Response: resp} 2739 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebAppsNextResults", resp, "Failure sending next results request") 2740 } 2741 result, err = client.ListWebAppsResponder(resp) 2742 if err != nil { 2743 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebAppsNextResults", resp, "Failure responding to next results request") 2744 } 2745 return 2746} 2747 2748// ListWebAppsComplete enumerates all values, automatically crossing page boundaries as required. 2749func (client AppServiceEnvironmentsClient) ListWebAppsComplete(ctx context.Context, resourceGroupName string, name string, propertiesToInclude string) (result AppCollectionIterator, err error) { 2750 if tracing.IsEnabled() { 2751 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebApps") 2752 defer func() { 2753 sc := -1 2754 if result.Response().Response.Response != nil { 2755 sc = result.page.Response().Response.Response.StatusCode 2756 } 2757 tracing.EndSpan(ctx, sc, err) 2758 }() 2759 } 2760 result.page, err = client.ListWebApps(ctx, resourceGroupName, name, propertiesToInclude) 2761 return 2762} 2763 2764// ListWebWorkerMetricDefinitions description for Get metric definitions for a worker pool of an App Service 2765// Environment. 2766// Parameters: 2767// resourceGroupName - name of the resource group to which the resource belongs. 2768// name - name of the App Service Environment. 2769// workerPoolName - name of the worker pool. 2770func (client AppServiceEnvironmentsClient) ListWebWorkerMetricDefinitions(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result ResourceMetricDefinitionCollectionPage, err error) { 2771 if tracing.IsEnabled() { 2772 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebWorkerMetricDefinitions") 2773 defer func() { 2774 sc := -1 2775 if result.rmdc.Response.Response != nil { 2776 sc = result.rmdc.Response.Response.StatusCode 2777 } 2778 tracing.EndSpan(ctx, sc, err) 2779 }() 2780 } 2781 if err := validation.Validate([]validation.Validation{ 2782 {TargetValue: resourceGroupName, 2783 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2784 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2785 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2786 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWebWorkerMetricDefinitions", err.Error()) 2787 } 2788 2789 result.fn = client.listWebWorkerMetricDefinitionsNextResults 2790 req, err := client.ListWebWorkerMetricDefinitionsPreparer(ctx, resourceGroupName, name, workerPoolName) 2791 if err != nil { 2792 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerMetricDefinitions", nil, "Failure preparing request") 2793 return 2794 } 2795 2796 resp, err := client.ListWebWorkerMetricDefinitionsSender(req) 2797 if err != nil { 2798 result.rmdc.Response = autorest.Response{Response: resp} 2799 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerMetricDefinitions", resp, "Failure sending request") 2800 return 2801 } 2802 2803 result.rmdc, err = client.ListWebWorkerMetricDefinitionsResponder(resp) 2804 if err != nil { 2805 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerMetricDefinitions", resp, "Failure responding to request") 2806 return 2807 } 2808 if result.rmdc.hasNextLink() && result.rmdc.IsEmpty() { 2809 err = result.NextWithContext(ctx) 2810 return 2811 } 2812 2813 return 2814} 2815 2816// ListWebWorkerMetricDefinitionsPreparer prepares the ListWebWorkerMetricDefinitions request. 2817func (client AppServiceEnvironmentsClient) ListWebWorkerMetricDefinitionsPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (*http.Request, error) { 2818 pathParameters := map[string]interface{}{ 2819 "name": autorest.Encode("path", name), 2820 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2821 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2822 "workerPoolName": autorest.Encode("path", workerPoolName), 2823 } 2824 2825 const APIVersion = "2019-08-01" 2826 queryParameters := map[string]interface{}{ 2827 "api-version": APIVersion, 2828 } 2829 2830 preparer := autorest.CreatePreparer( 2831 autorest.AsGet(), 2832 autorest.WithBaseURL(client.BaseURI), 2833 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/metricdefinitions", pathParameters), 2834 autorest.WithQueryParameters(queryParameters)) 2835 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2836} 2837 2838// ListWebWorkerMetricDefinitionsSender sends the ListWebWorkerMetricDefinitions request. The method will close the 2839// http.Response Body if it receives an error. 2840func (client AppServiceEnvironmentsClient) ListWebWorkerMetricDefinitionsSender(req *http.Request) (*http.Response, error) { 2841 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2842} 2843 2844// ListWebWorkerMetricDefinitionsResponder handles the response to the ListWebWorkerMetricDefinitions request. The method always 2845// closes the http.Response Body. 2846func (client AppServiceEnvironmentsClient) ListWebWorkerMetricDefinitionsResponder(resp *http.Response) (result ResourceMetricDefinitionCollection, err error) { 2847 err = autorest.Respond( 2848 resp, 2849 azure.WithErrorUnlessStatusCode(http.StatusOK), 2850 autorest.ByUnmarshallingJSON(&result), 2851 autorest.ByClosing()) 2852 result.Response = autorest.Response{Response: resp} 2853 return 2854} 2855 2856// listWebWorkerMetricDefinitionsNextResults retrieves the next set of results, if any. 2857func (client AppServiceEnvironmentsClient) listWebWorkerMetricDefinitionsNextResults(ctx context.Context, lastResults ResourceMetricDefinitionCollection) (result ResourceMetricDefinitionCollection, err error) { 2858 req, err := lastResults.resourceMetricDefinitionCollectionPreparer(ctx) 2859 if err != nil { 2860 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerMetricDefinitionsNextResults", nil, "Failure preparing next results request") 2861 } 2862 if req == nil { 2863 return 2864 } 2865 resp, err := client.ListWebWorkerMetricDefinitionsSender(req) 2866 if err != nil { 2867 result.Response = autorest.Response{Response: resp} 2868 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerMetricDefinitionsNextResults", resp, "Failure sending next results request") 2869 } 2870 result, err = client.ListWebWorkerMetricDefinitionsResponder(resp) 2871 if err != nil { 2872 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerMetricDefinitionsNextResults", resp, "Failure responding to next results request") 2873 } 2874 return 2875} 2876 2877// ListWebWorkerMetricDefinitionsComplete enumerates all values, automatically crossing page boundaries as required. 2878func (client AppServiceEnvironmentsClient) ListWebWorkerMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result ResourceMetricDefinitionCollectionIterator, err error) { 2879 if tracing.IsEnabled() { 2880 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebWorkerMetricDefinitions") 2881 defer func() { 2882 sc := -1 2883 if result.Response().Response.Response != nil { 2884 sc = result.page.Response().Response.Response.StatusCode 2885 } 2886 tracing.EndSpan(ctx, sc, err) 2887 }() 2888 } 2889 result.page, err = client.ListWebWorkerMetricDefinitions(ctx, resourceGroupName, name, workerPoolName) 2890 return 2891} 2892 2893// ListWebWorkerUsages description for Get usage metrics for a worker pool of an App Service Environment. 2894// Parameters: 2895// resourceGroupName - name of the resource group to which the resource belongs. 2896// name - name of the App Service Environment. 2897// workerPoolName - name of the worker pool. 2898func (client AppServiceEnvironmentsClient) ListWebWorkerUsages(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result UsageCollectionPage, err error) { 2899 if tracing.IsEnabled() { 2900 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebWorkerUsages") 2901 defer func() { 2902 sc := -1 2903 if result.uc.Response.Response != nil { 2904 sc = result.uc.Response.Response.StatusCode 2905 } 2906 tracing.EndSpan(ctx, sc, err) 2907 }() 2908 } 2909 if err := validation.Validate([]validation.Validation{ 2910 {TargetValue: resourceGroupName, 2911 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 2912 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 2913 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 2914 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWebWorkerUsages", err.Error()) 2915 } 2916 2917 result.fn = client.listWebWorkerUsagesNextResults 2918 req, err := client.ListWebWorkerUsagesPreparer(ctx, resourceGroupName, name, workerPoolName) 2919 if err != nil { 2920 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerUsages", nil, "Failure preparing request") 2921 return 2922 } 2923 2924 resp, err := client.ListWebWorkerUsagesSender(req) 2925 if err != nil { 2926 result.uc.Response = autorest.Response{Response: resp} 2927 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerUsages", resp, "Failure sending request") 2928 return 2929 } 2930 2931 result.uc, err = client.ListWebWorkerUsagesResponder(resp) 2932 if err != nil { 2933 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWebWorkerUsages", resp, "Failure responding to request") 2934 return 2935 } 2936 if result.uc.hasNextLink() && result.uc.IsEmpty() { 2937 err = result.NextWithContext(ctx) 2938 return 2939 } 2940 2941 return 2942} 2943 2944// ListWebWorkerUsagesPreparer prepares the ListWebWorkerUsages request. 2945func (client AppServiceEnvironmentsClient) ListWebWorkerUsagesPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (*http.Request, error) { 2946 pathParameters := map[string]interface{}{ 2947 "name": autorest.Encode("path", name), 2948 "resourceGroupName": autorest.Encode("path", resourceGroupName), 2949 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 2950 "workerPoolName": autorest.Encode("path", workerPoolName), 2951 } 2952 2953 const APIVersion = "2019-08-01" 2954 queryParameters := map[string]interface{}{ 2955 "api-version": APIVersion, 2956 } 2957 2958 preparer := autorest.CreatePreparer( 2959 autorest.AsGet(), 2960 autorest.WithBaseURL(client.BaseURI), 2961 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/usages", pathParameters), 2962 autorest.WithQueryParameters(queryParameters)) 2963 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 2964} 2965 2966// ListWebWorkerUsagesSender sends the ListWebWorkerUsages request. The method will close the 2967// http.Response Body if it receives an error. 2968func (client AppServiceEnvironmentsClient) ListWebWorkerUsagesSender(req *http.Request) (*http.Response, error) { 2969 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 2970} 2971 2972// ListWebWorkerUsagesResponder handles the response to the ListWebWorkerUsages request. The method always 2973// closes the http.Response Body. 2974func (client AppServiceEnvironmentsClient) ListWebWorkerUsagesResponder(resp *http.Response) (result UsageCollection, err error) { 2975 err = autorest.Respond( 2976 resp, 2977 azure.WithErrorUnlessStatusCode(http.StatusOK), 2978 autorest.ByUnmarshallingJSON(&result), 2979 autorest.ByClosing()) 2980 result.Response = autorest.Response{Response: resp} 2981 return 2982} 2983 2984// listWebWorkerUsagesNextResults retrieves the next set of results, if any. 2985func (client AppServiceEnvironmentsClient) listWebWorkerUsagesNextResults(ctx context.Context, lastResults UsageCollection) (result UsageCollection, err error) { 2986 req, err := lastResults.usageCollectionPreparer(ctx) 2987 if err != nil { 2988 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerUsagesNextResults", nil, "Failure preparing next results request") 2989 } 2990 if req == nil { 2991 return 2992 } 2993 resp, err := client.ListWebWorkerUsagesSender(req) 2994 if err != nil { 2995 result.Response = autorest.Response{Response: resp} 2996 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerUsagesNextResults", resp, "Failure sending next results request") 2997 } 2998 result, err = client.ListWebWorkerUsagesResponder(resp) 2999 if err != nil { 3000 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWebWorkerUsagesNextResults", resp, "Failure responding to next results request") 3001 } 3002 return 3003} 3004 3005// ListWebWorkerUsagesComplete enumerates all values, automatically crossing page boundaries as required. 3006func (client AppServiceEnvironmentsClient) ListWebWorkerUsagesComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result UsageCollectionIterator, err error) { 3007 if tracing.IsEnabled() { 3008 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWebWorkerUsages") 3009 defer func() { 3010 sc := -1 3011 if result.Response().Response.Response != nil { 3012 sc = result.page.Response().Response.Response.StatusCode 3013 } 3014 tracing.EndSpan(ctx, sc, err) 3015 }() 3016 } 3017 result.page, err = client.ListWebWorkerUsages(ctx, resourceGroupName, name, workerPoolName) 3018 return 3019} 3020 3021// ListWorkerPoolInstanceMetricDefinitions description for Get metric definitions for a specific instance of a worker 3022// pool of an App Service Environment. 3023// Parameters: 3024// resourceGroupName - name of the resource group to which the resource belongs. 3025// name - name of the App Service Environment. 3026// workerPoolName - name of the worker pool. 3027// instance - name of the instance in the worker pool. 3028func (client AppServiceEnvironmentsClient) ListWorkerPoolInstanceMetricDefinitions(ctx context.Context, resourceGroupName string, name string, workerPoolName string, instance string) (result ResourceMetricDefinitionCollectionPage, err error) { 3029 if tracing.IsEnabled() { 3030 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPoolInstanceMetricDefinitions") 3031 defer func() { 3032 sc := -1 3033 if result.rmdc.Response.Response != nil { 3034 sc = result.rmdc.Response.Response.StatusCode 3035 } 3036 tracing.EndSpan(ctx, sc, err) 3037 }() 3038 } 3039 if err := validation.Validate([]validation.Validation{ 3040 {TargetValue: resourceGroupName, 3041 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3042 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3043 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3044 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWorkerPoolInstanceMetricDefinitions", err.Error()) 3045 } 3046 3047 result.fn = client.listWorkerPoolInstanceMetricDefinitionsNextResults 3048 req, err := client.ListWorkerPoolInstanceMetricDefinitionsPreparer(ctx, resourceGroupName, name, workerPoolName, instance) 3049 if err != nil { 3050 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolInstanceMetricDefinitions", nil, "Failure preparing request") 3051 return 3052 } 3053 3054 resp, err := client.ListWorkerPoolInstanceMetricDefinitionsSender(req) 3055 if err != nil { 3056 result.rmdc.Response = autorest.Response{Response: resp} 3057 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolInstanceMetricDefinitions", resp, "Failure sending request") 3058 return 3059 } 3060 3061 result.rmdc, err = client.ListWorkerPoolInstanceMetricDefinitionsResponder(resp) 3062 if err != nil { 3063 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolInstanceMetricDefinitions", resp, "Failure responding to request") 3064 return 3065 } 3066 if result.rmdc.hasNextLink() && result.rmdc.IsEmpty() { 3067 err = result.NextWithContext(ctx) 3068 return 3069 } 3070 3071 return 3072} 3073 3074// ListWorkerPoolInstanceMetricDefinitionsPreparer prepares the ListWorkerPoolInstanceMetricDefinitions request. 3075func (client AppServiceEnvironmentsClient) ListWorkerPoolInstanceMetricDefinitionsPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string, instance string) (*http.Request, error) { 3076 pathParameters := map[string]interface{}{ 3077 "instance": autorest.Encode("path", instance), 3078 "name": autorest.Encode("path", name), 3079 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3080 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3081 "workerPoolName": autorest.Encode("path", workerPoolName), 3082 } 3083 3084 const APIVersion = "2019-08-01" 3085 queryParameters := map[string]interface{}{ 3086 "api-version": APIVersion, 3087 } 3088 3089 preparer := autorest.CreatePreparer( 3090 autorest.AsGet(), 3091 autorest.WithBaseURL(client.BaseURI), 3092 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/instances/{instance}/metricdefinitions", pathParameters), 3093 autorest.WithQueryParameters(queryParameters)) 3094 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3095} 3096 3097// ListWorkerPoolInstanceMetricDefinitionsSender sends the ListWorkerPoolInstanceMetricDefinitions request. The method will close the 3098// http.Response Body if it receives an error. 3099func (client AppServiceEnvironmentsClient) ListWorkerPoolInstanceMetricDefinitionsSender(req *http.Request) (*http.Response, error) { 3100 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3101} 3102 3103// ListWorkerPoolInstanceMetricDefinitionsResponder handles the response to the ListWorkerPoolInstanceMetricDefinitions request. The method always 3104// closes the http.Response Body. 3105func (client AppServiceEnvironmentsClient) ListWorkerPoolInstanceMetricDefinitionsResponder(resp *http.Response) (result ResourceMetricDefinitionCollection, err error) { 3106 err = autorest.Respond( 3107 resp, 3108 azure.WithErrorUnlessStatusCode(http.StatusOK), 3109 autorest.ByUnmarshallingJSON(&result), 3110 autorest.ByClosing()) 3111 result.Response = autorest.Response{Response: resp} 3112 return 3113} 3114 3115// listWorkerPoolInstanceMetricDefinitionsNextResults retrieves the next set of results, if any. 3116func (client AppServiceEnvironmentsClient) listWorkerPoolInstanceMetricDefinitionsNextResults(ctx context.Context, lastResults ResourceMetricDefinitionCollection) (result ResourceMetricDefinitionCollection, err error) { 3117 req, err := lastResults.resourceMetricDefinitionCollectionPreparer(ctx) 3118 if err != nil { 3119 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolInstanceMetricDefinitionsNextResults", nil, "Failure preparing next results request") 3120 } 3121 if req == nil { 3122 return 3123 } 3124 resp, err := client.ListWorkerPoolInstanceMetricDefinitionsSender(req) 3125 if err != nil { 3126 result.Response = autorest.Response{Response: resp} 3127 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolInstanceMetricDefinitionsNextResults", resp, "Failure sending next results request") 3128 } 3129 result, err = client.ListWorkerPoolInstanceMetricDefinitionsResponder(resp) 3130 if err != nil { 3131 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolInstanceMetricDefinitionsNextResults", resp, "Failure responding to next results request") 3132 } 3133 return 3134} 3135 3136// ListWorkerPoolInstanceMetricDefinitionsComplete enumerates all values, automatically crossing page boundaries as required. 3137func (client AppServiceEnvironmentsClient) ListWorkerPoolInstanceMetricDefinitionsComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string, instance string) (result ResourceMetricDefinitionCollectionIterator, err error) { 3138 if tracing.IsEnabled() { 3139 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPoolInstanceMetricDefinitions") 3140 defer func() { 3141 sc := -1 3142 if result.Response().Response.Response != nil { 3143 sc = result.page.Response().Response.Response.StatusCode 3144 } 3145 tracing.EndSpan(ctx, sc, err) 3146 }() 3147 } 3148 result.page, err = client.ListWorkerPoolInstanceMetricDefinitions(ctx, resourceGroupName, name, workerPoolName, instance) 3149 return 3150} 3151 3152// ListWorkerPools description for Get all worker pools of an App Service Environment. 3153// Parameters: 3154// resourceGroupName - name of the resource group to which the resource belongs. 3155// name - name of the App Service Environment. 3156func (client AppServiceEnvironmentsClient) ListWorkerPools(ctx context.Context, resourceGroupName string, name string) (result WorkerPoolCollectionPage, err error) { 3157 if tracing.IsEnabled() { 3158 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPools") 3159 defer func() { 3160 sc := -1 3161 if result.wpc.Response.Response != nil { 3162 sc = result.wpc.Response.Response.StatusCode 3163 } 3164 tracing.EndSpan(ctx, sc, err) 3165 }() 3166 } 3167 if err := validation.Validate([]validation.Validation{ 3168 {TargetValue: resourceGroupName, 3169 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3170 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3171 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3172 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWorkerPools", err.Error()) 3173 } 3174 3175 result.fn = client.listWorkerPoolsNextResults 3176 req, err := client.ListWorkerPoolsPreparer(ctx, resourceGroupName, name) 3177 if err != nil { 3178 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPools", nil, "Failure preparing request") 3179 return 3180 } 3181 3182 resp, err := client.ListWorkerPoolsSender(req) 3183 if err != nil { 3184 result.wpc.Response = autorest.Response{Response: resp} 3185 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPools", resp, "Failure sending request") 3186 return 3187 } 3188 3189 result.wpc, err = client.ListWorkerPoolsResponder(resp) 3190 if err != nil { 3191 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPools", resp, "Failure responding to request") 3192 return 3193 } 3194 if result.wpc.hasNextLink() && result.wpc.IsEmpty() { 3195 err = result.NextWithContext(ctx) 3196 return 3197 } 3198 3199 return 3200} 3201 3202// ListWorkerPoolsPreparer prepares the ListWorkerPools request. 3203func (client AppServiceEnvironmentsClient) ListWorkerPoolsPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 3204 pathParameters := map[string]interface{}{ 3205 "name": autorest.Encode("path", name), 3206 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3207 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3208 } 3209 3210 const APIVersion = "2019-08-01" 3211 queryParameters := map[string]interface{}{ 3212 "api-version": APIVersion, 3213 } 3214 3215 preparer := autorest.CreatePreparer( 3216 autorest.AsGet(), 3217 autorest.WithBaseURL(client.BaseURI), 3218 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools", pathParameters), 3219 autorest.WithQueryParameters(queryParameters)) 3220 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3221} 3222 3223// ListWorkerPoolsSender sends the ListWorkerPools request. The method will close the 3224// http.Response Body if it receives an error. 3225func (client AppServiceEnvironmentsClient) ListWorkerPoolsSender(req *http.Request) (*http.Response, error) { 3226 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3227} 3228 3229// ListWorkerPoolsResponder handles the response to the ListWorkerPools request. The method always 3230// closes the http.Response Body. 3231func (client AppServiceEnvironmentsClient) ListWorkerPoolsResponder(resp *http.Response) (result WorkerPoolCollection, err error) { 3232 err = autorest.Respond( 3233 resp, 3234 azure.WithErrorUnlessStatusCode(http.StatusOK), 3235 autorest.ByUnmarshallingJSON(&result), 3236 autorest.ByClosing()) 3237 result.Response = autorest.Response{Response: resp} 3238 return 3239} 3240 3241// listWorkerPoolsNextResults retrieves the next set of results, if any. 3242func (client AppServiceEnvironmentsClient) listWorkerPoolsNextResults(ctx context.Context, lastResults WorkerPoolCollection) (result WorkerPoolCollection, err error) { 3243 req, err := lastResults.workerPoolCollectionPreparer(ctx) 3244 if err != nil { 3245 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolsNextResults", nil, "Failure preparing next results request") 3246 } 3247 if req == nil { 3248 return 3249 } 3250 resp, err := client.ListWorkerPoolsSender(req) 3251 if err != nil { 3252 result.Response = autorest.Response{Response: resp} 3253 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolsNextResults", resp, "Failure sending next results request") 3254 } 3255 result, err = client.ListWorkerPoolsResponder(resp) 3256 if err != nil { 3257 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolsNextResults", resp, "Failure responding to next results request") 3258 } 3259 return 3260} 3261 3262// ListWorkerPoolsComplete enumerates all values, automatically crossing page boundaries as required. 3263func (client AppServiceEnvironmentsClient) ListWorkerPoolsComplete(ctx context.Context, resourceGroupName string, name string) (result WorkerPoolCollectionIterator, err error) { 3264 if tracing.IsEnabled() { 3265 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPools") 3266 defer func() { 3267 sc := -1 3268 if result.Response().Response.Response != nil { 3269 sc = result.page.Response().Response.Response.StatusCode 3270 } 3271 tracing.EndSpan(ctx, sc, err) 3272 }() 3273 } 3274 result.page, err = client.ListWorkerPools(ctx, resourceGroupName, name) 3275 return 3276} 3277 3278// ListWorkerPoolSkus description for Get available SKUs for scaling a worker pool. 3279// Parameters: 3280// resourceGroupName - name of the resource group to which the resource belongs. 3281// name - name of the App Service Environment. 3282// workerPoolName - name of the worker pool. 3283func (client AppServiceEnvironmentsClient) ListWorkerPoolSkus(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result SkuInfoCollectionPage, err error) { 3284 if tracing.IsEnabled() { 3285 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPoolSkus") 3286 defer func() { 3287 sc := -1 3288 if result.sic.Response.Response != nil { 3289 sc = result.sic.Response.Response.StatusCode 3290 } 3291 tracing.EndSpan(ctx, sc, err) 3292 }() 3293 } 3294 if err := validation.Validate([]validation.Validation{ 3295 {TargetValue: resourceGroupName, 3296 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3297 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3298 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3299 return result, validation.NewError("web.AppServiceEnvironmentsClient", "ListWorkerPoolSkus", err.Error()) 3300 } 3301 3302 result.fn = client.listWorkerPoolSkusNextResults 3303 req, err := client.ListWorkerPoolSkusPreparer(ctx, resourceGroupName, name, workerPoolName) 3304 if err != nil { 3305 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolSkus", nil, "Failure preparing request") 3306 return 3307 } 3308 3309 resp, err := client.ListWorkerPoolSkusSender(req) 3310 if err != nil { 3311 result.sic.Response = autorest.Response{Response: resp} 3312 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolSkus", resp, "Failure sending request") 3313 return 3314 } 3315 3316 result.sic, err = client.ListWorkerPoolSkusResponder(resp) 3317 if err != nil { 3318 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "ListWorkerPoolSkus", resp, "Failure responding to request") 3319 return 3320 } 3321 if result.sic.hasNextLink() && result.sic.IsEmpty() { 3322 err = result.NextWithContext(ctx) 3323 return 3324 } 3325 3326 return 3327} 3328 3329// ListWorkerPoolSkusPreparer prepares the ListWorkerPoolSkus request. 3330func (client AppServiceEnvironmentsClient) ListWorkerPoolSkusPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (*http.Request, error) { 3331 pathParameters := map[string]interface{}{ 3332 "name": autorest.Encode("path", name), 3333 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3334 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3335 "workerPoolName": autorest.Encode("path", workerPoolName), 3336 } 3337 3338 const APIVersion = "2019-08-01" 3339 queryParameters := map[string]interface{}{ 3340 "api-version": APIVersion, 3341 } 3342 3343 preparer := autorest.CreatePreparer( 3344 autorest.AsGet(), 3345 autorest.WithBaseURL(client.BaseURI), 3346 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}/skus", pathParameters), 3347 autorest.WithQueryParameters(queryParameters)) 3348 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3349} 3350 3351// ListWorkerPoolSkusSender sends the ListWorkerPoolSkus request. The method will close the 3352// http.Response Body if it receives an error. 3353func (client AppServiceEnvironmentsClient) ListWorkerPoolSkusSender(req *http.Request) (*http.Response, error) { 3354 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3355} 3356 3357// ListWorkerPoolSkusResponder handles the response to the ListWorkerPoolSkus request. The method always 3358// closes the http.Response Body. 3359func (client AppServiceEnvironmentsClient) ListWorkerPoolSkusResponder(resp *http.Response) (result SkuInfoCollection, err error) { 3360 err = autorest.Respond( 3361 resp, 3362 azure.WithErrorUnlessStatusCode(http.StatusOK), 3363 autorest.ByUnmarshallingJSON(&result), 3364 autorest.ByClosing()) 3365 result.Response = autorest.Response{Response: resp} 3366 return 3367} 3368 3369// listWorkerPoolSkusNextResults retrieves the next set of results, if any. 3370func (client AppServiceEnvironmentsClient) listWorkerPoolSkusNextResults(ctx context.Context, lastResults SkuInfoCollection) (result SkuInfoCollection, err error) { 3371 req, err := lastResults.skuInfoCollectionPreparer(ctx) 3372 if err != nil { 3373 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolSkusNextResults", nil, "Failure preparing next results request") 3374 } 3375 if req == nil { 3376 return 3377 } 3378 resp, err := client.ListWorkerPoolSkusSender(req) 3379 if err != nil { 3380 result.Response = autorest.Response{Response: resp} 3381 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolSkusNextResults", resp, "Failure sending next results request") 3382 } 3383 result, err = client.ListWorkerPoolSkusResponder(resp) 3384 if err != nil { 3385 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "listWorkerPoolSkusNextResults", resp, "Failure responding to next results request") 3386 } 3387 return 3388} 3389 3390// ListWorkerPoolSkusComplete enumerates all values, automatically crossing page boundaries as required. 3391func (client AppServiceEnvironmentsClient) ListWorkerPoolSkusComplete(ctx context.Context, resourceGroupName string, name string, workerPoolName string) (result SkuInfoCollectionIterator, err error) { 3392 if tracing.IsEnabled() { 3393 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.ListWorkerPoolSkus") 3394 defer func() { 3395 sc := -1 3396 if result.Response().Response.Response != nil { 3397 sc = result.page.Response().Response.Response.StatusCode 3398 } 3399 tracing.EndSpan(ctx, sc, err) 3400 }() 3401 } 3402 result.page, err = client.ListWorkerPoolSkus(ctx, resourceGroupName, name, workerPoolName) 3403 return 3404} 3405 3406// Reboot description for Reboot all machines in an App Service Environment. 3407// Parameters: 3408// resourceGroupName - name of the resource group to which the resource belongs. 3409// name - name of the App Service Environment. 3410func (client AppServiceEnvironmentsClient) Reboot(ctx context.Context, resourceGroupName string, name string) (result autorest.Response, err error) { 3411 if tracing.IsEnabled() { 3412 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Reboot") 3413 defer func() { 3414 sc := -1 3415 if result.Response != nil { 3416 sc = result.Response.StatusCode 3417 } 3418 tracing.EndSpan(ctx, sc, err) 3419 }() 3420 } 3421 if err := validation.Validate([]validation.Validation{ 3422 {TargetValue: resourceGroupName, 3423 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3424 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3425 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3426 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Reboot", err.Error()) 3427 } 3428 3429 req, err := client.RebootPreparer(ctx, resourceGroupName, name) 3430 if err != nil { 3431 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Reboot", nil, "Failure preparing request") 3432 return 3433 } 3434 3435 resp, err := client.RebootSender(req) 3436 if err != nil { 3437 result.Response = resp 3438 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Reboot", resp, "Failure sending request") 3439 return 3440 } 3441 3442 result, err = client.RebootResponder(resp) 3443 if err != nil { 3444 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Reboot", resp, "Failure responding to request") 3445 return 3446 } 3447 3448 return 3449} 3450 3451// RebootPreparer prepares the Reboot request. 3452func (client AppServiceEnvironmentsClient) RebootPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 3453 pathParameters := map[string]interface{}{ 3454 "name": autorest.Encode("path", name), 3455 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3456 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3457 } 3458 3459 const APIVersion = "2019-08-01" 3460 queryParameters := map[string]interface{}{ 3461 "api-version": APIVersion, 3462 } 3463 3464 preparer := autorest.CreatePreparer( 3465 autorest.AsPost(), 3466 autorest.WithBaseURL(client.BaseURI), 3467 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/reboot", pathParameters), 3468 autorest.WithQueryParameters(queryParameters)) 3469 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3470} 3471 3472// RebootSender sends the Reboot request. The method will close the 3473// http.Response Body if it receives an error. 3474func (client AppServiceEnvironmentsClient) RebootSender(req *http.Request) (*http.Response, error) { 3475 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3476} 3477 3478// RebootResponder handles the response to the Reboot request. The method always 3479// closes the http.Response Body. 3480func (client AppServiceEnvironmentsClient) RebootResponder(resp *http.Response) (result autorest.Response, err error) { 3481 err = autorest.Respond( 3482 resp, 3483 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 3484 autorest.ByClosing()) 3485 result.Response = resp 3486 return 3487} 3488 3489// Resume description for Resume an App Service Environment. 3490// Parameters: 3491// resourceGroupName - name of the resource group to which the resource belongs. 3492// name - name of the App Service Environment. 3493func (client AppServiceEnvironmentsClient) Resume(ctx context.Context, resourceGroupName string, name string) (result AppServiceEnvironmentsResumeFuture, err error) { 3494 if tracing.IsEnabled() { 3495 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Resume") 3496 defer func() { 3497 sc := -1 3498 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 3499 sc = result.FutureAPI.Response().StatusCode 3500 } 3501 tracing.EndSpan(ctx, sc, err) 3502 }() 3503 } 3504 if err := validation.Validate([]validation.Validation{ 3505 {TargetValue: resourceGroupName, 3506 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3507 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3508 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3509 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Resume", err.Error()) 3510 } 3511 3512 req, err := client.ResumePreparer(ctx, resourceGroupName, name) 3513 if err != nil { 3514 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Resume", nil, "Failure preparing request") 3515 return 3516 } 3517 3518 result, err = client.ResumeSender(req) 3519 if err != nil { 3520 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Resume", nil, "Failure sending request") 3521 return 3522 } 3523 3524 return 3525} 3526 3527// ResumePreparer prepares the Resume request. 3528func (client AppServiceEnvironmentsClient) ResumePreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 3529 pathParameters := map[string]interface{}{ 3530 "name": autorest.Encode("path", name), 3531 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3532 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3533 } 3534 3535 const APIVersion = "2019-08-01" 3536 queryParameters := map[string]interface{}{ 3537 "api-version": APIVersion, 3538 } 3539 3540 preparer := autorest.CreatePreparer( 3541 autorest.AsPost(), 3542 autorest.WithBaseURL(client.BaseURI), 3543 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/resume", pathParameters), 3544 autorest.WithQueryParameters(queryParameters)) 3545 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3546} 3547 3548// ResumeSender sends the Resume request. The method will close the 3549// http.Response Body if it receives an error. 3550func (client AppServiceEnvironmentsClient) ResumeSender(req *http.Request) (future AppServiceEnvironmentsResumeFuture, err error) { 3551 var resp *http.Response 3552 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3553 if err != nil { 3554 return 3555 } 3556 var azf azure.Future 3557 azf, err = azure.NewFutureFromResponse(resp) 3558 future.FutureAPI = &azf 3559 future.Result = future.result 3560 return 3561} 3562 3563// ResumeResponder handles the response to the Resume request. The method always 3564// closes the http.Response Body. 3565func (client AppServiceEnvironmentsClient) ResumeResponder(resp *http.Response) (result AppCollectionPage, err error) { 3566 result.ac, err = client.resumeResponder(resp) 3567 result.fn = client.resumeNextResults 3568 return 3569} 3570 3571func (client AppServiceEnvironmentsClient) resumeResponder(resp *http.Response) (result AppCollection, err error) { 3572 err = autorest.Respond( 3573 resp, 3574 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 3575 autorest.ByUnmarshallingJSON(&result), 3576 autorest.ByClosing()) 3577 result.Response = autorest.Response{Response: resp} 3578 return 3579} 3580 3581// resumeNextResults retrieves the next set of results, if any. 3582func (client AppServiceEnvironmentsClient) resumeNextResults(ctx context.Context, lastResults AppCollection) (result AppCollection, err error) { 3583 req, err := lastResults.appCollectionPreparer(ctx) 3584 if err != nil { 3585 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "resumeNextResults", nil, "Failure preparing next results request") 3586 } 3587 if req == nil { 3588 return 3589 } 3590 var resp *http.Response 3591 resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 3592 if err != nil { 3593 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "resumeNextResults", resp, "Failure sending next results request") 3594 } 3595 return client.resumeResponder(resp) 3596} 3597 3598// ResumeComplete enumerates all values, automatically crossing page boundaries as required. 3599func (client AppServiceEnvironmentsClient) ResumeComplete(ctx context.Context, resourceGroupName string, name string) (result AppServiceEnvironmentsResumeAllFuture, err error) { 3600 if tracing.IsEnabled() { 3601 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Resume") 3602 defer func() { 3603 sc := -1 3604 if result.Response() != nil { 3605 sc = result.Response().StatusCode 3606 } 3607 tracing.EndSpan(ctx, sc, err) 3608 }() 3609 } 3610 var future AppServiceEnvironmentsResumeFuture 3611 future, err = client.Resume(ctx, resourceGroupName, name) 3612 result.FutureAPI = future.FutureAPI 3613 return 3614} 3615 3616// Suspend description for Suspend an App Service Environment. 3617// Parameters: 3618// resourceGroupName - name of the resource group to which the resource belongs. 3619// name - name of the App Service Environment. 3620func (client AppServiceEnvironmentsClient) Suspend(ctx context.Context, resourceGroupName string, name string) (result AppServiceEnvironmentsSuspendFuture, err error) { 3621 if tracing.IsEnabled() { 3622 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Suspend") 3623 defer func() { 3624 sc := -1 3625 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 3626 sc = result.FutureAPI.Response().StatusCode 3627 } 3628 tracing.EndSpan(ctx, sc, err) 3629 }() 3630 } 3631 if err := validation.Validate([]validation.Validation{ 3632 {TargetValue: resourceGroupName, 3633 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3634 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3635 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3636 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Suspend", err.Error()) 3637 } 3638 3639 req, err := client.SuspendPreparer(ctx, resourceGroupName, name) 3640 if err != nil { 3641 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Suspend", nil, "Failure preparing request") 3642 return 3643 } 3644 3645 result, err = client.SuspendSender(req) 3646 if err != nil { 3647 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Suspend", nil, "Failure sending request") 3648 return 3649 } 3650 3651 return 3652} 3653 3654// SuspendPreparer prepares the Suspend request. 3655func (client AppServiceEnvironmentsClient) SuspendPreparer(ctx context.Context, resourceGroupName string, name string) (*http.Request, error) { 3656 pathParameters := map[string]interface{}{ 3657 "name": autorest.Encode("path", name), 3658 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3659 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3660 } 3661 3662 const APIVersion = "2019-08-01" 3663 queryParameters := map[string]interface{}{ 3664 "api-version": APIVersion, 3665 } 3666 3667 preparer := autorest.CreatePreparer( 3668 autorest.AsPost(), 3669 autorest.WithBaseURL(client.BaseURI), 3670 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/suspend", pathParameters), 3671 autorest.WithQueryParameters(queryParameters)) 3672 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3673} 3674 3675// SuspendSender sends the Suspend request. The method will close the 3676// http.Response Body if it receives an error. 3677func (client AppServiceEnvironmentsClient) SuspendSender(req *http.Request) (future AppServiceEnvironmentsSuspendFuture, err error) { 3678 var resp *http.Response 3679 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3680 if err != nil { 3681 return 3682 } 3683 var azf azure.Future 3684 azf, err = azure.NewFutureFromResponse(resp) 3685 future.FutureAPI = &azf 3686 future.Result = future.result 3687 return 3688} 3689 3690// SuspendResponder handles the response to the Suspend request. The method always 3691// closes the http.Response Body. 3692func (client AppServiceEnvironmentsClient) SuspendResponder(resp *http.Response) (result AppCollectionPage, err error) { 3693 result.ac, err = client.suspendResponder(resp) 3694 result.fn = client.suspendNextResults 3695 return 3696} 3697 3698func (client AppServiceEnvironmentsClient) suspendResponder(resp *http.Response) (result AppCollection, err error) { 3699 err = autorest.Respond( 3700 resp, 3701 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 3702 autorest.ByUnmarshallingJSON(&result), 3703 autorest.ByClosing()) 3704 result.Response = autorest.Response{Response: resp} 3705 return 3706} 3707 3708// suspendNextResults retrieves the next set of results, if any. 3709func (client AppServiceEnvironmentsClient) suspendNextResults(ctx context.Context, lastResults AppCollection) (result AppCollection, err error) { 3710 req, err := lastResults.appCollectionPreparer(ctx) 3711 if err != nil { 3712 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "suspendNextResults", nil, "Failure preparing next results request") 3713 } 3714 if req == nil { 3715 return 3716 } 3717 var resp *http.Response 3718 resp, err = client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) 3719 if err != nil { 3720 return result, autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "suspendNextResults", resp, "Failure sending next results request") 3721 } 3722 return client.suspendResponder(resp) 3723} 3724 3725// SuspendComplete enumerates all values, automatically crossing page boundaries as required. 3726func (client AppServiceEnvironmentsClient) SuspendComplete(ctx context.Context, resourceGroupName string, name string) (result AppServiceEnvironmentsSuspendAllFuture, err error) { 3727 if tracing.IsEnabled() { 3728 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Suspend") 3729 defer func() { 3730 sc := -1 3731 if result.Response() != nil { 3732 sc = result.Response().StatusCode 3733 } 3734 tracing.EndSpan(ctx, sc, err) 3735 }() 3736 } 3737 var future AppServiceEnvironmentsSuspendFuture 3738 future, err = client.Suspend(ctx, resourceGroupName, name) 3739 result.FutureAPI = future.FutureAPI 3740 return 3741} 3742 3743// Update description for Create or update an App Service Environment. 3744// Parameters: 3745// resourceGroupName - name of the resource group to which the resource belongs. 3746// name - name of the App Service Environment. 3747// hostingEnvironmentEnvelope - configuration details of the App Service Environment. 3748func (client AppServiceEnvironmentsClient) Update(ctx context.Context, resourceGroupName string, name string, hostingEnvironmentEnvelope AppServiceEnvironmentPatchResource) (result AppServiceEnvironmentResource, err error) { 3749 if tracing.IsEnabled() { 3750 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.Update") 3751 defer func() { 3752 sc := -1 3753 if result.Response.Response != nil { 3754 sc = result.Response.Response.StatusCode 3755 } 3756 tracing.EndSpan(ctx, sc, err) 3757 }() 3758 } 3759 if err := validation.Validate([]validation.Validation{ 3760 {TargetValue: resourceGroupName, 3761 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3762 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3763 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3764 return result, validation.NewError("web.AppServiceEnvironmentsClient", "Update", err.Error()) 3765 } 3766 3767 req, err := client.UpdatePreparer(ctx, resourceGroupName, name, hostingEnvironmentEnvelope) 3768 if err != nil { 3769 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Update", nil, "Failure preparing request") 3770 return 3771 } 3772 3773 resp, err := client.UpdateSender(req) 3774 if err != nil { 3775 result.Response = autorest.Response{Response: resp} 3776 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Update", resp, "Failure sending request") 3777 return 3778 } 3779 3780 result, err = client.UpdateResponder(resp) 3781 if err != nil { 3782 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "Update", resp, "Failure responding to request") 3783 return 3784 } 3785 3786 return 3787} 3788 3789// UpdatePreparer prepares the Update request. 3790func (client AppServiceEnvironmentsClient) UpdatePreparer(ctx context.Context, resourceGroupName string, name string, hostingEnvironmentEnvelope AppServiceEnvironmentPatchResource) (*http.Request, error) { 3791 pathParameters := map[string]interface{}{ 3792 "name": autorest.Encode("path", name), 3793 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3794 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3795 } 3796 3797 const APIVersion = "2019-08-01" 3798 queryParameters := map[string]interface{}{ 3799 "api-version": APIVersion, 3800 } 3801 3802 preparer := autorest.CreatePreparer( 3803 autorest.AsContentType("application/json; charset=utf-8"), 3804 autorest.AsPatch(), 3805 autorest.WithBaseURL(client.BaseURI), 3806 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}", pathParameters), 3807 autorest.WithJSON(hostingEnvironmentEnvelope), 3808 autorest.WithQueryParameters(queryParameters)) 3809 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3810} 3811 3812// UpdateSender sends the Update request. The method will close the 3813// http.Response Body if it receives an error. 3814func (client AppServiceEnvironmentsClient) UpdateSender(req *http.Request) (*http.Response, error) { 3815 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3816} 3817 3818// UpdateResponder handles the response to the Update request. The method always 3819// closes the http.Response Body. 3820func (client AppServiceEnvironmentsClient) UpdateResponder(resp *http.Response) (result AppServiceEnvironmentResource, err error) { 3821 err = autorest.Respond( 3822 resp, 3823 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), 3824 autorest.ByUnmarshallingJSON(&result), 3825 autorest.ByClosing()) 3826 result.Response = autorest.Response{Response: resp} 3827 return 3828} 3829 3830// UpdateMultiRolePool description for Create or update a multi-role pool. 3831// Parameters: 3832// resourceGroupName - name of the resource group to which the resource belongs. 3833// name - name of the App Service Environment. 3834// multiRolePoolEnvelope - properties of the multi-role pool. 3835func (client AppServiceEnvironmentsClient) UpdateMultiRolePool(ctx context.Context, resourceGroupName string, name string, multiRolePoolEnvelope WorkerPoolResource) (result WorkerPoolResource, err error) { 3836 if tracing.IsEnabled() { 3837 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.UpdateMultiRolePool") 3838 defer func() { 3839 sc := -1 3840 if result.Response.Response != nil { 3841 sc = result.Response.Response.StatusCode 3842 } 3843 tracing.EndSpan(ctx, sc, err) 3844 }() 3845 } 3846 if err := validation.Validate([]validation.Validation{ 3847 {TargetValue: resourceGroupName, 3848 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3849 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3850 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3851 return result, validation.NewError("web.AppServiceEnvironmentsClient", "UpdateMultiRolePool", err.Error()) 3852 } 3853 3854 req, err := client.UpdateMultiRolePoolPreparer(ctx, resourceGroupName, name, multiRolePoolEnvelope) 3855 if err != nil { 3856 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateMultiRolePool", nil, "Failure preparing request") 3857 return 3858 } 3859 3860 resp, err := client.UpdateMultiRolePoolSender(req) 3861 if err != nil { 3862 result.Response = autorest.Response{Response: resp} 3863 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateMultiRolePool", resp, "Failure sending request") 3864 return 3865 } 3866 3867 result, err = client.UpdateMultiRolePoolResponder(resp) 3868 if err != nil { 3869 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateMultiRolePool", resp, "Failure responding to request") 3870 return 3871 } 3872 3873 return 3874} 3875 3876// UpdateMultiRolePoolPreparer prepares the UpdateMultiRolePool request. 3877func (client AppServiceEnvironmentsClient) UpdateMultiRolePoolPreparer(ctx context.Context, resourceGroupName string, name string, multiRolePoolEnvelope WorkerPoolResource) (*http.Request, error) { 3878 pathParameters := map[string]interface{}{ 3879 "name": autorest.Encode("path", name), 3880 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3881 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3882 } 3883 3884 const APIVersion = "2019-08-01" 3885 queryParameters := map[string]interface{}{ 3886 "api-version": APIVersion, 3887 } 3888 3889 preparer := autorest.CreatePreparer( 3890 autorest.AsContentType("application/json; charset=utf-8"), 3891 autorest.AsPatch(), 3892 autorest.WithBaseURL(client.BaseURI), 3893 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/multiRolePools/default", pathParameters), 3894 autorest.WithJSON(multiRolePoolEnvelope), 3895 autorest.WithQueryParameters(queryParameters)) 3896 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3897} 3898 3899// UpdateMultiRolePoolSender sends the UpdateMultiRolePool request. The method will close the 3900// http.Response Body if it receives an error. 3901func (client AppServiceEnvironmentsClient) UpdateMultiRolePoolSender(req *http.Request) (*http.Response, error) { 3902 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3903} 3904 3905// UpdateMultiRolePoolResponder handles the response to the UpdateMultiRolePool request. The method always 3906// closes the http.Response Body. 3907func (client AppServiceEnvironmentsClient) UpdateMultiRolePoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 3908 err = autorest.Respond( 3909 resp, 3910 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 3911 autorest.ByUnmarshallingJSON(&result), 3912 autorest.ByClosing()) 3913 result.Response = autorest.Response{Response: resp} 3914 return 3915} 3916 3917// UpdateWorkerPool description for Create or update a worker pool. 3918// Parameters: 3919// resourceGroupName - name of the resource group to which the resource belongs. 3920// name - name of the App Service Environment. 3921// workerPoolName - name of the worker pool. 3922// workerPoolEnvelope - properties of the worker pool. 3923func (client AppServiceEnvironmentsClient) UpdateWorkerPool(ctx context.Context, resourceGroupName string, name string, workerPoolName string, workerPoolEnvelope WorkerPoolResource) (result WorkerPoolResource, err error) { 3924 if tracing.IsEnabled() { 3925 ctx = tracing.StartSpan(ctx, fqdn+"/AppServiceEnvironmentsClient.UpdateWorkerPool") 3926 defer func() { 3927 sc := -1 3928 if result.Response.Response != nil { 3929 sc = result.Response.Response.StatusCode 3930 } 3931 tracing.EndSpan(ctx, sc, err) 3932 }() 3933 } 3934 if err := validation.Validate([]validation.Validation{ 3935 {TargetValue: resourceGroupName, 3936 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, 3937 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, 3938 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+[^\.]$`, Chain: nil}}}}); err != nil { 3939 return result, validation.NewError("web.AppServiceEnvironmentsClient", "UpdateWorkerPool", err.Error()) 3940 } 3941 3942 req, err := client.UpdateWorkerPoolPreparer(ctx, resourceGroupName, name, workerPoolName, workerPoolEnvelope) 3943 if err != nil { 3944 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateWorkerPool", nil, "Failure preparing request") 3945 return 3946 } 3947 3948 resp, err := client.UpdateWorkerPoolSender(req) 3949 if err != nil { 3950 result.Response = autorest.Response{Response: resp} 3951 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateWorkerPool", resp, "Failure sending request") 3952 return 3953 } 3954 3955 result, err = client.UpdateWorkerPoolResponder(resp) 3956 if err != nil { 3957 err = autorest.NewErrorWithError(err, "web.AppServiceEnvironmentsClient", "UpdateWorkerPool", resp, "Failure responding to request") 3958 return 3959 } 3960 3961 return 3962} 3963 3964// UpdateWorkerPoolPreparer prepares the UpdateWorkerPool request. 3965func (client AppServiceEnvironmentsClient) UpdateWorkerPoolPreparer(ctx context.Context, resourceGroupName string, name string, workerPoolName string, workerPoolEnvelope WorkerPoolResource) (*http.Request, error) { 3966 pathParameters := map[string]interface{}{ 3967 "name": autorest.Encode("path", name), 3968 "resourceGroupName": autorest.Encode("path", resourceGroupName), 3969 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 3970 "workerPoolName": autorest.Encode("path", workerPoolName), 3971 } 3972 3973 const APIVersion = "2019-08-01" 3974 queryParameters := map[string]interface{}{ 3975 "api-version": APIVersion, 3976 } 3977 3978 preparer := autorest.CreatePreparer( 3979 autorest.AsContentType("application/json; charset=utf-8"), 3980 autorest.AsPatch(), 3981 autorest.WithBaseURL(client.BaseURI), 3982 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/workerPools/{workerPoolName}", pathParameters), 3983 autorest.WithJSON(workerPoolEnvelope), 3984 autorest.WithQueryParameters(queryParameters)) 3985 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 3986} 3987 3988// UpdateWorkerPoolSender sends the UpdateWorkerPool request. The method will close the 3989// http.Response Body if it receives an error. 3990func (client AppServiceEnvironmentsClient) UpdateWorkerPoolSender(req *http.Request) (*http.Response, error) { 3991 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 3992} 3993 3994// UpdateWorkerPoolResponder handles the response to the UpdateWorkerPool request. The method always 3995// closes the http.Response Body. 3996func (client AppServiceEnvironmentsClient) UpdateWorkerPoolResponder(resp *http.Response) (result WorkerPoolResource, err error) { 3997 err = autorest.Respond( 3998 resp, 3999 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 4000 autorest.ByUnmarshallingJSON(&result), 4001 autorest.ByClosing()) 4002 result.Response = autorest.Response{Response: resp} 4003 return 4004} 4005