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// SecurityPartnerProvidersClient is the network Client 18type SecurityPartnerProvidersClient struct { 19 BaseClient 20} 21 22// NewSecurityPartnerProvidersClient creates an instance of the SecurityPartnerProvidersClient client. 23func NewSecurityPartnerProvidersClient(subscriptionID string) SecurityPartnerProvidersClient { 24 return NewSecurityPartnerProvidersClientWithBaseURI(DefaultBaseURI, subscriptionID) 25} 26 27// NewSecurityPartnerProvidersClientWithBaseURI creates an instance of the SecurityPartnerProvidersClient client using 28// a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign 29// clouds, Azure stack). 30func NewSecurityPartnerProvidersClientWithBaseURI(baseURI string, subscriptionID string) SecurityPartnerProvidersClient { 31 return SecurityPartnerProvidersClient{NewWithBaseURI(baseURI, subscriptionID)} 32} 33 34// CreateOrUpdate creates or updates the specified Security Partner Provider. 35// Parameters: 36// resourceGroupName - the name of the resource group. 37// securityPartnerProviderName - the name of the Security Partner Provider. 38// parameters - parameters supplied to the create or update Security Partner Provider operation. 39func (client SecurityPartnerProvidersClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, securityPartnerProviderName string, parameters SecurityPartnerProvider) (result SecurityPartnerProvidersCreateOrUpdateFuture, err error) { 40 if tracing.IsEnabled() { 41 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.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, securityPartnerProviderName, parameters) 51 if err != nil { 52 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "CreateOrUpdate", nil, "Failure sending request") 59 return 60 } 61 62 return 63} 64 65// CreateOrUpdatePreparer prepares the CreateOrUpdate request. 66func (client SecurityPartnerProvidersClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, securityPartnerProviderName string, parameters SecurityPartnerProvider) (*http.Request, error) { 67 pathParameters := map[string]interface{}{ 68 "resourceGroupName": autorest.Encode("path", resourceGroupName), 69 "securityPartnerProviderName": autorest.Encode("path", securityPartnerProviderName), 70 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 71 } 72 73 const APIVersion = "2021-02-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/securityPartnerProviders/{securityPartnerProviderName}", 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 SecurityPartnerProvidersClient) CreateOrUpdateSender(req *http.Request) (future SecurityPartnerProvidersCreateOrUpdateFuture, 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 SecurityPartnerProvidersClient) CreateOrUpdateResponder(resp *http.Response) (result SecurityPartnerProvider, 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 Security Partner Provider. 117// Parameters: 118// resourceGroupName - the name of the resource group. 119// securityPartnerProviderName - the name of the Security Partner Provider. 120func (client SecurityPartnerProvidersClient) Delete(ctx context.Context, resourceGroupName string, securityPartnerProviderName string) (result SecurityPartnerProvidersDeleteFuture, err error) { 121 if tracing.IsEnabled() { 122 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.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, securityPartnerProviderName) 132 if err != nil { 133 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "Delete", nil, "Failure sending request") 140 return 141 } 142 143 return 144} 145 146// DeletePreparer prepares the Delete request. 147func (client SecurityPartnerProvidersClient) DeletePreparer(ctx context.Context, resourceGroupName string, securityPartnerProviderName string) (*http.Request, error) { 148 pathParameters := map[string]interface{}{ 149 "resourceGroupName": autorest.Encode("path", resourceGroupName), 150 "securityPartnerProviderName": autorest.Encode("path", securityPartnerProviderName), 151 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 152 } 153 154 const APIVersion = "2021-02-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/securityPartnerProviders/{securityPartnerProviderName}", 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 SecurityPartnerProvidersClient) DeleteSender(req *http.Request) (future SecurityPartnerProvidersDeleteFuture, 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 SecurityPartnerProvidersClient) 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 the specified Security Partner Provider. 194// Parameters: 195// resourceGroupName - the name of the resource group. 196// securityPartnerProviderName - the name of the Security Partner Provider. 197func (client SecurityPartnerProvidersClient) Get(ctx context.Context, resourceGroupName string, securityPartnerProviderName string) (result SecurityPartnerProvider, err error) { 198 if tracing.IsEnabled() { 199 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.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, securityPartnerProviderName) 209 if err != nil { 210 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "Get", resp, "Failure responding to request") 224 return 225 } 226 227 return 228} 229 230// GetPreparer prepares the Get request. 231func (client SecurityPartnerProvidersClient) GetPreparer(ctx context.Context, resourceGroupName string, securityPartnerProviderName string) (*http.Request, error) { 232 pathParameters := map[string]interface{}{ 233 "resourceGroupName": autorest.Encode("path", resourceGroupName), 234 "securityPartnerProviderName": autorest.Encode("path", securityPartnerProviderName), 235 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 236 } 237 238 const APIVersion = "2021-02-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/securityPartnerProviders/{securityPartnerProviderName}", 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 SecurityPartnerProvidersClient) 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 SecurityPartnerProvidersClient) GetResponder(resp *http.Response) (result SecurityPartnerProvider, 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 Security Partner Providers in a subscription. 270func (client SecurityPartnerProvidersClient) List(ctx context.Context) (result SecurityPartnerProviderListResultPage, err error) { 271 if tracing.IsEnabled() { 272 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.List") 273 defer func() { 274 sc := -1 275 if result.spplr.Response.Response != nil { 276 sc = result.spplr.Response.Response.StatusCode 277 } 278 tracing.EndSpan(ctx, sc, err) 279 }() 280 } 281 result.fn = client.listNextResults 282 req, err := client.ListPreparer(ctx) 283 if err != nil { 284 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "List", nil, "Failure preparing request") 285 return 286 } 287 288 resp, err := client.ListSender(req) 289 if err != nil { 290 result.spplr.Response = autorest.Response{Response: resp} 291 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "List", resp, "Failure sending request") 292 return 293 } 294 295 result.spplr, err = client.ListResponder(resp) 296 if err != nil { 297 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "List", resp, "Failure responding to request") 298 return 299 } 300 if result.spplr.hasNextLink() && result.spplr.IsEmpty() { 301 err = result.NextWithContext(ctx) 302 return 303 } 304 305 return 306} 307 308// ListPreparer prepares the List request. 309func (client SecurityPartnerProvidersClient) ListPreparer(ctx context.Context) (*http.Request, error) { 310 pathParameters := map[string]interface{}{ 311 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 312 } 313 314 const APIVersion = "2021-02-01" 315 queryParameters := map[string]interface{}{ 316 "api-version": APIVersion, 317 } 318 319 preparer := autorest.CreatePreparer( 320 autorest.AsGet(), 321 autorest.WithBaseURL(client.BaseURI), 322 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/securityPartnerProviders", pathParameters), 323 autorest.WithQueryParameters(queryParameters)) 324 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 325} 326 327// ListSender sends the List request. The method will close the 328// http.Response Body if it receives an error. 329func (client SecurityPartnerProvidersClient) ListSender(req *http.Request) (*http.Response, error) { 330 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 331} 332 333// ListResponder handles the response to the List request. The method always 334// closes the http.Response Body. 335func (client SecurityPartnerProvidersClient) ListResponder(resp *http.Response) (result SecurityPartnerProviderListResult, err error) { 336 err = autorest.Respond( 337 resp, 338 azure.WithErrorUnlessStatusCode(http.StatusOK), 339 autorest.ByUnmarshallingJSON(&result), 340 autorest.ByClosing()) 341 result.Response = autorest.Response{Response: resp} 342 return 343} 344 345// listNextResults retrieves the next set of results, if any. 346func (client SecurityPartnerProvidersClient) listNextResults(ctx context.Context, lastResults SecurityPartnerProviderListResult) (result SecurityPartnerProviderListResult, err error) { 347 req, err := lastResults.securityPartnerProviderListResultPreparer(ctx) 348 if err != nil { 349 return result, autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listNextResults", nil, "Failure preparing next results request") 350 } 351 if req == nil { 352 return 353 } 354 resp, err := client.ListSender(req) 355 if err != nil { 356 result.Response = autorest.Response{Response: resp} 357 return result, autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listNextResults", resp, "Failure sending next results request") 358 } 359 result, err = client.ListResponder(resp) 360 if err != nil { 361 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listNextResults", resp, "Failure responding to next results request") 362 } 363 return 364} 365 366// ListComplete enumerates all values, automatically crossing page boundaries as required. 367func (client SecurityPartnerProvidersClient) ListComplete(ctx context.Context) (result SecurityPartnerProviderListResultIterator, err error) { 368 if tracing.IsEnabled() { 369 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.List") 370 defer func() { 371 sc := -1 372 if result.Response().Response.Response != nil { 373 sc = result.page.Response().Response.Response.StatusCode 374 } 375 tracing.EndSpan(ctx, sc, err) 376 }() 377 } 378 result.page, err = client.List(ctx) 379 return 380} 381 382// ListByResourceGroup lists all Security Partner Providers in a resource group. 383// Parameters: 384// resourceGroupName - the name of the resource group. 385func (client SecurityPartnerProvidersClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result SecurityPartnerProviderListResultPage, err error) { 386 if tracing.IsEnabled() { 387 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.ListByResourceGroup") 388 defer func() { 389 sc := -1 390 if result.spplr.Response.Response != nil { 391 sc = result.spplr.Response.Response.StatusCode 392 } 393 tracing.EndSpan(ctx, sc, err) 394 }() 395 } 396 result.fn = client.listByResourceGroupNextResults 397 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName) 398 if err != nil { 399 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "ListByResourceGroup", nil, "Failure preparing request") 400 return 401 } 402 403 resp, err := client.ListByResourceGroupSender(req) 404 if err != nil { 405 result.spplr.Response = autorest.Response{Response: resp} 406 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "ListByResourceGroup", resp, "Failure sending request") 407 return 408 } 409 410 result.spplr, err = client.ListByResourceGroupResponder(resp) 411 if err != nil { 412 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "ListByResourceGroup", resp, "Failure responding to request") 413 return 414 } 415 if result.spplr.hasNextLink() && result.spplr.IsEmpty() { 416 err = result.NextWithContext(ctx) 417 return 418 } 419 420 return 421} 422 423// ListByResourceGroupPreparer prepares the ListByResourceGroup request. 424func (client SecurityPartnerProvidersClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { 425 pathParameters := map[string]interface{}{ 426 "resourceGroupName": autorest.Encode("path", resourceGroupName), 427 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 428 } 429 430 const APIVersion = "2021-02-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}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/securityPartnerProviders", pathParameters), 439 autorest.WithQueryParameters(queryParameters)) 440 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 441} 442 443// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the 444// http.Response Body if it receives an error. 445func (client SecurityPartnerProvidersClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { 446 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 447} 448 449// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always 450// closes the http.Response Body. 451func (client SecurityPartnerProvidersClient) ListByResourceGroupResponder(resp *http.Response) (result SecurityPartnerProviderListResult, 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// listByResourceGroupNextResults retrieves the next set of results, if any. 462func (client SecurityPartnerProvidersClient) listByResourceGroupNextResults(ctx context.Context, lastResults SecurityPartnerProviderListResult) (result SecurityPartnerProviderListResult, err error) { 463 req, err := lastResults.securityPartnerProviderListResultPreparer(ctx) 464 if err != nil { 465 return result, autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request") 466 } 467 if req == nil { 468 return 469 } 470 resp, err := client.ListByResourceGroupSender(req) 471 if err != nil { 472 result.Response = autorest.Response{Response: resp} 473 return result, autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listByResourceGroupNextResults", resp, "Failure sending next results request") 474 } 475 result, err = client.ListByResourceGroupResponder(resp) 476 if err != nil { 477 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") 478 } 479 return 480} 481 482// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. 483func (client SecurityPartnerProvidersClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result SecurityPartnerProviderListResultIterator, err error) { 484 if tracing.IsEnabled() { 485 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.ListByResourceGroup") 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.ListByResourceGroup(ctx, resourceGroupName) 495 return 496} 497 498// UpdateTags updates tags of a Security Partner Provider resource. 499// Parameters: 500// resourceGroupName - the name of the resource group. 501// securityPartnerProviderName - the name of the Security Partner Provider. 502// parameters - parameters supplied to update Security Partner Provider tags. 503func (client SecurityPartnerProvidersClient) UpdateTags(ctx context.Context, resourceGroupName string, securityPartnerProviderName string, parameters TagsObject) (result SecurityPartnerProvider, err error) { 504 if tracing.IsEnabled() { 505 ctx = tracing.StartSpan(ctx, fqdn+"/SecurityPartnerProvidersClient.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, securityPartnerProviderName, parameters) 515 if err != nil { 516 err = autorest.NewErrorWithError(err, "network.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "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.SecurityPartnerProvidersClient", "UpdateTags", resp, "Failure responding to request") 530 return 531 } 532 533 return 534} 535 536// UpdateTagsPreparer prepares the UpdateTags request. 537func (client SecurityPartnerProvidersClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, securityPartnerProviderName string, parameters TagsObject) (*http.Request, error) { 538 pathParameters := map[string]interface{}{ 539 "resourceGroupName": autorest.Encode("path", resourceGroupName), 540 "securityPartnerProviderName": autorest.Encode("path", securityPartnerProviderName), 541 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 542 } 543 544 const APIVersion = "2021-02-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/securityPartnerProviders/{securityPartnerProviderName}", 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 SecurityPartnerProvidersClient) 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 SecurityPartnerProvidersClient) UpdateTagsResponder(resp *http.Response) (result SecurityPartnerProvider, 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