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