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