...

Source file src/github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2021-06-01/media/transforms.go

Documentation: github.com/Azure/azure-sdk-for-go/services/mediaservices/mgmt/2021-06-01/media

     1  package media
     2  
     3  // Copyright (c) Microsoft Corporation. All rights reserved.
     4  // Licensed under the MIT License. See License.txt in the project root for license information.
     5  //
     6  // Code generated by Microsoft (R) AutoRest Code Generator.
     7  // Changes may cause incorrect behavior and will be lost if the code is regenerated.
     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  // TransformsClient is the client for the Transforms methods of the Media service.
    19  type TransformsClient struct {
    20  	BaseClient
    21  }
    22  
    23  // NewTransformsClient creates an instance of the TransformsClient client.
    24  func NewTransformsClient(subscriptionID string) TransformsClient {
    25  	return NewTransformsClientWithBaseURI(DefaultBaseURI, subscriptionID)
    26  }
    27  
    28  // NewTransformsClientWithBaseURI creates an instance of the TransformsClient client using a custom endpoint.  Use this
    29  // when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).
    30  func NewTransformsClientWithBaseURI(baseURI string, subscriptionID string) TransformsClient {
    31  	return TransformsClient{NewWithBaseURI(baseURI, subscriptionID)}
    32  }
    33  
    34  // CreateOrUpdate creates or updates a new Transform.
    35  // Parameters:
    36  // resourceGroupName - the name of the resource group within the Azure subscription.
    37  // accountName - the Media Services account name.
    38  // transformName - the Transform name.
    39  // parameters - the request parameters
    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  // CreateOrUpdatePreparer prepares the CreateOrUpdate request.
    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 = "2021-06-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  // CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the
   106  // http.Response Body if it receives an error.
   107  func (client TransformsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error) {
   108  	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
   109  }
   110  
   111  // CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always
   112  // closes the http.Response Body.
   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  // Delete deletes a Transform.
   124  // Parameters:
   125  // resourceGroupName - the name of the resource group within the Azure subscription.
   126  // accountName - the Media Services account name.
   127  // transformName - the Transform name.
   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  // DeletePreparer prepares the Delete request.
   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 = "2021-06-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  // DeleteSender sends the Delete request. The method will close the
   184  // http.Response Body if it receives an error.
   185  func (client TransformsClient) DeleteSender(req *http.Request) (*http.Response, error) {
   186  	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
   187  }
   188  
   189  // DeleteResponder handles the response to the Delete request. The method always
   190  // closes the http.Response Body.
   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  // Get gets a Transform.
   201  // Parameters:
   202  // resourceGroupName - the name of the resource group within the Azure subscription.
   203  // accountName - the Media Services account name.
   204  // transformName - the Transform name.
   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  // GetPreparer prepares the Get request.
   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 = "2021-06-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  // GetSender sends the Get request. The method will close the
   261  // http.Response Body if it receives an error.
   262  func (client TransformsClient) GetSender(req *http.Request) (*http.Response, error) {
   263  	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
   264  }
   265  
   266  // GetResponder handles the response to the Get request. The method always
   267  // closes the http.Response Body.
   268  func (client TransformsClient) GetResponder(resp *http.Response) (result Transform, err error) {
   269  	err = autorest.Respond(
   270  		resp,
   271  		azure.WithErrorUnlessStatusCode(http.StatusOK),
   272  		autorest.ByUnmarshallingJSON(&result),
   273  		autorest.ByClosing())
   274  	result.Response = autorest.Response{Response: resp}
   275  	return
   276  }
   277  
   278  // List lists the Transforms in the account.
   279  // Parameters:
   280  // resourceGroupName - the name of the resource group within the Azure subscription.
   281  // accountName - the Media Services account name.
   282  // filter - restricts the set of items returned.
   283  // orderby - specifies the key by which the result collection should be ordered.
   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  // ListPreparer prepares the List request.
   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 = "2021-06-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  // ListSender sends the List request. The method will close the
   350  // http.Response Body if it receives an error.
   351  func (client TransformsClient) ListSender(req *http.Request) (*http.Response, error) {
   352  	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
   353  }
   354  
   355  // ListResponder handles the response to the List request. The method always
   356  // closes the http.Response Body.
   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  // listNextResults retrieves the next set of results, if any.
   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  // ListComplete enumerates all values, automatically crossing page boundaries as required.
   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  // Update updates a Transform.
   405  // Parameters:
   406  // resourceGroupName - the name of the resource group within the Azure subscription.
   407  // accountName - the Media Services account name.
   408  // transformName - the Transform name.
   409  // parameters - the request parameters
   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  // UpdatePreparer prepares the Update request.
   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 = "2021-06-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  // UpdateSender sends the Update request. The method will close the
   469  // http.Response Body if it receives an error.
   470  func (client TransformsClient) UpdateSender(req *http.Request) (*http.Response, error) {
   471  	return client.Send(req, azure.DoRetryWithRegistration(client.Client))
   472  }
   473  
   474  // UpdateResponder handles the response to the Update request. The method always
   475  // closes the http.Response Body.
   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