import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { NetworkVirtualAppliance , NetworkVirtualAppliancesListByResourceGroupOptionalParams , NetworkVirtualAppliancesListOptionalParams , NetworkVirtualAppliancesDeleteOptionalParams , NetworkVirtualAppliancesGetOptionalParams , NetworkVirtualAppliancesGetResponse , TagsObject , NetworkVirtualAppliancesUpdateTagsOptionalParams , NetworkVirtualAppliancesUpdateTagsResponse , NetworkVirtualAppliancesCreateOrUpdateOptionalParams , NetworkVirtualAppliancesCreateOrUpdateResponse } from "../models" ; /** Interface representing a NetworkVirtualAppliances. */ export interface NetworkVirtualAppliances { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < NetworkVirtualAppliance > ; param options list ( options ? ) : PagedAsyncIterableIterator < NetworkVirtualAppliance > ; param resourceGroupName param networkVirtualApplianceName param options beginDelete ( resourceGroupName , networkVirtualApplianceName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param networkVirtualApplianceName param options beginDeleteAndWait ( resourceGroupName , networkVirtualApplianceName , options ? ) : Promise < void > ; param resourceGroupName param networkVirtualApplianceName param options get ( resourceGroupName , networkVirtualApplianceName , options ? ) : Promise < NetworkVirtualAppliancesGetResponse > ; param resourceGroupName param networkVirtualApplianceName param parameters param options updateTags ( resourceGroupName , networkVirtualApplianceName , parameters , options ? ) : Promise < NetworkVirtualAppliancesUpdateTagsResponse > ; param resourceGroupName param networkVirtualApplianceName param parameters param options beginCreateOrUpdate ( resourceGroupName , networkVirtualApplianceName , parameters , options ? ) : Promise < PollerLike < PollOperationState < NetworkVirtualAppliancesCreateOrUpdateResponse > , NetworkVirtualAppliancesCreateOrUpdateResponse > > ; param resourceGroupName param networkVirtualApplianceName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , networkVirtualApplianceName , parameters , options ? ) : Promise < NetworkVirtualAppliancesCreateOrUpdateResponse > ; }