1package sql 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// ManagedInstancesClient is the the Azure SQL Database management API provides a RESTful set of web services that 19// interact with Azure SQL Database services to manage your databases. The API enables you to create, retrieve, update, 20// and delete databases. 21type ManagedInstancesClient struct { 22 BaseClient 23} 24 25// NewManagedInstancesClient creates an instance of the ManagedInstancesClient client. 26func NewManagedInstancesClient(subscriptionID string) ManagedInstancesClient { 27 return NewManagedInstancesClientWithBaseURI(DefaultBaseURI, subscriptionID) 28} 29 30// NewManagedInstancesClientWithBaseURI creates an instance of the ManagedInstancesClient client using a custom 31// endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure 32// stack). 33func NewManagedInstancesClientWithBaseURI(baseURI string, subscriptionID string) ManagedInstancesClient { 34 return ManagedInstancesClient{NewWithBaseURI(baseURI, subscriptionID)} 35} 36 37// CreateOrUpdate creates or updates a managed instance. 38// Parameters: 39// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value 40// from the Azure Resource Manager API or the portal. 41// managedInstanceName - the name of the managed instance. 42// parameters - the requested managed instance resource state. 43func (client ManagedInstancesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, managedInstanceName string, parameters ManagedInstance) (result ManagedInstancesCreateOrUpdateFuture, err error) { 44 if tracing.IsEnabled() { 45 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.CreateOrUpdate") 46 defer func() { 47 sc := -1 48 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 49 sc = result.FutureAPI.Response().StatusCode 50 } 51 tracing.EndSpan(ctx, sc, err) 52 }() 53 } 54 if err := validation.Validate([]validation.Validation{ 55 {TargetValue: parameters, 56 Constraints: []validation.Constraint{{Target: "parameters.Sku", Name: validation.Null, Rule: false, 57 Chain: []validation.Constraint{{Target: "parameters.Sku.Name", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil { 58 return result, validation.NewError("sql.ManagedInstancesClient", "CreateOrUpdate", err.Error()) 59 } 60 61 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, managedInstanceName, parameters) 62 if err != nil { 63 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "CreateOrUpdate", nil, "Failure preparing request") 64 return 65 } 66 67 result, err = client.CreateOrUpdateSender(req) 68 if err != nil { 69 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "CreateOrUpdate", nil, "Failure sending request") 70 return 71 } 72 73 return 74} 75 76// CreateOrUpdatePreparer prepares the CreateOrUpdate request. 77func (client ManagedInstancesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, managedInstanceName string, parameters ManagedInstance) (*http.Request, error) { 78 pathParameters := map[string]interface{}{ 79 "managedInstanceName": autorest.Encode("path", managedInstanceName), 80 "resourceGroupName": autorest.Encode("path", resourceGroupName), 81 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 82 } 83 84 const APIVersion = "2015-05-01-preview" 85 queryParameters := map[string]interface{}{ 86 "api-version": APIVersion, 87 } 88 89 preparer := autorest.CreatePreparer( 90 autorest.AsContentType("application/json; charset=utf-8"), 91 autorest.AsPut(), 92 autorest.WithBaseURL(client.BaseURI), 93 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", pathParameters), 94 autorest.WithJSON(parameters), 95 autorest.WithQueryParameters(queryParameters)) 96 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 97} 98 99// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the 100// http.Response Body if it receives an error. 101func (client ManagedInstancesClient) CreateOrUpdateSender(req *http.Request) (future ManagedInstancesCreateOrUpdateFuture, 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// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always 115// closes the http.Response Body. 116func (client ManagedInstancesClient) CreateOrUpdateResponder(resp *http.Response) (result ManagedInstance, err error) { 117 err = autorest.Respond( 118 resp, 119 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), 120 autorest.ByUnmarshallingJSON(&result), 121 autorest.ByClosing()) 122 result.Response = autorest.Response{Response: resp} 123 return 124} 125 126// Delete deletes a managed instance. 127// Parameters: 128// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value 129// from the Azure Resource Manager API or the portal. 130// managedInstanceName - the name of the managed instance. 131func (client ManagedInstancesClient) Delete(ctx context.Context, resourceGroupName string, managedInstanceName string) (result ManagedInstancesDeleteFuture, err error) { 132 if tracing.IsEnabled() { 133 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.Delete") 134 defer func() { 135 sc := -1 136 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 137 sc = result.FutureAPI.Response().StatusCode 138 } 139 tracing.EndSpan(ctx, sc, err) 140 }() 141 } 142 req, err := client.DeletePreparer(ctx, resourceGroupName, managedInstanceName) 143 if err != nil { 144 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Delete", nil, "Failure preparing request") 145 return 146 } 147 148 result, err = client.DeleteSender(req) 149 if err != nil { 150 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Delete", nil, "Failure sending request") 151 return 152 } 153 154 return 155} 156 157// DeletePreparer prepares the Delete request. 158func (client ManagedInstancesClient) DeletePreparer(ctx context.Context, resourceGroupName string, managedInstanceName string) (*http.Request, error) { 159 pathParameters := map[string]interface{}{ 160 "managedInstanceName": autorest.Encode("path", managedInstanceName), 161 "resourceGroupName": autorest.Encode("path", resourceGroupName), 162 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 163 } 164 165 const APIVersion = "2015-05-01-preview" 166 queryParameters := map[string]interface{}{ 167 "api-version": APIVersion, 168 } 169 170 preparer := autorest.CreatePreparer( 171 autorest.AsDelete(), 172 autorest.WithBaseURL(client.BaseURI), 173 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", pathParameters), 174 autorest.WithQueryParameters(queryParameters)) 175 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 176} 177 178// DeleteSender sends the Delete request. The method will close the 179// http.Response Body if it receives an error. 180func (client ManagedInstancesClient) DeleteSender(req *http.Request) (future ManagedInstancesDeleteFuture, err error) { 181 var resp *http.Response 182 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 183 if err != nil { 184 return 185 } 186 var azf azure.Future 187 azf, err = azure.NewFutureFromResponse(resp) 188 future.FutureAPI = &azf 189 future.Result = future.result 190 return 191} 192 193// DeleteResponder handles the response to the Delete request. The method always 194// closes the http.Response Body. 195func (client ManagedInstancesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { 196 err = autorest.Respond( 197 resp, 198 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), 199 autorest.ByClosing()) 200 result.Response = resp 201 return 202} 203 204// Get gets a managed instance. 205// Parameters: 206// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value 207// from the Azure Resource Manager API or the portal. 208// managedInstanceName - the name of the managed instance. 209func (client ManagedInstancesClient) Get(ctx context.Context, resourceGroupName string, managedInstanceName string) (result ManagedInstance, err error) { 210 if tracing.IsEnabled() { 211 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.Get") 212 defer func() { 213 sc := -1 214 if result.Response.Response != nil { 215 sc = result.Response.Response.StatusCode 216 } 217 tracing.EndSpan(ctx, sc, err) 218 }() 219 } 220 req, err := client.GetPreparer(ctx, resourceGroupName, managedInstanceName) 221 if err != nil { 222 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Get", nil, "Failure preparing request") 223 return 224 } 225 226 resp, err := client.GetSender(req) 227 if err != nil { 228 result.Response = autorest.Response{Response: resp} 229 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Get", resp, "Failure sending request") 230 return 231 } 232 233 result, err = client.GetResponder(resp) 234 if err != nil { 235 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Get", resp, "Failure responding to request") 236 return 237 } 238 239 return 240} 241 242// GetPreparer prepares the Get request. 243func (client ManagedInstancesClient) GetPreparer(ctx context.Context, resourceGroupName string, managedInstanceName string) (*http.Request, error) { 244 pathParameters := map[string]interface{}{ 245 "managedInstanceName": autorest.Encode("path", managedInstanceName), 246 "resourceGroupName": autorest.Encode("path", resourceGroupName), 247 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 248 } 249 250 const APIVersion = "2015-05-01-preview" 251 queryParameters := map[string]interface{}{ 252 "api-version": APIVersion, 253 } 254 255 preparer := autorest.CreatePreparer( 256 autorest.AsGet(), 257 autorest.WithBaseURL(client.BaseURI), 258 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", pathParameters), 259 autorest.WithQueryParameters(queryParameters)) 260 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 261} 262 263// GetSender sends the Get request. The method will close the 264// http.Response Body if it receives an error. 265func (client ManagedInstancesClient) GetSender(req *http.Request) (*http.Response, error) { 266 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 267} 268 269// GetResponder handles the response to the Get request. The method always 270// closes the http.Response Body. 271func (client ManagedInstancesClient) GetResponder(resp *http.Response) (result ManagedInstance, err error) { 272 err = autorest.Respond( 273 resp, 274 azure.WithErrorUnlessStatusCode(http.StatusOK), 275 autorest.ByUnmarshallingJSON(&result), 276 autorest.ByClosing()) 277 result.Response = autorest.Response{Response: resp} 278 return 279} 280 281// List gets a list of all managed instances in the subscription. 282func (client ManagedInstancesClient) List(ctx context.Context) (result ManagedInstanceListResultPage, err error) { 283 if tracing.IsEnabled() { 284 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.List") 285 defer func() { 286 sc := -1 287 if result.milr.Response.Response != nil { 288 sc = result.milr.Response.Response.StatusCode 289 } 290 tracing.EndSpan(ctx, sc, err) 291 }() 292 } 293 result.fn = client.listNextResults 294 req, err := client.ListPreparer(ctx) 295 if err != nil { 296 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "List", nil, "Failure preparing request") 297 return 298 } 299 300 resp, err := client.ListSender(req) 301 if err != nil { 302 result.milr.Response = autorest.Response{Response: resp} 303 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "List", resp, "Failure sending request") 304 return 305 } 306 307 result.milr, err = client.ListResponder(resp) 308 if err != nil { 309 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "List", resp, "Failure responding to request") 310 return 311 } 312 if result.milr.hasNextLink() && result.milr.IsEmpty() { 313 err = result.NextWithContext(ctx) 314 return 315 } 316 317 return 318} 319 320// ListPreparer prepares the List request. 321func (client ManagedInstancesClient) ListPreparer(ctx context.Context) (*http.Request, error) { 322 pathParameters := map[string]interface{}{ 323 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 324 } 325 326 const APIVersion = "2015-05-01-preview" 327 queryParameters := map[string]interface{}{ 328 "api-version": APIVersion, 329 } 330 331 preparer := autorest.CreatePreparer( 332 autorest.AsGet(), 333 autorest.WithBaseURL(client.BaseURI), 334 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Sql/managedInstances", pathParameters), 335 autorest.WithQueryParameters(queryParameters)) 336 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 337} 338 339// ListSender sends the List request. The method will close the 340// http.Response Body if it receives an error. 341func (client ManagedInstancesClient) ListSender(req *http.Request) (*http.Response, error) { 342 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 343} 344 345// ListResponder handles the response to the List request. The method always 346// closes the http.Response Body. 347func (client ManagedInstancesClient) ListResponder(resp *http.Response) (result ManagedInstanceListResult, err error) { 348 err = autorest.Respond( 349 resp, 350 azure.WithErrorUnlessStatusCode(http.StatusOK), 351 autorest.ByUnmarshallingJSON(&result), 352 autorest.ByClosing()) 353 result.Response = autorest.Response{Response: resp} 354 return 355} 356 357// listNextResults retrieves the next set of results, if any. 358func (client ManagedInstancesClient) listNextResults(ctx context.Context, lastResults ManagedInstanceListResult) (result ManagedInstanceListResult, err error) { 359 req, err := lastResults.managedInstanceListResultPreparer(ctx) 360 if err != nil { 361 return result, autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listNextResults", nil, "Failure preparing next results request") 362 } 363 if req == nil { 364 return 365 } 366 resp, err := client.ListSender(req) 367 if err != nil { 368 result.Response = autorest.Response{Response: resp} 369 return result, autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listNextResults", resp, "Failure sending next results request") 370 } 371 result, err = client.ListResponder(resp) 372 if err != nil { 373 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listNextResults", resp, "Failure responding to next results request") 374 } 375 return 376} 377 378// ListComplete enumerates all values, automatically crossing page boundaries as required. 379func (client ManagedInstancesClient) ListComplete(ctx context.Context) (result ManagedInstanceListResultIterator, err error) { 380 if tracing.IsEnabled() { 381 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.List") 382 defer func() { 383 sc := -1 384 if result.Response().Response.Response != nil { 385 sc = result.page.Response().Response.Response.StatusCode 386 } 387 tracing.EndSpan(ctx, sc, err) 388 }() 389 } 390 result.page, err = client.List(ctx) 391 return 392} 393 394// ListByResourceGroup gets a list of managed instances in a resource group. 395// Parameters: 396// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value 397// from the Azure Resource Manager API or the portal. 398func (client ManagedInstancesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ManagedInstanceListResultPage, err error) { 399 if tracing.IsEnabled() { 400 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.ListByResourceGroup") 401 defer func() { 402 sc := -1 403 if result.milr.Response.Response != nil { 404 sc = result.milr.Response.Response.StatusCode 405 } 406 tracing.EndSpan(ctx, sc, err) 407 }() 408 } 409 result.fn = client.listByResourceGroupNextResults 410 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName) 411 if err != nil { 412 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "ListByResourceGroup", nil, "Failure preparing request") 413 return 414 } 415 416 resp, err := client.ListByResourceGroupSender(req) 417 if err != nil { 418 result.milr.Response = autorest.Response{Response: resp} 419 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "ListByResourceGroup", resp, "Failure sending request") 420 return 421 } 422 423 result.milr, err = client.ListByResourceGroupResponder(resp) 424 if err != nil { 425 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "ListByResourceGroup", resp, "Failure responding to request") 426 return 427 } 428 if result.milr.hasNextLink() && result.milr.IsEmpty() { 429 err = result.NextWithContext(ctx) 430 return 431 } 432 433 return 434} 435 436// ListByResourceGroupPreparer prepares the ListByResourceGroup request. 437func (client ManagedInstancesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { 438 pathParameters := map[string]interface{}{ 439 "resourceGroupName": autorest.Encode("path", resourceGroupName), 440 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 441 } 442 443 const APIVersion = "2015-05-01-preview" 444 queryParameters := map[string]interface{}{ 445 "api-version": APIVersion, 446 } 447 448 preparer := autorest.CreatePreparer( 449 autorest.AsGet(), 450 autorest.WithBaseURL(client.BaseURI), 451 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances", pathParameters), 452 autorest.WithQueryParameters(queryParameters)) 453 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 454} 455 456// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the 457// http.Response Body if it receives an error. 458func (client ManagedInstancesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { 459 return client.Send(req, azure.DoRetryWithRegistration(client.Client)) 460} 461 462// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always 463// closes the http.Response Body. 464func (client ManagedInstancesClient) ListByResourceGroupResponder(resp *http.Response) (result ManagedInstanceListResult, err error) { 465 err = autorest.Respond( 466 resp, 467 azure.WithErrorUnlessStatusCode(http.StatusOK), 468 autorest.ByUnmarshallingJSON(&result), 469 autorest.ByClosing()) 470 result.Response = autorest.Response{Response: resp} 471 return 472} 473 474// listByResourceGroupNextResults retrieves the next set of results, if any. 475func (client ManagedInstancesClient) listByResourceGroupNextResults(ctx context.Context, lastResults ManagedInstanceListResult) (result ManagedInstanceListResult, err error) { 476 req, err := lastResults.managedInstanceListResultPreparer(ctx) 477 if err != nil { 478 return result, autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request") 479 } 480 if req == nil { 481 return 482 } 483 resp, err := client.ListByResourceGroupSender(req) 484 if err != nil { 485 result.Response = autorest.Response{Response: resp} 486 return result, autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request") 487 } 488 result, err = client.ListByResourceGroupResponder(resp) 489 if err != nil { 490 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request") 491 } 492 return 493} 494 495// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. 496func (client ManagedInstancesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ManagedInstanceListResultIterator, err error) { 497 if tracing.IsEnabled() { 498 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.ListByResourceGroup") 499 defer func() { 500 sc := -1 501 if result.Response().Response.Response != nil { 502 sc = result.page.Response().Response.Response.StatusCode 503 } 504 tracing.EndSpan(ctx, sc, err) 505 }() 506 } 507 result.page, err = client.ListByResourceGroup(ctx, resourceGroupName) 508 return 509} 510 511// Update updates a managed instance. 512// Parameters: 513// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value 514// from the Azure Resource Manager API or the portal. 515// managedInstanceName - the name of the managed instance. 516// parameters - the requested managed instance resource state. 517func (client ManagedInstancesClient) Update(ctx context.Context, resourceGroupName string, managedInstanceName string, parameters ManagedInstanceUpdate) (result ManagedInstancesUpdateFuture, err error) { 518 if tracing.IsEnabled() { 519 ctx = tracing.StartSpan(ctx, fqdn+"/ManagedInstancesClient.Update") 520 defer func() { 521 sc := -1 522 if result.FutureAPI != nil && result.FutureAPI.Response() != nil { 523 sc = result.FutureAPI.Response().StatusCode 524 } 525 tracing.EndSpan(ctx, sc, err) 526 }() 527 } 528 req, err := client.UpdatePreparer(ctx, resourceGroupName, managedInstanceName, parameters) 529 if err != nil { 530 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Update", nil, "Failure preparing request") 531 return 532 } 533 534 result, err = client.UpdateSender(req) 535 if err != nil { 536 err = autorest.NewErrorWithError(err, "sql.ManagedInstancesClient", "Update", nil, "Failure sending request") 537 return 538 } 539 540 return 541} 542 543// UpdatePreparer prepares the Update request. 544func (client ManagedInstancesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, managedInstanceName string, parameters ManagedInstanceUpdate) (*http.Request, error) { 545 pathParameters := map[string]interface{}{ 546 "managedInstanceName": autorest.Encode("path", managedInstanceName), 547 "resourceGroupName": autorest.Encode("path", resourceGroupName), 548 "subscriptionId": autorest.Encode("path", client.SubscriptionID), 549 } 550 551 const APIVersion = "2015-05-01-preview" 552 queryParameters := map[string]interface{}{ 553 "api-version": APIVersion, 554 } 555 556 preparer := autorest.CreatePreparer( 557 autorest.AsContentType("application/json; charset=utf-8"), 558 autorest.AsPatch(), 559 autorest.WithBaseURL(client.BaseURI), 560 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/managedInstances/{managedInstanceName}", pathParameters), 561 autorest.WithJSON(parameters), 562 autorest.WithQueryParameters(queryParameters)) 563 return preparer.Prepare((&http.Request{}).WithContext(ctx)) 564} 565 566// UpdateSender sends the Update request. The method will close the 567// http.Response Body if it receives an error. 568func (client ManagedInstancesClient) UpdateSender(req *http.Request) (future ManagedInstancesUpdateFuture, err error) { 569 var resp *http.Response 570 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) 571 if err != nil { 572 return 573 } 574 var azf azure.Future 575 azf, err = azure.NewFutureFromResponse(resp) 576 future.FutureAPI = &azf 577 future.Result = future.result 578 return 579} 580 581// UpdateResponder handles the response to the Update request. The method always 582// closes the http.Response Body. 583func (client ManagedInstancesClient) UpdateResponder(resp *http.Response) (result ManagedInstance, err error) { 584 err = autorest.Respond( 585 resp, 586 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), 587 autorest.ByUnmarshallingJSON(&result), 588 autorest.ByClosing()) 589 result.Response = autorest.Response{Response: resp} 590 return 591} 592