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