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