import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VpnSite , VpnSitesListByResourceGroupOptionalParams , VpnSitesListOptionalParams , VpnSitesGetOptionalParams , VpnSitesGetResponse , VpnSitesCreateOrUpdateOptionalParams , VpnSitesCreateOrUpdateResponse , TagsObject , VpnSitesUpdateTagsOptionalParams , VpnSitesUpdateTagsResponse , VpnSitesDeleteOptionalParams } from "../models" ; /** Interface representing a VpnSites. */ export interface VpnSites { param resourceGroupName param options listByResourceGroup ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < VpnSite > ; param options list ( options ? ) : PagedAsyncIterableIterator < VpnSite > ; param resourceGroupName param vpnSiteName param options get ( resourceGroupName , vpnSiteName , options ? ) : Promise < VpnSitesGetResponse > ; param resourceGroupName param vpnSiteName param vpnSiteParameters param options beginCreateOrUpdate ( resourceGroupName , vpnSiteName , vpnSiteParameters , options ? ) : Promise < PollerLike < PollOperationState < VpnSitesCreateOrUpdateResponse > , VpnSitesCreateOrUpdateResponse > > ; param resourceGroupName param vpnSiteName param vpnSiteParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , vpnSiteName , vpnSiteParameters , options ? ) : Promise < VpnSitesCreateOrUpdateResponse > ; param resourceGroupName param vpnSiteName param vpnSiteParameters param options updateTags ( resourceGroupName , vpnSiteName , vpnSiteParameters , options ? ) : Promise < VpnSitesUpdateTagsResponse > ; param resourceGroupName param vpnSiteName param options beginDelete ( resourceGroupName , vpnSiteName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param vpnSiteName param options beginDeleteAndWait ( resourceGroupName , vpnSiteName , options ? ) : Promise < void > ; }