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