1 package media
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 MediaservicesClient struct {
20 BaseClient
21 }
22
23
24 func NewMediaservicesClient(subscriptionID string) MediaservicesClient {
25 return NewMediaservicesClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30 func NewMediaservicesClientWithBaseURI(baseURI string, subscriptionID string) MediaservicesClient {
31 return MediaservicesClient{NewWithBaseURI(baseURI, subscriptionID)}
32 }
33
34
35
36
37
38
39 func (client MediaservicesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, parameters Service) (result Service, err error) {
40 if tracing.IsEnabled() {
41 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.CreateOrUpdate")
42 defer func() {
43 sc := -1
44 if result.Response.Response != nil {
45 sc = result.Response.Response.StatusCode
46 }
47 tracing.EndSpan(ctx, sc, err)
48 }()
49 }
50 if err := validation.Validate([]validation.Validation{
51 {TargetValue: parameters,
52 Constraints: []validation.Constraint{{Target: "parameters.ServiceProperties", Name: validation.Null, Rule: false,
53 Chain: []validation.Constraint{{Target: "parameters.ServiceProperties.Encryption", Name: validation.Null, Rule: false,
54 Chain: []validation.Constraint{{Target: "parameters.ServiceProperties.Encryption.Identity", Name: validation.Null, Rule: false,
55 Chain: []validation.Constraint{{Target: "parameters.ServiceProperties.Encryption.Identity.UseSystemAssignedIdentity", Name: validation.Null, Rule: true, Chain: nil}}},
56 }},
57 }},
58 {Target: "parameters.Identity", Name: validation.Null, Rule: false,
59 Chain: []validation.Constraint{{Target: "parameters.Identity.Type", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil {
60 return result, validation.NewError("media.MediaservicesClient", "CreateOrUpdate", err.Error())
61 }
62
63 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, accountName, parameters)
64 if err != nil {
65 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "CreateOrUpdate", nil, "Failure preparing request")
66 return
67 }
68
69 resp, err := client.CreateOrUpdateSender(req)
70 if err != nil {
71 result.Response = autorest.Response{Response: resp}
72 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "CreateOrUpdate", resp, "Failure sending request")
73 return
74 }
75
76 result, err = client.CreateOrUpdateResponder(resp)
77 if err != nil {
78 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "CreateOrUpdate", resp, "Failure responding to request")
79 return
80 }
81
82 return
83 }
84
85
86 func (client MediaservicesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, parameters Service) (*http.Request, error) {
87 pathParameters := map[string]interface{}{
88 "accountName": autorest.Encode("path", accountName),
89 "resourceGroupName": autorest.Encode("path", resourceGroupName),
90 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
91 }
92
93 const APIVersion = "2021-06-01"
94 queryParameters := map[string]interface{}{
95 "api-version": APIVersion,
96 }
97
98 parameters.SystemData = nil
99 preparer := autorest.CreatePreparer(
100 autorest.AsContentType("application/json; charset=utf-8"),
101 autorest.AsPut(),
102 autorest.WithBaseURL(client.BaseURI),
103 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", pathParameters),
104 autorest.WithJSON(parameters),
105 autorest.WithQueryParameters(queryParameters))
106 return preparer.Prepare((&http.Request{}).WithContext(ctx))
107 }
108
109
110
111 func (client MediaservicesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
112 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
113 }
114
115
116
117 func (client MediaservicesClient) CreateOrUpdateResponder(resp *http.Response) (result Service, err error) {
118 err = autorest.Respond(
119 resp,
120 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
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 MediaservicesClient) Delete(ctx context.Context, resourceGroupName string, accountName string) (result autorest.Response, err error) {
132 if tracing.IsEnabled() {
133 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.Delete")
134 defer func() {
135 sc := -1
136 if result.Response != nil {
137 sc = result.Response.StatusCode
138 }
139 tracing.EndSpan(ctx, sc, err)
140 }()
141 }
142 req, err := client.DeletePreparer(ctx, resourceGroupName, accountName)
143 if err != nil {
144 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Delete", nil, "Failure preparing request")
145 return
146 }
147
148 resp, err := client.DeleteSender(req)
149 if err != nil {
150 result.Response = resp
151 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Delete", resp, "Failure sending request")
152 return
153 }
154
155 result, err = client.DeleteResponder(resp)
156 if err != nil {
157 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Delete", resp, "Failure responding to request")
158 return
159 }
160
161 return
162 }
163
164
165 func (client MediaservicesClient) DeletePreparer(ctx context.Context, resourceGroupName string, accountName string) (*http.Request, error) {
166 pathParameters := map[string]interface{}{
167 "accountName": autorest.Encode("path", accountName),
168 "resourceGroupName": autorest.Encode("path", resourceGroupName),
169 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
170 }
171
172 const APIVersion = "2021-06-01"
173 queryParameters := map[string]interface{}{
174 "api-version": APIVersion,
175 }
176
177 preparer := autorest.CreatePreparer(
178 autorest.AsDelete(),
179 autorest.WithBaseURL(client.BaseURI),
180 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", pathParameters),
181 autorest.WithQueryParameters(queryParameters))
182 return preparer.Prepare((&http.Request{}).WithContext(ctx))
183 }
184
185
186
187 func (client MediaservicesClient) DeleteSender(req *http.Request) (*http.Response, error) {
188 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
189 }
190
191
192
193 func (client MediaservicesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
194 err = autorest.Respond(
195 resp,
196 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
197 autorest.ByClosing())
198 result.Response = resp
199 return
200 }
201
202
203
204
205
206 func (client MediaservicesClient) Get(ctx context.Context, resourceGroupName string, accountName string) (result Service, err error) {
207 if tracing.IsEnabled() {
208 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.Get")
209 defer func() {
210 sc := -1
211 if result.Response.Response != nil {
212 sc = result.Response.Response.StatusCode
213 }
214 tracing.EndSpan(ctx, sc, err)
215 }()
216 }
217 req, err := client.GetPreparer(ctx, resourceGroupName, accountName)
218 if err != nil {
219 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Get", nil, "Failure preparing request")
220 return
221 }
222
223 resp, err := client.GetSender(req)
224 if err != nil {
225 result.Response = autorest.Response{Response: resp}
226 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Get", resp, "Failure sending request")
227 return
228 }
229
230 result, err = client.GetResponder(resp)
231 if err != nil {
232 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Get", resp, "Failure responding to request")
233 return
234 }
235
236 return
237 }
238
239
240 func (client MediaservicesClient) GetPreparer(ctx context.Context, resourceGroupName string, accountName string) (*http.Request, error) {
241 pathParameters := map[string]interface{}{
242 "accountName": autorest.Encode("path", accountName),
243 "resourceGroupName": autorest.Encode("path", resourceGroupName),
244 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
245 }
246
247 const APIVersion = "2021-06-01"
248 queryParameters := map[string]interface{}{
249 "api-version": APIVersion,
250 }
251
252 preparer := autorest.CreatePreparer(
253 autorest.AsGet(),
254 autorest.WithBaseURL(client.BaseURI),
255 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", pathParameters),
256 autorest.WithQueryParameters(queryParameters))
257 return preparer.Prepare((&http.Request{}).WithContext(ctx))
258 }
259
260
261
262 func (client MediaservicesClient) GetSender(req *http.Request) (*http.Response, error) {
263 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
264 }
265
266
267
268 func (client MediaservicesClient) GetResponder(resp *http.Response) (result Service, err error) {
269 err = autorest.Respond(
270 resp,
271 azure.WithErrorUnlessStatusCode(http.StatusOK),
272 autorest.ByUnmarshallingJSON(&result),
273 autorest.ByClosing())
274 result.Response = autorest.Response{Response: resp}
275 return
276 }
277
278
279
280
281 func (client MediaservicesClient) List(ctx context.Context, resourceGroupName string) (result ServiceCollectionPage, err error) {
282 if tracing.IsEnabled() {
283 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.List")
284 defer func() {
285 sc := -1
286 if result.sc.Response.Response != nil {
287 sc = result.sc.Response.Response.StatusCode
288 }
289 tracing.EndSpan(ctx, sc, err)
290 }()
291 }
292 result.fn = client.listNextResults
293 req, err := client.ListPreparer(ctx, resourceGroupName)
294 if err != nil {
295 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "List", nil, "Failure preparing request")
296 return
297 }
298
299 resp, err := client.ListSender(req)
300 if err != nil {
301 result.sc.Response = autorest.Response{Response: resp}
302 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "List", resp, "Failure sending request")
303 return
304 }
305
306 result.sc, err = client.ListResponder(resp)
307 if err != nil {
308 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "List", resp, "Failure responding to request")
309 return
310 }
311 if result.sc.hasNextLink() && result.sc.IsEmpty() {
312 err = result.NextWithContext(ctx)
313 return
314 }
315
316 return
317 }
318
319
320 func (client MediaservicesClient) ListPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
321 pathParameters := map[string]interface{}{
322 "resourceGroupName": autorest.Encode("path", resourceGroupName),
323 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
324 }
325
326 const APIVersion = "2021-06-01"
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}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices", pathParameters),
335 autorest.WithQueryParameters(queryParameters))
336 return preparer.Prepare((&http.Request{}).WithContext(ctx))
337 }
338
339
340
341 func (client MediaservicesClient) ListSender(req *http.Request) (*http.Response, error) {
342 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
343 }
344
345
346
347 func (client MediaservicesClient) ListResponder(resp *http.Response) (result ServiceCollection, 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
358 func (client MediaservicesClient) listNextResults(ctx context.Context, lastResults ServiceCollection) (result ServiceCollection, err error) {
359 req, err := lastResults.serviceCollectionPreparer(ctx)
360 if err != nil {
361 return result, autorest.NewErrorWithError(err, "media.MediaservicesClient", "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, "media.MediaservicesClient", "listNextResults", resp, "Failure sending next results request")
370 }
371 result, err = client.ListResponder(resp)
372 if err != nil {
373 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "listNextResults", resp, "Failure responding to next results request")
374 }
375 return
376 }
377
378
379 func (client MediaservicesClient) ListComplete(ctx context.Context, resourceGroupName string) (result ServiceCollectionIterator, err error) {
380 if tracing.IsEnabled() {
381 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.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, resourceGroupName)
391 return
392 }
393
394
395 func (client MediaservicesClient) ListBySubscription(ctx context.Context) (result ServiceCollectionPage, err error) {
396 if tracing.IsEnabled() {
397 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.ListBySubscription")
398 defer func() {
399 sc := -1
400 if result.sc.Response.Response != nil {
401 sc = result.sc.Response.Response.StatusCode
402 }
403 tracing.EndSpan(ctx, sc, err)
404 }()
405 }
406 result.fn = client.listBySubscriptionNextResults
407 req, err := client.ListBySubscriptionPreparer(ctx)
408 if err != nil {
409 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListBySubscription", nil, "Failure preparing request")
410 return
411 }
412
413 resp, err := client.ListBySubscriptionSender(req)
414 if err != nil {
415 result.sc.Response = autorest.Response{Response: resp}
416 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListBySubscription", resp, "Failure sending request")
417 return
418 }
419
420 result.sc, err = client.ListBySubscriptionResponder(resp)
421 if err != nil {
422 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListBySubscription", resp, "Failure responding to request")
423 return
424 }
425 if result.sc.hasNextLink() && result.sc.IsEmpty() {
426 err = result.NextWithContext(ctx)
427 return
428 }
429
430 return
431 }
432
433
434 func (client MediaservicesClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) {
435 pathParameters := map[string]interface{}{
436 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
437 }
438
439 const APIVersion = "2021-06-01"
440 queryParameters := map[string]interface{}{
441 "api-version": APIVersion,
442 }
443
444 preparer := autorest.CreatePreparer(
445 autorest.AsGet(),
446 autorest.WithBaseURL(client.BaseURI),
447 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Media/mediaservices", pathParameters),
448 autorest.WithQueryParameters(queryParameters))
449 return preparer.Prepare((&http.Request{}).WithContext(ctx))
450 }
451
452
453
454 func (client MediaservicesClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error) {
455 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
456 }
457
458
459
460 func (client MediaservicesClient) ListBySubscriptionResponder(resp *http.Response) (result ServiceCollection, err error) {
461 err = autorest.Respond(
462 resp,
463 azure.WithErrorUnlessStatusCode(http.StatusOK),
464 autorest.ByUnmarshallingJSON(&result),
465 autorest.ByClosing())
466 result.Response = autorest.Response{Response: resp}
467 return
468 }
469
470
471 func (client MediaservicesClient) listBySubscriptionNextResults(ctx context.Context, lastResults ServiceCollection) (result ServiceCollection, err error) {
472 req, err := lastResults.serviceCollectionPreparer(ctx)
473 if err != nil {
474 return result, autorest.NewErrorWithError(err, "media.MediaservicesClient", "listBySubscriptionNextResults", nil, "Failure preparing next results request")
475 }
476 if req == nil {
477 return
478 }
479 resp, err := client.ListBySubscriptionSender(req)
480 if err != nil {
481 result.Response = autorest.Response{Response: resp}
482 return result, autorest.NewErrorWithError(err, "media.MediaservicesClient", "listBySubscriptionNextResults", resp, "Failure sending next results request")
483 }
484 result, err = client.ListBySubscriptionResponder(resp)
485 if err != nil {
486 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "listBySubscriptionNextResults", resp, "Failure responding to next results request")
487 }
488 return
489 }
490
491
492 func (client MediaservicesClient) ListBySubscriptionComplete(ctx context.Context) (result ServiceCollectionIterator, err error) {
493 if tracing.IsEnabled() {
494 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.ListBySubscription")
495 defer func() {
496 sc := -1
497 if result.Response().Response.Response != nil {
498 sc = result.page.Response().Response.Response.StatusCode
499 }
500 tracing.EndSpan(ctx, sc, err)
501 }()
502 }
503 result.page, err = client.ListBySubscription(ctx)
504 return
505 }
506
507
508
509
510
511
512 func (client MediaservicesClient) ListEdgePolicies(ctx context.Context, resourceGroupName string, accountName string, parameters ListEdgePoliciesInput) (result EdgePolicies, err error) {
513 if tracing.IsEnabled() {
514 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.ListEdgePolicies")
515 defer func() {
516 sc := -1
517 if result.Response.Response != nil {
518 sc = result.Response.Response.StatusCode
519 }
520 tracing.EndSpan(ctx, sc, err)
521 }()
522 }
523 req, err := client.ListEdgePoliciesPreparer(ctx, resourceGroupName, accountName, parameters)
524 if err != nil {
525 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListEdgePolicies", nil, "Failure preparing request")
526 return
527 }
528
529 resp, err := client.ListEdgePoliciesSender(req)
530 if err != nil {
531 result.Response = autorest.Response{Response: resp}
532 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListEdgePolicies", resp, "Failure sending request")
533 return
534 }
535
536 result, err = client.ListEdgePoliciesResponder(resp)
537 if err != nil {
538 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "ListEdgePolicies", resp, "Failure responding to request")
539 return
540 }
541
542 return
543 }
544
545
546 func (client MediaservicesClient) ListEdgePoliciesPreparer(ctx context.Context, resourceGroupName string, accountName string, parameters ListEdgePoliciesInput) (*http.Request, error) {
547 pathParameters := map[string]interface{}{
548 "accountName": autorest.Encode("path", accountName),
549 "resourceGroupName": autorest.Encode("path", resourceGroupName),
550 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
551 }
552
553 const APIVersion = "2021-06-01"
554 queryParameters := map[string]interface{}{
555 "api-version": APIVersion,
556 }
557
558 preparer := autorest.CreatePreparer(
559 autorest.AsContentType("application/json; charset=utf-8"),
560 autorest.AsPost(),
561 autorest.WithBaseURL(client.BaseURI),
562 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/listEdgePolicies", pathParameters),
563 autorest.WithJSON(parameters),
564 autorest.WithQueryParameters(queryParameters))
565 return preparer.Prepare((&http.Request{}).WithContext(ctx))
566 }
567
568
569
570 func (client MediaservicesClient) ListEdgePoliciesSender(req *http.Request) (*http.Response, error) {
571 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
572 }
573
574
575
576 func (client MediaservicesClient) ListEdgePoliciesResponder(resp *http.Response) (result EdgePolicies, err error) {
577 err = autorest.Respond(
578 resp,
579 azure.WithErrorUnlessStatusCode(http.StatusOK),
580 autorest.ByUnmarshallingJSON(&result),
581 autorest.ByClosing())
582 result.Response = autorest.Response{Response: resp}
583 return
584 }
585
586
587
588
589
590
591 func (client MediaservicesClient) SyncStorageKeys(ctx context.Context, resourceGroupName string, accountName string, parameters SyncStorageKeysInput) (result autorest.Response, err error) {
592 if tracing.IsEnabled() {
593 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.SyncStorageKeys")
594 defer func() {
595 sc := -1
596 if result.Response != nil {
597 sc = result.Response.StatusCode
598 }
599 tracing.EndSpan(ctx, sc, err)
600 }()
601 }
602 req, err := client.SyncStorageKeysPreparer(ctx, resourceGroupName, accountName, parameters)
603 if err != nil {
604 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "SyncStorageKeys", nil, "Failure preparing request")
605 return
606 }
607
608 resp, err := client.SyncStorageKeysSender(req)
609 if err != nil {
610 result.Response = resp
611 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "SyncStorageKeys", resp, "Failure sending request")
612 return
613 }
614
615 result, err = client.SyncStorageKeysResponder(resp)
616 if err != nil {
617 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "SyncStorageKeys", resp, "Failure responding to request")
618 return
619 }
620
621 return
622 }
623
624
625 func (client MediaservicesClient) SyncStorageKeysPreparer(ctx context.Context, resourceGroupName string, accountName string, parameters SyncStorageKeysInput) (*http.Request, error) {
626 pathParameters := map[string]interface{}{
627 "accountName": autorest.Encode("path", accountName),
628 "resourceGroupName": autorest.Encode("path", resourceGroupName),
629 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
630 }
631
632 const APIVersion = "2021-06-01"
633 queryParameters := map[string]interface{}{
634 "api-version": APIVersion,
635 }
636
637 preparer := autorest.CreatePreparer(
638 autorest.AsContentType("application/json; charset=utf-8"),
639 autorest.AsPost(),
640 autorest.WithBaseURL(client.BaseURI),
641 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}/syncStorageKeys", pathParameters),
642 autorest.WithJSON(parameters),
643 autorest.WithQueryParameters(queryParameters))
644 return preparer.Prepare((&http.Request{}).WithContext(ctx))
645 }
646
647
648
649 func (client MediaservicesClient) SyncStorageKeysSender(req *http.Request) (*http.Response, error) {
650 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
651 }
652
653
654
655 func (client MediaservicesClient) SyncStorageKeysResponder(resp *http.Response) (result autorest.Response, err error) {
656 err = autorest.Respond(
657 resp,
658 azure.WithErrorUnlessStatusCode(http.StatusOK),
659 autorest.ByClosing())
660 result.Response = resp
661 return
662 }
663
664
665
666
667
668
669 func (client MediaservicesClient) Update(ctx context.Context, resourceGroupName string, accountName string, parameters ServiceUpdate) (result Service, err error) {
670 if tracing.IsEnabled() {
671 ctx = tracing.StartSpan(ctx, fqdn+"/MediaservicesClient.Update")
672 defer func() {
673 sc := -1
674 if result.Response.Response != nil {
675 sc = result.Response.Response.StatusCode
676 }
677 tracing.EndSpan(ctx, sc, err)
678 }()
679 }
680 req, err := client.UpdatePreparer(ctx, resourceGroupName, accountName, parameters)
681 if err != nil {
682 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Update", nil, "Failure preparing request")
683 return
684 }
685
686 resp, err := client.UpdateSender(req)
687 if err != nil {
688 result.Response = autorest.Response{Response: resp}
689 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Update", resp, "Failure sending request")
690 return
691 }
692
693 result, err = client.UpdateResponder(resp)
694 if err != nil {
695 err = autorest.NewErrorWithError(err, "media.MediaservicesClient", "Update", resp, "Failure responding to request")
696 return
697 }
698
699 return
700 }
701
702
703 func (client MediaservicesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, parameters ServiceUpdate) (*http.Request, error) {
704 pathParameters := map[string]interface{}{
705 "accountName": autorest.Encode("path", accountName),
706 "resourceGroupName": autorest.Encode("path", resourceGroupName),
707 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
708 }
709
710 const APIVersion = "2021-06-01"
711 queryParameters := map[string]interface{}{
712 "api-version": APIVersion,
713 }
714
715 preparer := autorest.CreatePreparer(
716 autorest.AsContentType("application/json; charset=utf-8"),
717 autorest.AsPatch(),
718 autorest.WithBaseURL(client.BaseURI),
719 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaservices/{accountName}", pathParameters),
720 autorest.WithJSON(parameters),
721 autorest.WithQueryParameters(queryParameters))
722 return preparer.Prepare((&http.Request{}).WithContext(ctx))
723 }
724
725
726
727 func (client MediaservicesClient) UpdateSender(req *http.Request) (*http.Response, error) {
728 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
729 }
730
731
732
733 func (client MediaservicesClient) UpdateResponder(resp *http.Response) (result Service, err error) {
734 err = autorest.Respond(
735 resp,
736 azure.WithErrorUnlessStatusCode(http.StatusOK),
737 autorest.ByUnmarshallingJSON(&result),
738 autorest.ByClosing())
739 result.Response = autorest.Response{Response: resp}
740 return
741 }
742
View as plain text