1 package webservices
2
3
4
5
6
7
8
9 import (
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
18
19
20
21 type Client struct {
22 BaseClient
23 }
24
25
26 func NewClient(subscriptionID string) Client {
27 return NewClientWithBaseURI(DefaultBaseURI, subscriptionID)
28 }
29
30
31
32 func NewClientWithBaseURI(baseURI string, subscriptionID string) Client {
33 return Client{NewWithBaseURI(baseURI, subscriptionID)}
34 }
35
36
37
38
39
40
41
42
43 func (client Client) CreateOrUpdate(ctx context.Context, resourceGroupName string, webServiceName string, createOrUpdatePayload WebService) (result CreateOrUpdateFuture, err error) {
44 if tracing.IsEnabled() {
45 ctx = tracing.StartSpan(ctx, fqdn+"/Client.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 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, webServiceName, createOrUpdatePayload)
55 if err != nil {
56 err = autorest.NewErrorWithError(err, "webservices.Client", "CreateOrUpdate", nil, "Failure preparing request")
57 return
58 }
59
60 result, err = client.CreateOrUpdateSender(req)
61 if err != nil {
62 err = autorest.NewErrorWithError(err, "webservices.Client", "CreateOrUpdate", result.Response(), "Failure sending request")
63 return
64 }
65
66 return
67 }
68
69
70 func (client Client) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, webServiceName string, createOrUpdatePayload WebService) (*http.Request, error) {
71 pathParameters := map[string]interface{}{
72 "resourceGroupName": autorest.Encode("path", resourceGroupName),
73 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
74 "webServiceName": autorest.Encode("path", webServiceName),
75 }
76
77 const APIVersion = "2017-01-01"
78 queryParameters := map[string]interface{}{
79 "api-version": APIVersion,
80 }
81
82 preparer := autorest.CreatePreparer(
83 autorest.AsContentType("application/json; charset=utf-8"),
84 autorest.AsPut(),
85 autorest.WithBaseURL(client.BaseURI),
86 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}", pathParameters),
87 autorest.WithJSON(createOrUpdatePayload),
88 autorest.WithQueryParameters(queryParameters))
89 return preparer.Prepare((&http.Request{}).WithContext(ctx))
90 }
91
92
93
94 func (client Client) CreateOrUpdateSender(req *http.Request) (future CreateOrUpdateFuture, err error) {
95 var resp *http.Response
96 future.FutureAPI = &azure.Future{}
97 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
98 if err != nil {
99 return
100 }
101 var azf azure.Future
102 azf, err = azure.NewFutureFromResponse(resp)
103 future.FutureAPI = &azf
104 future.Result = future.result
105 return
106 }
107
108
109
110 func (client Client) CreateOrUpdateResponder(resp *http.Response) (result WebService, err error) {
111 err = autorest.Respond(
112 resp,
113 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
114 autorest.ByUnmarshallingJSON(&result),
115 autorest.ByClosing())
116 result.Response = autorest.Response{Response: resp}
117 return
118 }
119
120
121
122
123
124
125
126
127
128 func (client Client) CreateRegionalProperties(ctx context.Context, resourceGroupName string, webServiceName string, region string) (result CreateRegionalPropertiesFuture, err error) {
129 if tracing.IsEnabled() {
130 ctx = tracing.StartSpan(ctx, fqdn+"/Client.CreateRegionalProperties")
131 defer func() {
132 sc := -1
133 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
134 sc = result.FutureAPI.Response().StatusCode
135 }
136 tracing.EndSpan(ctx, sc, err)
137 }()
138 }
139 req, err := client.CreateRegionalPropertiesPreparer(ctx, resourceGroupName, webServiceName, region)
140 if err != nil {
141 err = autorest.NewErrorWithError(err, "webservices.Client", "CreateRegionalProperties", nil, "Failure preparing request")
142 return
143 }
144
145 result, err = client.CreateRegionalPropertiesSender(req)
146 if err != nil {
147 err = autorest.NewErrorWithError(err, "webservices.Client", "CreateRegionalProperties", result.Response(), "Failure sending request")
148 return
149 }
150
151 return
152 }
153
154
155 func (client Client) CreateRegionalPropertiesPreparer(ctx context.Context, resourceGroupName string, webServiceName string, region string) (*http.Request, error) {
156 pathParameters := map[string]interface{}{
157 "resourceGroupName": autorest.Encode("path", resourceGroupName),
158 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
159 "webServiceName": autorest.Encode("path", webServiceName),
160 }
161
162 const APIVersion = "2017-01-01"
163 queryParameters := map[string]interface{}{
164 "api-version": APIVersion,
165 "region": autorest.Encode("query", region),
166 }
167
168 preparer := autorest.CreatePreparer(
169 autorest.AsPost(),
170 autorest.WithBaseURL(client.BaseURI),
171 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}/CreateRegionalBlob", pathParameters),
172 autorest.WithQueryParameters(queryParameters))
173 return preparer.Prepare((&http.Request{}).WithContext(ctx))
174 }
175
176
177
178 func (client Client) CreateRegionalPropertiesSender(req *http.Request) (future CreateRegionalPropertiesFuture, err error) {
179 var resp *http.Response
180 future.FutureAPI = &azure.Future{}
181 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
182 if err != nil {
183 return
184 }
185 var azf azure.Future
186 azf, err = azure.NewFutureFromResponse(resp)
187 future.FutureAPI = &azf
188 future.Result = future.result
189 return
190 }
191
192
193
194 func (client Client) CreateRegionalPropertiesResponder(resp *http.Response) (result AsyncOperationStatus, err error) {
195 err = autorest.Respond(
196 resp,
197 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
198 autorest.ByUnmarshallingJSON(&result),
199 autorest.ByClosing())
200 result.Response = autorest.Response{Response: resp}
201 return
202 }
203
204
205
206
207
208
209
210 func (client Client) Get(ctx context.Context, resourceGroupName string, webServiceName string, region string) (result WebService, err error) {
211 if tracing.IsEnabled() {
212 ctx = tracing.StartSpan(ctx, fqdn+"/Client.Get")
213 defer func() {
214 sc := -1
215 if result.Response.Response != nil {
216 sc = result.Response.Response.StatusCode
217 }
218 tracing.EndSpan(ctx, sc, err)
219 }()
220 }
221 req, err := client.GetPreparer(ctx, resourceGroupName, webServiceName, region)
222 if err != nil {
223 err = autorest.NewErrorWithError(err, "webservices.Client", "Get", nil, "Failure preparing request")
224 return
225 }
226
227 resp, err := client.GetSender(req)
228 if err != nil {
229 result.Response = autorest.Response{Response: resp}
230 err = autorest.NewErrorWithError(err, "webservices.Client", "Get", resp, "Failure sending request")
231 return
232 }
233
234 result, err = client.GetResponder(resp)
235 if err != nil {
236 err = autorest.NewErrorWithError(err, "webservices.Client", "Get", resp, "Failure responding to request")
237 return
238 }
239
240 return
241 }
242
243
244 func (client Client) GetPreparer(ctx context.Context, resourceGroupName string, webServiceName string, region string) (*http.Request, error) {
245 pathParameters := map[string]interface{}{
246 "resourceGroupName": autorest.Encode("path", resourceGroupName),
247 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
248 "webServiceName": autorest.Encode("path", webServiceName),
249 }
250
251 const APIVersion = "2017-01-01"
252 queryParameters := map[string]interface{}{
253 "api-version": APIVersion,
254 }
255 if len(region) > 0 {
256 queryParameters["region"] = autorest.Encode("query", region)
257 }
258
259 preparer := autorest.CreatePreparer(
260 autorest.AsGet(),
261 autorest.WithBaseURL(client.BaseURI),
262 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}", pathParameters),
263 autorest.WithQueryParameters(queryParameters))
264 return preparer.Prepare((&http.Request{}).WithContext(ctx))
265 }
266
267
268
269 func (client Client) GetSender(req *http.Request) (*http.Response, error) {
270 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
271 }
272
273
274
275 func (client Client) GetResponder(resp *http.Response) (result WebService, err error) {
276 err = autorest.Respond(
277 resp,
278 azure.WithErrorUnlessStatusCode(http.StatusOK),
279 autorest.ByUnmarshallingJSON(&result),
280 autorest.ByClosing())
281 result.Response = autorest.Response{Response: resp}
282 return
283 }
284
285
286
287
288
289 func (client Client) ListByResourceGroup(ctx context.Context, resourceGroupName string, skiptoken string) (result PaginatedWebServicesListPage, err error) {
290 if tracing.IsEnabled() {
291 ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup")
292 defer func() {
293 sc := -1
294 if result.pwsl.Response.Response != nil {
295 sc = result.pwsl.Response.Response.StatusCode
296 }
297 tracing.EndSpan(ctx, sc, err)
298 }()
299 }
300 result.fn = client.listByResourceGroupNextResults
301 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName, skiptoken)
302 if err != nil {
303 err = autorest.NewErrorWithError(err, "webservices.Client", "ListByResourceGroup", nil, "Failure preparing request")
304 return
305 }
306
307 resp, err := client.ListByResourceGroupSender(req)
308 if err != nil {
309 result.pwsl.Response = autorest.Response{Response: resp}
310 err = autorest.NewErrorWithError(err, "webservices.Client", "ListByResourceGroup", resp, "Failure sending request")
311 return
312 }
313
314 result.pwsl, err = client.ListByResourceGroupResponder(resp)
315 if err != nil {
316 err = autorest.NewErrorWithError(err, "webservices.Client", "ListByResourceGroup", resp, "Failure responding to request")
317 return
318 }
319 if result.pwsl.hasNextLink() && result.pwsl.IsEmpty() {
320 err = result.NextWithContext(ctx)
321 return
322 }
323
324 return
325 }
326
327
328 func (client Client) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, skiptoken string) (*http.Request, error) {
329 pathParameters := map[string]interface{}{
330 "resourceGroupName": autorest.Encode("path", resourceGroupName),
331 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
332 }
333
334 const APIVersion = "2017-01-01"
335 queryParameters := map[string]interface{}{
336 "api-version": APIVersion,
337 }
338 if len(skiptoken) > 0 {
339 queryParameters["$skiptoken"] = autorest.Encode("query", skiptoken)
340 }
341
342 preparer := autorest.CreatePreparer(
343 autorest.AsGet(),
344 autorest.WithBaseURL(client.BaseURI),
345 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices", pathParameters),
346 autorest.WithQueryParameters(queryParameters))
347 return preparer.Prepare((&http.Request{}).WithContext(ctx))
348 }
349
350
351
352 func (client Client) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
353 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
354 }
355
356
357
358 func (client Client) ListByResourceGroupResponder(resp *http.Response) (result PaginatedWebServicesList, err error) {
359 err = autorest.Respond(
360 resp,
361 azure.WithErrorUnlessStatusCode(http.StatusOK),
362 autorest.ByUnmarshallingJSON(&result),
363 autorest.ByClosing())
364 result.Response = autorest.Response{Response: resp}
365 return
366 }
367
368
369 func (client Client) listByResourceGroupNextResults(ctx context.Context, lastResults PaginatedWebServicesList) (result PaginatedWebServicesList, err error) {
370 req, err := lastResults.paginatedWebServicesListPreparer(ctx)
371 if err != nil {
372 return result, autorest.NewErrorWithError(err, "webservices.Client", "listByResourceGroupNextResults", nil, "Failure preparing next results request")
373 }
374 if req == nil {
375 return
376 }
377 resp, err := client.ListByResourceGroupSender(req)
378 if err != nil {
379 result.Response = autorest.Response{Response: resp}
380 return result, autorest.NewErrorWithError(err, "webservices.Client", "listByResourceGroupNextResults", resp, "Failure sending next results request")
381 }
382 result, err = client.ListByResourceGroupResponder(resp)
383 if err != nil {
384 err = autorest.NewErrorWithError(err, "webservices.Client", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
385 }
386 return
387 }
388
389
390 func (client Client) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, skiptoken string) (result PaginatedWebServicesListIterator, err error) {
391 if tracing.IsEnabled() {
392 ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup")
393 defer func() {
394 sc := -1
395 if result.Response().Response.Response != nil {
396 sc = result.page.Response().Response.Response.StatusCode
397 }
398 tracing.EndSpan(ctx, sc, err)
399 }()
400 }
401 result.page, err = client.ListByResourceGroup(ctx, resourceGroupName, skiptoken)
402 return
403 }
404
405
406
407
408 func (client Client) ListBySubscriptionID(ctx context.Context, skiptoken string) (result PaginatedWebServicesListPage, err error) {
409 if tracing.IsEnabled() {
410 ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListBySubscriptionID")
411 defer func() {
412 sc := -1
413 if result.pwsl.Response.Response != nil {
414 sc = result.pwsl.Response.Response.StatusCode
415 }
416 tracing.EndSpan(ctx, sc, err)
417 }()
418 }
419 result.fn = client.listBySubscriptionIDNextResults
420 req, err := client.ListBySubscriptionIDPreparer(ctx, skiptoken)
421 if err != nil {
422 err = autorest.NewErrorWithError(err, "webservices.Client", "ListBySubscriptionID", nil, "Failure preparing request")
423 return
424 }
425
426 resp, err := client.ListBySubscriptionIDSender(req)
427 if err != nil {
428 result.pwsl.Response = autorest.Response{Response: resp}
429 err = autorest.NewErrorWithError(err, "webservices.Client", "ListBySubscriptionID", resp, "Failure sending request")
430 return
431 }
432
433 result.pwsl, err = client.ListBySubscriptionIDResponder(resp)
434 if err != nil {
435 err = autorest.NewErrorWithError(err, "webservices.Client", "ListBySubscriptionID", resp, "Failure responding to request")
436 return
437 }
438 if result.pwsl.hasNextLink() && result.pwsl.IsEmpty() {
439 err = result.NextWithContext(ctx)
440 return
441 }
442
443 return
444 }
445
446
447 func (client Client) ListBySubscriptionIDPreparer(ctx context.Context, skiptoken string) (*http.Request, error) {
448 pathParameters := map[string]interface{}{
449 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
450 }
451
452 const APIVersion = "2017-01-01"
453 queryParameters := map[string]interface{}{
454 "api-version": APIVersion,
455 }
456 if len(skiptoken) > 0 {
457 queryParameters["$skiptoken"] = autorest.Encode("query", skiptoken)
458 }
459
460 preparer := autorest.CreatePreparer(
461 autorest.AsGet(),
462 autorest.WithBaseURL(client.BaseURI),
463 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.MachineLearning/webServices", pathParameters),
464 autorest.WithQueryParameters(queryParameters))
465 return preparer.Prepare((&http.Request{}).WithContext(ctx))
466 }
467
468
469
470 func (client Client) ListBySubscriptionIDSender(req *http.Request) (*http.Response, error) {
471 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
472 }
473
474
475
476 func (client Client) ListBySubscriptionIDResponder(resp *http.Response) (result PaginatedWebServicesList, err error) {
477 err = autorest.Respond(
478 resp,
479 azure.WithErrorUnlessStatusCode(http.StatusOK),
480 autorest.ByUnmarshallingJSON(&result),
481 autorest.ByClosing())
482 result.Response = autorest.Response{Response: resp}
483 return
484 }
485
486
487 func (client Client) listBySubscriptionIDNextResults(ctx context.Context, lastResults PaginatedWebServicesList) (result PaginatedWebServicesList, err error) {
488 req, err := lastResults.paginatedWebServicesListPreparer(ctx)
489 if err != nil {
490 return result, autorest.NewErrorWithError(err, "webservices.Client", "listBySubscriptionIDNextResults", nil, "Failure preparing next results request")
491 }
492 if req == nil {
493 return
494 }
495 resp, err := client.ListBySubscriptionIDSender(req)
496 if err != nil {
497 result.Response = autorest.Response{Response: resp}
498 return result, autorest.NewErrorWithError(err, "webservices.Client", "listBySubscriptionIDNextResults", resp, "Failure sending next results request")
499 }
500 result, err = client.ListBySubscriptionIDResponder(resp)
501 if err != nil {
502 err = autorest.NewErrorWithError(err, "webservices.Client", "listBySubscriptionIDNextResults", resp, "Failure responding to next results request")
503 }
504 return
505 }
506
507
508 func (client Client) ListBySubscriptionIDComplete(ctx context.Context, skiptoken string) (result PaginatedWebServicesListIterator, err error) {
509 if tracing.IsEnabled() {
510 ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListBySubscriptionID")
511 defer func() {
512 sc := -1
513 if result.Response().Response.Response != nil {
514 sc = result.page.Response().Response.Response.StatusCode
515 }
516 tracing.EndSpan(ctx, sc, err)
517 }()
518 }
519 result.page, err = client.ListBySubscriptionID(ctx, skiptoken)
520 return
521 }
522
523
524
525
526
527 func (client Client) ListKeys(ctx context.Context, resourceGroupName string, webServiceName string) (result Keys, err error) {
528 if tracing.IsEnabled() {
529 ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListKeys")
530 defer func() {
531 sc := -1
532 if result.Response.Response != nil {
533 sc = result.Response.Response.StatusCode
534 }
535 tracing.EndSpan(ctx, sc, err)
536 }()
537 }
538 req, err := client.ListKeysPreparer(ctx, resourceGroupName, webServiceName)
539 if err != nil {
540 err = autorest.NewErrorWithError(err, "webservices.Client", "ListKeys", nil, "Failure preparing request")
541 return
542 }
543
544 resp, err := client.ListKeysSender(req)
545 if err != nil {
546 result.Response = autorest.Response{Response: resp}
547 err = autorest.NewErrorWithError(err, "webservices.Client", "ListKeys", resp, "Failure sending request")
548 return
549 }
550
551 result, err = client.ListKeysResponder(resp)
552 if err != nil {
553 err = autorest.NewErrorWithError(err, "webservices.Client", "ListKeys", resp, "Failure responding to request")
554 return
555 }
556
557 return
558 }
559
560
561 func (client Client) ListKeysPreparer(ctx context.Context, resourceGroupName string, webServiceName string) (*http.Request, error) {
562 pathParameters := map[string]interface{}{
563 "resourceGroupName": autorest.Encode("path", resourceGroupName),
564 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
565 "webServiceName": autorest.Encode("path", webServiceName),
566 }
567
568 const APIVersion = "2017-01-01"
569 queryParameters := map[string]interface{}{
570 "api-version": APIVersion,
571 }
572
573 preparer := autorest.CreatePreparer(
574 autorest.AsGet(),
575 autorest.WithBaseURL(client.BaseURI),
576 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}/listKeys", pathParameters),
577 autorest.WithQueryParameters(queryParameters))
578 return preparer.Prepare((&http.Request{}).WithContext(ctx))
579 }
580
581
582
583 func (client Client) ListKeysSender(req *http.Request) (*http.Response, error) {
584 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
585 }
586
587
588
589 func (client Client) ListKeysResponder(resp *http.Response) (result Keys, err error) {
590 err = autorest.Respond(
591 resp,
592 azure.WithErrorUnlessStatusCode(http.StatusOK),
593 autorest.ByUnmarshallingJSON(&result),
594 autorest.ByClosing())
595 result.Response = autorest.Response{Response: resp}
596 return
597 }
598
599
600
601
602
603
604
605 func (client Client) Patch(ctx context.Context, resourceGroupName string, webServiceName string, patchPayload PatchedWebService) (result PatchFuture, err error) {
606 if tracing.IsEnabled() {
607 ctx = tracing.StartSpan(ctx, fqdn+"/Client.Patch")
608 defer func() {
609 sc := -1
610 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
611 sc = result.FutureAPI.Response().StatusCode
612 }
613 tracing.EndSpan(ctx, sc, err)
614 }()
615 }
616 req, err := client.PatchPreparer(ctx, resourceGroupName, webServiceName, patchPayload)
617 if err != nil {
618 err = autorest.NewErrorWithError(err, "webservices.Client", "Patch", nil, "Failure preparing request")
619 return
620 }
621
622 result, err = client.PatchSender(req)
623 if err != nil {
624 err = autorest.NewErrorWithError(err, "webservices.Client", "Patch", result.Response(), "Failure sending request")
625 return
626 }
627
628 return
629 }
630
631
632 func (client Client) PatchPreparer(ctx context.Context, resourceGroupName string, webServiceName string, patchPayload PatchedWebService) (*http.Request, error) {
633 pathParameters := map[string]interface{}{
634 "resourceGroupName": autorest.Encode("path", resourceGroupName),
635 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
636 "webServiceName": autorest.Encode("path", webServiceName),
637 }
638
639 const APIVersion = "2017-01-01"
640 queryParameters := map[string]interface{}{
641 "api-version": APIVersion,
642 }
643
644 preparer := autorest.CreatePreparer(
645 autorest.AsContentType("application/json; charset=utf-8"),
646 autorest.AsPatch(),
647 autorest.WithBaseURL(client.BaseURI),
648 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}", pathParameters),
649 autorest.WithJSON(patchPayload),
650 autorest.WithQueryParameters(queryParameters))
651 return preparer.Prepare((&http.Request{}).WithContext(ctx))
652 }
653
654
655
656 func (client Client) PatchSender(req *http.Request) (future PatchFuture, err error) {
657 var resp *http.Response
658 future.FutureAPI = &azure.Future{}
659 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
660 if err != nil {
661 return
662 }
663 var azf azure.Future
664 azf, err = azure.NewFutureFromResponse(resp)
665 future.FutureAPI = &azf
666 future.Result = future.result
667 return
668 }
669
670
671
672 func (client Client) PatchResponder(resp *http.Response) (result WebService, err error) {
673 err = autorest.Respond(
674 resp,
675 azure.WithErrorUnlessStatusCode(http.StatusOK),
676 autorest.ByUnmarshallingJSON(&result),
677 autorest.ByClosing())
678 result.Response = autorest.Response{Response: resp}
679 return
680 }
681
682
683
684
685
686 func (client Client) Remove(ctx context.Context, resourceGroupName string, webServiceName string) (result RemoveFuture, err error) {
687 if tracing.IsEnabled() {
688 ctx = tracing.StartSpan(ctx, fqdn+"/Client.Remove")
689 defer func() {
690 sc := -1
691 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
692 sc = result.FutureAPI.Response().StatusCode
693 }
694 tracing.EndSpan(ctx, sc, err)
695 }()
696 }
697 req, err := client.RemovePreparer(ctx, resourceGroupName, webServiceName)
698 if err != nil {
699 err = autorest.NewErrorWithError(err, "webservices.Client", "Remove", nil, "Failure preparing request")
700 return
701 }
702
703 result, err = client.RemoveSender(req)
704 if err != nil {
705 err = autorest.NewErrorWithError(err, "webservices.Client", "Remove", result.Response(), "Failure sending request")
706 return
707 }
708
709 return
710 }
711
712
713 func (client Client) RemovePreparer(ctx context.Context, resourceGroupName string, webServiceName string) (*http.Request, error) {
714 pathParameters := map[string]interface{}{
715 "resourceGroupName": autorest.Encode("path", resourceGroupName),
716 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
717 "webServiceName": autorest.Encode("path", webServiceName),
718 }
719
720 const APIVersion = "2017-01-01"
721 queryParameters := map[string]interface{}{
722 "api-version": APIVersion,
723 }
724
725 preparer := autorest.CreatePreparer(
726 autorest.AsDelete(),
727 autorest.WithBaseURL(client.BaseURI),
728 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearning/webServices/{webServiceName}", pathParameters),
729 autorest.WithQueryParameters(queryParameters))
730 return preparer.Prepare((&http.Request{}).WithContext(ctx))
731 }
732
733
734
735 func (client Client) RemoveSender(req *http.Request) (future RemoveFuture, err error) {
736 var resp *http.Response
737 future.FutureAPI = &azure.Future{}
738 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
739 if err != nil {
740 return
741 }
742 var azf azure.Future
743 azf, err = azure.NewFutureFromResponse(resp)
744 future.FutureAPI = &azf
745 future.Result = future.result
746 return
747 }
748
749
750
751 func (client Client) RemoveResponder(resp *http.Response) (result autorest.Response, err error) {
752 err = autorest.Respond(
753 resp,
754 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
755 autorest.ByClosing())
756 result.Response = resp
757 return
758 }
759
View as plain text