/*
* 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 {
AssetFilter,
AssetFiltersListOptionalParams,
AssetFiltersGetOptionalParams,
AssetFiltersGetResponse,
AssetFiltersCreateOrUpdateOptionalParams,
AssetFiltersCreateOrUpdateResponse,
AssetFiltersDeleteOptionalParams,
AssetFiltersUpdateOptionalParams,
AssetFiltersUpdateResponse
} from "../models";
///
/** Interface representing a AssetFilters. */
export interface AssetFilters {
/**
* List Asset Filters associated with the specified 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.
*/
list(
resourceGroupName: string,
accountName: string,
assetName: string,
options?: AssetFiltersListOptionalParams
): PagedAsyncIterableIterator;
/**
* Get the details of an Asset Filter associated with the specified 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 filterName The Asset Filter name
* @param options The options parameters.
*/
get(
resourceGroupName: string,
accountName: string,
assetName: string,
filterName: string,
options?: AssetFiltersGetOptionalParams
): Promise;
/**
* Creates or updates an Asset Filter associated with the specified 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 filterName The Asset Filter name
* @param parameters The request parameters
* @param options The options parameters.
*/
createOrUpdate(
resourceGroupName: string,
accountName: string,
assetName: string,
filterName: string,
parameters: AssetFilter,
options?: AssetFiltersCreateOrUpdateOptionalParams
): Promise;
/**
* Deletes an Asset Filter associated with the specified 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 filterName The Asset Filter name
* @param options The options parameters.
*/
delete(
resourceGroupName: string,
accountName: string,
assetName: string,
filterName: string,
options?: AssetFiltersDeleteOptionalParams
): Promise;
/**
* Updates an existing Asset Filter associated with the specified 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 filterName The Asset Filter name
* @param parameters The request parameters
* @param options The options parameters.
*/
update(
resourceGroupName: string,
accountName: string,
assetName: string,
filterName: string,
parameters: AssetFilter,
options?: AssetFiltersUpdateOptionalParams
): Promise;
}