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 ContentKeyPoliciesClient struct {
20 BaseClient
21 }
22
23
24 func NewContentKeyPoliciesClient(subscriptionID string) ContentKeyPoliciesClient {
25 return NewContentKeyPoliciesClientWithBaseURI(DefaultBaseURI, subscriptionID)
26 }
27
28
29
30
31 func NewContentKeyPoliciesClientWithBaseURI(baseURI string, subscriptionID string) ContentKeyPoliciesClient {
32 return ContentKeyPoliciesClient{NewWithBaseURI(baseURI, subscriptionID)}
33 }
34
35
36
37
38
39
40
41 func (client ContentKeyPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string, parameters ContentKeyPolicy) (result ContentKeyPolicy, err error) {
42 if tracing.IsEnabled() {
43 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.CreateOrUpdate")
44 defer func() {
45 sc := -1
46 if result.Response.Response != nil {
47 sc = result.Response.Response.StatusCode
48 }
49 tracing.EndSpan(ctx, sc, err)
50 }()
51 }
52 if err := validation.Validate([]validation.Validation{
53 {TargetValue: parameters,
54 Constraints: []validation.Constraint{{Target: "parameters.ContentKeyPolicyProperties", Name: validation.Null, Rule: false,
55 Chain: []validation.Constraint{{Target: "parameters.ContentKeyPolicyProperties.Options", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil {
56 return result, validation.NewError("media.ContentKeyPoliciesClient", "CreateOrUpdate", err.Error())
57 }
58
59 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, accountName, contentKeyPolicyName, parameters)
60 if err != nil {
61 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "CreateOrUpdate", nil, "Failure preparing request")
62 return
63 }
64
65 resp, err := client.CreateOrUpdateSender(req)
66 if err != nil {
67 result.Response = autorest.Response{Response: resp}
68 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "CreateOrUpdate", resp, "Failure sending request")
69 return
70 }
71
72 result, err = client.CreateOrUpdateResponder(resp)
73 if err != nil {
74 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "CreateOrUpdate", resp, "Failure responding to request")
75 return
76 }
77
78 return
79 }
80
81
82 func (client ContentKeyPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string, parameters ContentKeyPolicy) (*http.Request, error) {
83 pathParameters := map[string]interface{}{
84 "accountName": autorest.Encode("path", accountName),
85 "contentKeyPolicyName": autorest.Encode("path", contentKeyPolicyName),
86 "resourceGroupName": autorest.Encode("path", resourceGroupName),
87 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
88 }
89
90 const APIVersion = "2021-06-01"
91 queryParameters := map[string]interface{}{
92 "api-version": APIVersion,
93 }
94
95 parameters.SystemData = nil
96 preparer := autorest.CreatePreparer(
97 autorest.AsContentType("application/json; charset=utf-8"),
98 autorest.AsPut(),
99 autorest.WithBaseURL(client.BaseURI),
100 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", pathParameters),
101 autorest.WithJSON(parameters),
102 autorest.WithQueryParameters(queryParameters))
103 return preparer.Prepare((&http.Request{}).WithContext(ctx))
104 }
105
106
107
108 func (client ContentKeyPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
109 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
110 }
111
112
113
114 func (client ContentKeyPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result ContentKeyPolicy, err error) {
115 err = autorest.Respond(
116 resp,
117 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
118 autorest.ByUnmarshallingJSON(&result),
119 autorest.ByClosing())
120 result.Response = autorest.Response{Response: resp}
121 return
122 }
123
124
125
126
127
128
129 func (client ContentKeyPoliciesClient) Delete(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (result autorest.Response, err error) {
130 if tracing.IsEnabled() {
131 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.Delete")
132 defer func() {
133 sc := -1
134 if result.Response != nil {
135 sc = result.Response.StatusCode
136 }
137 tracing.EndSpan(ctx, sc, err)
138 }()
139 }
140 req, err := client.DeletePreparer(ctx, resourceGroupName, accountName, contentKeyPolicyName)
141 if err != nil {
142 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Delete", nil, "Failure preparing request")
143 return
144 }
145
146 resp, err := client.DeleteSender(req)
147 if err != nil {
148 result.Response = resp
149 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Delete", resp, "Failure sending request")
150 return
151 }
152
153 result, err = client.DeleteResponder(resp)
154 if err != nil {
155 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Delete", resp, "Failure responding to request")
156 return
157 }
158
159 return
160 }
161
162
163 func (client ContentKeyPoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (*http.Request, error) {
164 pathParameters := map[string]interface{}{
165 "accountName": autorest.Encode("path", accountName),
166 "contentKeyPolicyName": autorest.Encode("path", contentKeyPolicyName),
167 "resourceGroupName": autorest.Encode("path", resourceGroupName),
168 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
169 }
170
171 const APIVersion = "2021-06-01"
172 queryParameters := map[string]interface{}{
173 "api-version": APIVersion,
174 }
175
176 preparer := autorest.CreatePreparer(
177 autorest.AsDelete(),
178 autorest.WithBaseURL(client.BaseURI),
179 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", pathParameters),
180 autorest.WithQueryParameters(queryParameters))
181 return preparer.Prepare((&http.Request{}).WithContext(ctx))
182 }
183
184
185
186 func (client ContentKeyPoliciesClient) DeleteSender(req *http.Request) (*http.Response, error) {
187 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
188 }
189
190
191
192 func (client ContentKeyPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
193 err = autorest.Respond(
194 resp,
195 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusNoContent),
196 autorest.ByClosing())
197 result.Response = resp
198 return
199 }
200
201
202
203
204
205
206 func (client ContentKeyPoliciesClient) Get(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (result ContentKeyPolicy, err error) {
207 if tracing.IsEnabled() {
208 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.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, contentKeyPolicyName)
218 if err != nil {
219 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "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.ContentKeyPoliciesClient", "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.ContentKeyPoliciesClient", "Get", resp, "Failure responding to request")
233 return
234 }
235
236 return
237 }
238
239
240 func (client ContentKeyPoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (*http.Request, error) {
241 pathParameters := map[string]interface{}{
242 "accountName": autorest.Encode("path", accountName),
243 "contentKeyPolicyName": autorest.Encode("path", contentKeyPolicyName),
244 "resourceGroupName": autorest.Encode("path", resourceGroupName),
245 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
246 }
247
248 const APIVersion = "2021-06-01"
249 queryParameters := map[string]interface{}{
250 "api-version": APIVersion,
251 }
252
253 preparer := autorest.CreatePreparer(
254 autorest.AsGet(),
255 autorest.WithBaseURL(client.BaseURI),
256 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", pathParameters),
257 autorest.WithQueryParameters(queryParameters))
258 return preparer.Prepare((&http.Request{}).WithContext(ctx))
259 }
260
261
262
263 func (client ContentKeyPoliciesClient) GetSender(req *http.Request) (*http.Response, error) {
264 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
265 }
266
267
268
269 func (client ContentKeyPoliciesClient) GetResponder(resp *http.Response) (result ContentKeyPolicy, err error) {
270 err = autorest.Respond(
271 resp,
272 azure.WithErrorUnlessStatusCode(http.StatusOK),
273 autorest.ByUnmarshallingJSON(&result),
274 autorest.ByClosing())
275 result.Response = autorest.Response{Response: resp}
276 return
277 }
278
279
280
281
282
283
284 func (client ContentKeyPoliciesClient) GetPolicyPropertiesWithSecrets(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (result ContentKeyPolicyProperties, err error) {
285 if tracing.IsEnabled() {
286 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.GetPolicyPropertiesWithSecrets")
287 defer func() {
288 sc := -1
289 if result.Response.Response != nil {
290 sc = result.Response.Response.StatusCode
291 }
292 tracing.EndSpan(ctx, sc, err)
293 }()
294 }
295 req, err := client.GetPolicyPropertiesWithSecretsPreparer(ctx, resourceGroupName, accountName, contentKeyPolicyName)
296 if err != nil {
297 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "GetPolicyPropertiesWithSecrets", nil, "Failure preparing request")
298 return
299 }
300
301 resp, err := client.GetPolicyPropertiesWithSecretsSender(req)
302 if err != nil {
303 result.Response = autorest.Response{Response: resp}
304 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "GetPolicyPropertiesWithSecrets", resp, "Failure sending request")
305 return
306 }
307
308 result, err = client.GetPolicyPropertiesWithSecretsResponder(resp)
309 if err != nil {
310 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "GetPolicyPropertiesWithSecrets", resp, "Failure responding to request")
311 return
312 }
313
314 return
315 }
316
317
318 func (client ContentKeyPoliciesClient) GetPolicyPropertiesWithSecretsPreparer(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string) (*http.Request, error) {
319 pathParameters := map[string]interface{}{
320 "accountName": autorest.Encode("path", accountName),
321 "contentKeyPolicyName": autorest.Encode("path", contentKeyPolicyName),
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.AsPost(),
333 autorest.WithBaseURL(client.BaseURI),
334 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}/getPolicyPropertiesWithSecrets", pathParameters),
335 autorest.WithQueryParameters(queryParameters))
336 return preparer.Prepare((&http.Request{}).WithContext(ctx))
337 }
338
339
340
341 func (client ContentKeyPoliciesClient) GetPolicyPropertiesWithSecretsSender(req *http.Request) (*http.Response, error) {
342 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
343 }
344
345
346
347 func (client ContentKeyPoliciesClient) GetPolicyPropertiesWithSecretsResponder(resp *http.Response) (result ContentKeyPolicyProperties, 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
359
360
361
362
363
364
365 func (client ContentKeyPoliciesClient) List(ctx context.Context, resourceGroupName string, accountName string, filter string, top *int32, orderby string) (result ContentKeyPolicyCollectionPage, err error) {
366 if tracing.IsEnabled() {
367 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.List")
368 defer func() {
369 sc := -1
370 if result.ckpc.Response.Response != nil {
371 sc = result.ckpc.Response.Response.StatusCode
372 }
373 tracing.EndSpan(ctx, sc, err)
374 }()
375 }
376 result.fn = client.listNextResults
377 req, err := client.ListPreparer(ctx, resourceGroupName, accountName, filter, top, orderby)
378 if err != nil {
379 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "List", nil, "Failure preparing request")
380 return
381 }
382
383 resp, err := client.ListSender(req)
384 if err != nil {
385 result.ckpc.Response = autorest.Response{Response: resp}
386 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "List", resp, "Failure sending request")
387 return
388 }
389
390 result.ckpc, err = client.ListResponder(resp)
391 if err != nil {
392 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "List", resp, "Failure responding to request")
393 return
394 }
395 if result.ckpc.hasNextLink() && result.ckpc.IsEmpty() {
396 err = result.NextWithContext(ctx)
397 return
398 }
399
400 return
401 }
402
403
404 func (client ContentKeyPoliciesClient) ListPreparer(ctx context.Context, resourceGroupName string, accountName string, filter string, top *int32, orderby string) (*http.Request, error) {
405 pathParameters := map[string]interface{}{
406 "accountName": autorest.Encode("path", accountName),
407 "resourceGroupName": autorest.Encode("path", resourceGroupName),
408 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
409 }
410
411 const APIVersion = "2021-06-01"
412 queryParameters := map[string]interface{}{
413 "api-version": APIVersion,
414 }
415 if len(filter) > 0 {
416 queryParameters["$filter"] = autorest.Encode("query", filter)
417 }
418 if top != nil {
419 queryParameters["$top"] = autorest.Encode("query", *top)
420 }
421 if len(orderby) > 0 {
422 queryParameters["$orderby"] = autorest.Encode("query", orderby)
423 }
424
425 preparer := autorest.CreatePreparer(
426 autorest.AsGet(),
427 autorest.WithBaseURL(client.BaseURI),
428 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies", pathParameters),
429 autorest.WithQueryParameters(queryParameters))
430 return preparer.Prepare((&http.Request{}).WithContext(ctx))
431 }
432
433
434
435 func (client ContentKeyPoliciesClient) ListSender(req *http.Request) (*http.Response, error) {
436 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
437 }
438
439
440
441 func (client ContentKeyPoliciesClient) ListResponder(resp *http.Response) (result ContentKeyPolicyCollection, err error) {
442 err = autorest.Respond(
443 resp,
444 azure.WithErrorUnlessStatusCode(http.StatusOK),
445 autorest.ByUnmarshallingJSON(&result),
446 autorest.ByClosing())
447 result.Response = autorest.Response{Response: resp}
448 return
449 }
450
451
452 func (client ContentKeyPoliciesClient) listNextResults(ctx context.Context, lastResults ContentKeyPolicyCollection) (result ContentKeyPolicyCollection, err error) {
453 req, err := lastResults.contentKeyPolicyCollectionPreparer(ctx)
454 if err != nil {
455 return result, autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "listNextResults", nil, "Failure preparing next results request")
456 }
457 if req == nil {
458 return
459 }
460 resp, err := client.ListSender(req)
461 if err != nil {
462 result.Response = autorest.Response{Response: resp}
463 return result, autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "listNextResults", resp, "Failure sending next results request")
464 }
465 result, err = client.ListResponder(resp)
466 if err != nil {
467 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "listNextResults", resp, "Failure responding to next results request")
468 }
469 return
470 }
471
472
473 func (client ContentKeyPoliciesClient) ListComplete(ctx context.Context, resourceGroupName string, accountName string, filter string, top *int32, orderby string) (result ContentKeyPolicyCollectionIterator, err error) {
474 if tracing.IsEnabled() {
475 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.List")
476 defer func() {
477 sc := -1
478 if result.Response().Response.Response != nil {
479 sc = result.page.Response().Response.Response.StatusCode
480 }
481 tracing.EndSpan(ctx, sc, err)
482 }()
483 }
484 result.page, err = client.List(ctx, resourceGroupName, accountName, filter, top, orderby)
485 return
486 }
487
488
489
490
491
492
493
494 func (client ContentKeyPoliciesClient) Update(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string, parameters ContentKeyPolicy) (result ContentKeyPolicy, err error) {
495 if tracing.IsEnabled() {
496 ctx = tracing.StartSpan(ctx, fqdn+"/ContentKeyPoliciesClient.Update")
497 defer func() {
498 sc := -1
499 if result.Response.Response != nil {
500 sc = result.Response.Response.StatusCode
501 }
502 tracing.EndSpan(ctx, sc, err)
503 }()
504 }
505 req, err := client.UpdatePreparer(ctx, resourceGroupName, accountName, contentKeyPolicyName, parameters)
506 if err != nil {
507 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Update", nil, "Failure preparing request")
508 return
509 }
510
511 resp, err := client.UpdateSender(req)
512 if err != nil {
513 result.Response = autorest.Response{Response: resp}
514 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Update", resp, "Failure sending request")
515 return
516 }
517
518 result, err = client.UpdateResponder(resp)
519 if err != nil {
520 err = autorest.NewErrorWithError(err, "media.ContentKeyPoliciesClient", "Update", resp, "Failure responding to request")
521 return
522 }
523
524 return
525 }
526
527
528 func (client ContentKeyPoliciesClient) UpdatePreparer(ctx context.Context, resourceGroupName string, accountName string, contentKeyPolicyName string, parameters ContentKeyPolicy) (*http.Request, error) {
529 pathParameters := map[string]interface{}{
530 "accountName": autorest.Encode("path", accountName),
531 "contentKeyPolicyName": autorest.Encode("path", contentKeyPolicyName),
532 "resourceGroupName": autorest.Encode("path", resourceGroupName),
533 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
534 }
535
536 const APIVersion = "2021-06-01"
537 queryParameters := map[string]interface{}{
538 "api-version": APIVersion,
539 }
540
541 parameters.SystemData = nil
542 preparer := autorest.CreatePreparer(
543 autorest.AsContentType("application/json; charset=utf-8"),
544 autorest.AsPatch(),
545 autorest.WithBaseURL(client.BaseURI),
546 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}", pathParameters),
547 autorest.WithJSON(parameters),
548 autorest.WithQueryParameters(queryParameters))
549 return preparer.Prepare((&http.Request{}).WithContext(ctx))
550 }
551
552
553
554 func (client ContentKeyPoliciesClient) UpdateSender(req *http.Request) (*http.Response, error) {
555 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
556 }
557
558
559
560 func (client ContentKeyPoliciesClient) UpdateResponder(resp *http.Response) (result ContentKeyPolicy, err error) {
561 err = autorest.Respond(
562 resp,
563 azure.WithErrorUnlessStatusCode(http.StatusOK),
564 autorest.ByUnmarshallingJSON(&result),
565 autorest.ByClosing())
566 result.Response = autorest.Response{Response: resp}
567 return
568 }
569
View as plain text