import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { VpnSite, VpnSitesListByResourceGroupOptionalParams, VpnSitesListOptionalParams, VpnSitesGetOptionalParams, VpnSitesGetResponse, VpnSitesCreateOrUpdateOptionalParams, VpnSitesCreateOrUpdateResponse, TagsObject, VpnSitesUpdateTagsOptionalParams, VpnSitesUpdateTagsResponse, VpnSitesDeleteOptionalParams } from "../models/index.js"; /** Interface representing a VpnSites. */ export interface VpnSites { /** * Lists all the vpnSites in a resource group. * @param resourceGroupName The resource group name of the VpnSite. * @param options The options parameters. */ listByResourceGroup(resourceGroupName: string, options?: VpnSitesListByResourceGroupOptionalParams): PagedAsyncIterableIterator; /** * Lists all the VpnSites in a subscription. * @param options The options parameters. */ list(options?: VpnSitesListOptionalParams): PagedAsyncIterableIterator; /** * Retrieves the details of a VPN site. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being retrieved. * @param options The options parameters. */ get(resourceGroupName: string, vpnSiteName: string, options?: VpnSitesGetOptionalParams): Promise; /** * Creates a VpnSite resource if it doesn't exist else updates the existing VpnSite. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being created or updated. * @param vpnSiteParameters Parameters supplied to create or update VpnSite. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, vpnSiteName: string, vpnSiteParameters: VpnSite, options?: VpnSitesCreateOrUpdateOptionalParams): Promise, VpnSitesCreateOrUpdateResponse>>; /** * Creates a VpnSite resource if it doesn't exist else updates the existing VpnSite. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being created or updated. * @param vpnSiteParameters Parameters supplied to create or update VpnSite. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, vpnSiteName: string, vpnSiteParameters: VpnSite, options?: VpnSitesCreateOrUpdateOptionalParams): Promise; /** * Updates VpnSite tags. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being updated. * @param vpnSiteParameters Parameters supplied to update VpnSite tags. * @param options The options parameters. */ updateTags(resourceGroupName: string, vpnSiteName: string, vpnSiteParameters: TagsObject, options?: VpnSitesUpdateTagsOptionalParams): Promise; /** * Deletes a VpnSite. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being deleted. * @param options The options parameters. */ beginDelete(resourceGroupName: string, vpnSiteName: string, options?: VpnSitesDeleteOptionalParams): Promise, void>>; /** * Deletes a VpnSite. * @param resourceGroupName The resource group name of the VpnSite. * @param vpnSiteName The name of the VpnSite being deleted. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, vpnSiteName: string, options?: VpnSitesDeleteOptionalParams): Promise; } //# sourceMappingURL=vpnSites.d.ts.map