1 package frontdoor
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/autorest/validation"
14 "github.com/Azure/go-autorest/tracing"
15 "net/http"
16 )
17
18
19 type NetworkExperimentProfilesClient struct {
20 BaseClient
21 }
22
23
24 func NewNetworkExperimentProfilesClient(subscriptionID string) NetworkExperimentProfilesClient {
25 return NewNetworkExperimentProfilesClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30
31 func NewNetworkExperimentProfilesClientWithBaseURI(baseURI string, subscriptionID string) NetworkExperimentProfilesClient {
32 return NetworkExperimentProfilesClient{NewWithBaseURI(baseURI, subscriptionID)}
33 }
34
35
36
37
38
39
40 func (client NetworkExperimentProfilesClient) CreateOrUpdate(ctx context.Context, profileName string, resourceGroupName string, parameters Profile) (result NetworkExperimentProfilesCreateOrUpdateFuture, err error) {
41 if tracing.IsEnabled() {
42 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.CreateOrUpdate")
43 defer func() {
44 sc := -1
45 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
46 sc = result.FutureAPI.Response().StatusCode
47 }
48 tracing.EndSpan(ctx, sc, err)
49 }()
50 }
51 if err := validation.Validate([]validation.Validation{
52 {TargetValue: profileName,
53 Constraints: []validation.Constraint{{Target: "profileName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}},
54 {TargetValue: resourceGroupName,
55 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 80, Chain: nil},
56 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
57 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}}}); err != nil {
58 return result, validation.NewError("frontdoor.NetworkExperimentProfilesClient", "CreateOrUpdate", err.Error())
59 }
60
61 req, err := client.CreateOrUpdatePreparer(ctx, profileName, resourceGroupName, parameters)
62 if err != nil {
63 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "CreateOrUpdate", nil, "Failure preparing request")
64 return
65 }
66
67 result, err = client.CreateOrUpdateSender(req)
68 if err != nil {
69 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "CreateOrUpdate", result.Response(), "Failure sending request")
70 return
71 }
72
73 return
74 }
75
76
77 func (client NetworkExperimentProfilesClient) CreateOrUpdatePreparer(ctx context.Context, profileName string, resourceGroupName string, parameters Profile) (*http.Request, error) {
78 pathParameters := map[string]interface{}{
79 "profileName": autorest.Encode("path", profileName),
80 "resourceGroupName": autorest.Encode("path", resourceGroupName),
81 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
82 }
83
84 const APIVersion = "2019-11-01"
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.Network/NetworkExperimentProfiles/{profileName}", pathParameters),
94 autorest.WithJSON(parameters),
95 autorest.WithQueryParameters(queryParameters))
96 return preparer.Prepare((&http.Request{}).WithContext(ctx))
97 }
98
99
100
101 func (client NetworkExperimentProfilesClient) CreateOrUpdateSender(req *http.Request) (future NetworkExperimentProfilesCreateOrUpdateFuture, err error) {
102 var resp *http.Response
103 future.FutureAPI = &azure.Future{}
104 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
105 if err != nil {
106 return
107 }
108 var azf azure.Future
109 azf, err = azure.NewFutureFromResponse(resp)
110 future.FutureAPI = &azf
111 future.Result = future.result
112 return
113 }
114
115
116
117 func (client NetworkExperimentProfilesClient) CreateOrUpdateResponder(resp *http.Response) (result Profile, err error) {
118 err = autorest.Respond(
119 resp,
120 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted),
121 autorest.ByUnmarshallingJSON(&result),
122 autorest.ByClosing())
123 result.Response = autorest.Response{Response: resp}
124 return
125 }
126
127
128
129
130
131 func (client NetworkExperimentProfilesClient) Delete(ctx context.Context, resourceGroupName string, profileName string) (result NetworkExperimentProfilesDeleteFuture, err error) {
132 if tracing.IsEnabled() {
133 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.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 if err := validation.Validate([]validation.Validation{
143 {TargetValue: resourceGroupName,
144 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 80, Chain: nil},
145 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
146 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}},
147 {TargetValue: profileName,
148 Constraints: []validation.Constraint{{Target: "profileName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}}}); err != nil {
149 return result, validation.NewError("frontdoor.NetworkExperimentProfilesClient", "Delete", err.Error())
150 }
151
152 req, err := client.DeletePreparer(ctx, resourceGroupName, profileName)
153 if err != nil {
154 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Delete", nil, "Failure preparing request")
155 return
156 }
157
158 result, err = client.DeleteSender(req)
159 if err != nil {
160 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Delete", result.Response(), "Failure sending request")
161 return
162 }
163
164 return
165 }
166
167
168 func (client NetworkExperimentProfilesClient) DeletePreparer(ctx context.Context, resourceGroupName string, profileName string) (*http.Request, error) {
169 pathParameters := map[string]interface{}{
170 "profileName": autorest.Encode("path", profileName),
171 "resourceGroupName": autorest.Encode("path", resourceGroupName),
172 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
173 }
174
175 const APIVersion = "2019-11-01"
176 queryParameters := map[string]interface{}{
177 "api-version": APIVersion,
178 }
179
180 preparer := autorest.CreatePreparer(
181 autorest.AsDelete(),
182 autorest.WithBaseURL(client.BaseURI),
183 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}", pathParameters),
184 autorest.WithQueryParameters(queryParameters))
185 return preparer.Prepare((&http.Request{}).WithContext(ctx))
186 }
187
188
189
190 func (client NetworkExperimentProfilesClient) DeleteSender(req *http.Request) (future NetworkExperimentProfilesDeleteFuture, err error) {
191 var resp *http.Response
192 future.FutureAPI = &azure.Future{}
193 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
194 if err != nil {
195 return
196 }
197 var azf azure.Future
198 azf, err = azure.NewFutureFromResponse(resp)
199 future.FutureAPI = &azf
200 future.Result = future.result
201 return
202 }
203
204
205
206 func (client NetworkExperimentProfilesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
207 err = autorest.Respond(
208 resp,
209 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
210 autorest.ByClosing())
211 result.Response = resp
212 return
213 }
214
215
216
217
218
219 func (client NetworkExperimentProfilesClient) Get(ctx context.Context, resourceGroupName string, profileName string) (result Profile, err error) {
220 if tracing.IsEnabled() {
221 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.Get")
222 defer func() {
223 sc := -1
224 if result.Response.Response != nil {
225 sc = result.Response.Response.StatusCode
226 }
227 tracing.EndSpan(ctx, sc, err)
228 }()
229 }
230 if err := validation.Validate([]validation.Validation{
231 {TargetValue: resourceGroupName,
232 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 80, Chain: nil},
233 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
234 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}},
235 {TargetValue: profileName,
236 Constraints: []validation.Constraint{{Target: "profileName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}}}); err != nil {
237 return result, validation.NewError("frontdoor.NetworkExperimentProfilesClient", "Get", err.Error())
238 }
239
240 req, err := client.GetPreparer(ctx, resourceGroupName, profileName)
241 if err != nil {
242 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Get", nil, "Failure preparing request")
243 return
244 }
245
246 resp, err := client.GetSender(req)
247 if err != nil {
248 result.Response = autorest.Response{Response: resp}
249 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Get", resp, "Failure sending request")
250 return
251 }
252
253 result, err = client.GetResponder(resp)
254 if err != nil {
255 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Get", resp, "Failure responding to request")
256 return
257 }
258
259 return
260 }
261
262
263 func (client NetworkExperimentProfilesClient) GetPreparer(ctx context.Context, resourceGroupName string, profileName string) (*http.Request, error) {
264 pathParameters := map[string]interface{}{
265 "profileName": autorest.Encode("path", profileName),
266 "resourceGroupName": autorest.Encode("path", resourceGroupName),
267 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
268 }
269
270 const APIVersion = "2019-11-01"
271 queryParameters := map[string]interface{}{
272 "api-version": APIVersion,
273 }
274
275 preparer := autorest.CreatePreparer(
276 autorest.AsGet(),
277 autorest.WithBaseURL(client.BaseURI),
278 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}", pathParameters),
279 autorest.WithQueryParameters(queryParameters))
280 return preparer.Prepare((&http.Request{}).WithContext(ctx))
281 }
282
283
284
285 func (client NetworkExperimentProfilesClient) GetSender(req *http.Request) (*http.Response, error) {
286 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
287 }
288
289
290
291 func (client NetworkExperimentProfilesClient) GetResponder(resp *http.Response) (result Profile, err error) {
292 err = autorest.Respond(
293 resp,
294 azure.WithErrorUnlessStatusCode(http.StatusOK),
295 autorest.ByUnmarshallingJSON(&result),
296 autorest.ByClosing())
297 result.Response = autorest.Response{Response: resp}
298 return
299 }
300
301
302 func (client NetworkExperimentProfilesClient) List(ctx context.Context) (result ProfileListPage, err error) {
303 if tracing.IsEnabled() {
304 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.List")
305 defer func() {
306 sc := -1
307 if result.pl.Response.Response != nil {
308 sc = result.pl.Response.Response.StatusCode
309 }
310 tracing.EndSpan(ctx, sc, err)
311 }()
312 }
313 result.fn = client.listNextResults
314 req, err := client.ListPreparer(ctx)
315 if err != nil {
316 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "List", nil, "Failure preparing request")
317 return
318 }
319
320 resp, err := client.ListSender(req)
321 if err != nil {
322 result.pl.Response = autorest.Response{Response: resp}
323 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "List", resp, "Failure sending request")
324 return
325 }
326
327 result.pl, err = client.ListResponder(resp)
328 if err != nil {
329 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "List", resp, "Failure responding to request")
330 return
331 }
332 if result.pl.hasNextLink() && result.pl.IsEmpty() {
333 err = result.NextWithContext(ctx)
334 return
335 }
336
337 return
338 }
339
340
341 func (client NetworkExperimentProfilesClient) ListPreparer(ctx context.Context) (*http.Request, error) {
342 pathParameters := map[string]interface{}{
343 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
344 }
345
346 const APIVersion = "2019-11-01"
347 queryParameters := map[string]interface{}{
348 "api-version": APIVersion,
349 }
350
351 preparer := autorest.CreatePreparer(
352 autorest.AsGet(),
353 autorest.WithBaseURL(client.BaseURI),
354 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/NetworkExperimentProfiles", pathParameters),
355 autorest.WithQueryParameters(queryParameters))
356 return preparer.Prepare((&http.Request{}).WithContext(ctx))
357 }
358
359
360
361 func (client NetworkExperimentProfilesClient) ListSender(req *http.Request) (*http.Response, error) {
362 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
363 }
364
365
366
367 func (client NetworkExperimentProfilesClient) ListResponder(resp *http.Response) (result ProfileList, err error) {
368 err = autorest.Respond(
369 resp,
370 azure.WithErrorUnlessStatusCode(http.StatusOK),
371 autorest.ByUnmarshallingJSON(&result),
372 autorest.ByClosing())
373 result.Response = autorest.Response{Response: resp}
374 return
375 }
376
377
378 func (client NetworkExperimentProfilesClient) listNextResults(ctx context.Context, lastResults ProfileList) (result ProfileList, err error) {
379 req, err := lastResults.profileListPreparer(ctx)
380 if err != nil {
381 return result, autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listNextResults", nil, "Failure preparing next results request")
382 }
383 if req == nil {
384 return
385 }
386 resp, err := client.ListSender(req)
387 if err != nil {
388 result.Response = autorest.Response{Response: resp}
389 return result, autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listNextResults", resp, "Failure sending next results request")
390 }
391 result, err = client.ListResponder(resp)
392 if err != nil {
393 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listNextResults", resp, "Failure responding to next results request")
394 }
395 return
396 }
397
398
399 func (client NetworkExperimentProfilesClient) ListComplete(ctx context.Context) (result ProfileListIterator, err error) {
400 if tracing.IsEnabled() {
401 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.List")
402 defer func() {
403 sc := -1
404 if result.Response().Response.Response != nil {
405 sc = result.page.Response().Response.Response.StatusCode
406 }
407 tracing.EndSpan(ctx, sc, err)
408 }()
409 }
410 result.page, err = client.List(ctx)
411 return
412 }
413
414
415
416
417 func (client NetworkExperimentProfilesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ProfileListPage, err error) {
418 if tracing.IsEnabled() {
419 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.ListByResourceGroup")
420 defer func() {
421 sc := -1
422 if result.pl.Response.Response != nil {
423 sc = result.pl.Response.Response.StatusCode
424 }
425 tracing.EndSpan(ctx, sc, err)
426 }()
427 }
428 if err := validation.Validate([]validation.Validation{
429 {TargetValue: resourceGroupName,
430 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 80, Chain: nil},
431 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
432 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}}}); err != nil {
433 return result, validation.NewError("frontdoor.NetworkExperimentProfilesClient", "ListByResourceGroup", err.Error())
434 }
435
436 result.fn = client.listByResourceGroupNextResults
437 req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName)
438 if err != nil {
439 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "ListByResourceGroup", nil, "Failure preparing request")
440 return
441 }
442
443 resp, err := client.ListByResourceGroupSender(req)
444 if err != nil {
445 result.pl.Response = autorest.Response{Response: resp}
446 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "ListByResourceGroup", resp, "Failure sending request")
447 return
448 }
449
450 result.pl, err = client.ListByResourceGroupResponder(resp)
451 if err != nil {
452 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "ListByResourceGroup", resp, "Failure responding to request")
453 return
454 }
455 if result.pl.hasNextLink() && result.pl.IsEmpty() {
456 err = result.NextWithContext(ctx)
457 return
458 }
459
460 return
461 }
462
463
464 func (client NetworkExperimentProfilesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
465 pathParameters := map[string]interface{}{
466 "resourceGroupName": autorest.Encode("path", resourceGroupName),
467 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
468 }
469
470 const APIVersion = "2019-11-01"
471 queryParameters := map[string]interface{}{
472 "api-version": APIVersion,
473 }
474
475 preparer := autorest.CreatePreparer(
476 autorest.AsGet(),
477 autorest.WithBaseURL(client.BaseURI),
478 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles", pathParameters),
479 autorest.WithQueryParameters(queryParameters))
480 return preparer.Prepare((&http.Request{}).WithContext(ctx))
481 }
482
483
484
485 func (client NetworkExperimentProfilesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error) {
486 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
487 }
488
489
490
491 func (client NetworkExperimentProfilesClient) ListByResourceGroupResponder(resp *http.Response) (result ProfileList, err error) {
492 err = autorest.Respond(
493 resp,
494 azure.WithErrorUnlessStatusCode(http.StatusOK),
495 autorest.ByUnmarshallingJSON(&result),
496 autorest.ByClosing())
497 result.Response = autorest.Response{Response: resp}
498 return
499 }
500
501
502 func (client NetworkExperimentProfilesClient) listByResourceGroupNextResults(ctx context.Context, lastResults ProfileList) (result ProfileList, err error) {
503 req, err := lastResults.profileListPreparer(ctx)
504 if err != nil {
505 return result, autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listByResourceGroupNextResults", nil, "Failure preparing next results request")
506 }
507 if req == nil {
508 return
509 }
510 resp, err := client.ListByResourceGroupSender(req)
511 if err != nil {
512 result.Response = autorest.Response{Response: resp}
513 return result, autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listByResourceGroupNextResults", resp, "Failure sending next results request")
514 }
515 result, err = client.ListByResourceGroupResponder(resp)
516 if err != nil {
517 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "listByResourceGroupNextResults", resp, "Failure responding to next results request")
518 }
519 return
520 }
521
522
523 func (client NetworkExperimentProfilesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ProfileListIterator, err error) {
524 if tracing.IsEnabled() {
525 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.ListByResourceGroup")
526 defer func() {
527 sc := -1
528 if result.Response().Response.Response != nil {
529 sc = result.page.Response().Response.Response.StatusCode
530 }
531 tracing.EndSpan(ctx, sc, err)
532 }()
533 }
534 result.page, err = client.ListByResourceGroup(ctx, resourceGroupName)
535 return
536 }
537
538
539
540
541
542
543 func (client NetworkExperimentProfilesClient) Update(ctx context.Context, resourceGroupName string, profileName string, parameters ProfileUpdateModel) (result NetworkExperimentProfilesUpdateFuture, err error) {
544 if tracing.IsEnabled() {
545 ctx = tracing.StartSpan(ctx, fqdn+"/NetworkExperimentProfilesClient.Update")
546 defer func() {
547 sc := -1
548 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
549 sc = result.FutureAPI.Response().StatusCode
550 }
551 tracing.EndSpan(ctx, sc, err)
552 }()
553 }
554 if err := validation.Validate([]validation.Validation{
555 {TargetValue: resourceGroupName,
556 Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 80, Chain: nil},
557 {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil},
558 {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}},
559 {TargetValue: profileName,
560 Constraints: []validation.Constraint{{Target: "profileName", Name: validation.Pattern, Rule: `^[a-zA-Z0-9_\-\(\)\.]*[^\.]$`, Chain: nil}}}}); err != nil {
561 return result, validation.NewError("frontdoor.NetworkExperimentProfilesClient", "Update", err.Error())
562 }
563
564 req, err := client.UpdatePreparer(ctx, resourceGroupName, profileName, parameters)
565 if err != nil {
566 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Update", nil, "Failure preparing request")
567 return
568 }
569
570 result, err = client.UpdateSender(req)
571 if err != nil {
572 err = autorest.NewErrorWithError(err, "frontdoor.NetworkExperimentProfilesClient", "Update", result.Response(), "Failure sending request")
573 return
574 }
575
576 return
577 }
578
579
580 func (client NetworkExperimentProfilesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, profileName string, parameters ProfileUpdateModel) (*http.Request, error) {
581 pathParameters := map[string]interface{}{
582 "profileName": autorest.Encode("path", profileName),
583 "resourceGroupName": autorest.Encode("path", resourceGroupName),
584 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
585 }
586
587 const APIVersion = "2019-11-01"
588 queryParameters := map[string]interface{}{
589 "api-version": APIVersion,
590 }
591
592 preparer := autorest.CreatePreparer(
593 autorest.AsContentType("application/json; charset=utf-8"),
594 autorest.AsPatch(),
595 autorest.WithBaseURL(client.BaseURI),
596 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/NetworkExperimentProfiles/{profileName}", pathParameters),
597 autorest.WithJSON(parameters),
598 autorest.WithQueryParameters(queryParameters))
599 return preparer.Prepare((&http.Request{}).WithContext(ctx))
600 }
601
602
603
604 func (client NetworkExperimentProfilesClient) UpdateSender(req *http.Request) (future NetworkExperimentProfilesUpdateFuture, err error) {
605 var resp *http.Response
606 future.FutureAPI = &azure.Future{}
607 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
608 if err != nil {
609 return
610 }
611 var azf azure.Future
612 azf, err = azure.NewFutureFromResponse(resp)
613 future.FutureAPI = &azf
614 future.Result = future.result
615 return
616 }
617
618
619
620 func (client NetworkExperimentProfilesClient) UpdateResponder(resp *http.Response) (result Profile, err error) {
621 err = autorest.Respond(
622 resp,
623 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
624 autorest.ByUnmarshallingJSON(&result),
625 autorest.ByClosing())
626 result.Response = autorest.Response{Response: resp}
627 return
628 }
629
View as plain text