/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { Asset, AssetsListOptionalParams, AssetsGetOptionalParams, AssetsGetResponse, AssetsCreateOrUpdateOptionalParams, AssetsCreateOrUpdateResponse, AssetsDeleteOptionalParams, AssetsUpdateOptionalParams, AssetsUpdateResponse, ListContainerSasInput, AssetsListContainerSasOptionalParams, AssetsListContainerSasResponse, AssetsGetEncryptionKeyOptionalParams, AssetsGetEncryptionKeyResponse, AssetsListStreamingLocatorsOptionalParams, AssetsListStreamingLocatorsResponse } from "../models"; /// /** Interface representing a Assets. */ export interface Assets { /** * List Assets in the Media Services account with optional filtering and ordering * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param options The options parameters. */ list( resourceGroupName: string, accountName: string, options?: AssetsListOptionalParams ): PagedAsyncIterableIterator; /** * Get the details of an Asset in the Media Services account * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param options The options parameters. */ get( resourceGroupName: string, accountName: string, assetName: string, options?: AssetsGetOptionalParams ): Promise; /** * Creates or updates an Asset in the Media Services account * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param parameters The request parameters * @param options The options parameters. */ createOrUpdate( resourceGroupName: string, accountName: string, assetName: string, parameters: Asset, options?: AssetsCreateOrUpdateOptionalParams ): Promise; /** * Deletes an Asset in the Media Services account * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param options The options parameters. */ delete( resourceGroupName: string, accountName: string, assetName: string, options?: AssetsDeleteOptionalParams ): Promise; /** * Updates an existing Asset in the Media Services account * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param parameters The request parameters * @param options The options parameters. */ update( resourceGroupName: string, accountName: string, assetName: string, parameters: Asset, options?: AssetsUpdateOptionalParams ): Promise; /** * Lists storage container URLs with shared access signatures (SAS) for uploading and downloading Asset * content. The signatures are derived from the storage account keys. * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param parameters The request parameters * @param options The options parameters. */ listContainerSas( resourceGroupName: string, accountName: string, assetName: string, parameters: ListContainerSasInput, options?: AssetsListContainerSasOptionalParams ): Promise; /** * Gets the Asset storage encryption keys used to decrypt content created by version 2 of the Media * Services API * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param options The options parameters. */ getEncryptionKey( resourceGroupName: string, accountName: string, assetName: string, options?: AssetsGetEncryptionKeyOptionalParams ): Promise; /** * Lists Streaming Locators which are associated with this asset. * @param resourceGroupName The name of the resource group within the Azure subscription. * @param accountName The Media Services account name. * @param assetName The Asset name. * @param options The options parameters. */ listStreamingLocators( resourceGroupName: string, accountName: string, assetName: string, options?: AssetsListStreamingLocatorsOptionalParams ): Promise; }