import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { ExpressRouteGatewaysListBySubscriptionOptionalParams, ExpressRouteGatewaysListBySubscriptionResponse, ExpressRouteGatewaysListByResourceGroupOptionalParams, ExpressRouteGatewaysListByResourceGroupResponse, ExpressRouteGateway, ExpressRouteGatewaysCreateOrUpdateOptionalParams, ExpressRouteGatewaysCreateOrUpdateResponse, TagsObject, ExpressRouteGatewaysUpdateTagsOptionalParams, ExpressRouteGatewaysUpdateTagsResponse, ExpressRouteGatewaysGetOptionalParams, ExpressRouteGatewaysGetResponse, ExpressRouteGatewaysDeleteOptionalParams } from "../models/index.js"; /** Interface representing a ExpressRouteGateways. */ export interface ExpressRouteGateways { /** * Lists ExpressRoute gateways under a given subscription. * @param options The options parameters. */ listBySubscription(options?: ExpressRouteGatewaysListBySubscriptionOptionalParams): Promise; /** * Lists ExpressRoute gateways in a given resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ listByResourceGroup(resourceGroupName: string, options?: ExpressRouteGatewaysListByResourceGroupOptionalParams): Promise; /** * Creates or updates a ExpressRoute gateway in a specified resource group. * @param resourceGroupName The name of the resource group. * @param expressRouteGatewayName The name of the ExpressRoute gateway. * @param putExpressRouteGatewayParameters Parameters required in an ExpressRoute gateway PUT * operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, expressRouteGatewayName: string, putExpressRouteGatewayParameters: ExpressRouteGateway, options?: ExpressRouteGatewaysCreateOrUpdateOptionalParams): Promise, ExpressRouteGatewaysCreateOrUpdateResponse>>; /** * Creates or updates a ExpressRoute gateway in a specified resource group. * @param resourceGroupName The name of the resource group. * @param expressRouteGatewayName The name of the ExpressRoute gateway. * @param putExpressRouteGatewayParameters Parameters required in an ExpressRoute gateway PUT * operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, expressRouteGatewayName: string, putExpressRouteGatewayParameters: ExpressRouteGateway, options?: ExpressRouteGatewaysCreateOrUpdateOptionalParams): Promise; /** * Updates express route gateway tags. * @param resourceGroupName The resource group name of the ExpressRouteGateway. * @param expressRouteGatewayName The name of the gateway. * @param expressRouteGatewayParameters Parameters supplied to update a virtual wan express route * gateway tags. * @param options The options parameters. */ beginUpdateTags(resourceGroupName: string, expressRouteGatewayName: string, expressRouteGatewayParameters: TagsObject, options?: ExpressRouteGatewaysUpdateTagsOptionalParams): Promise, ExpressRouteGatewaysUpdateTagsResponse>>; /** * Updates express route gateway tags. * @param resourceGroupName The resource group name of the ExpressRouteGateway. * @param expressRouteGatewayName The name of the gateway. * @param expressRouteGatewayParameters Parameters supplied to update a virtual wan express route * gateway tags. * @param options The options parameters. */ beginUpdateTagsAndWait(resourceGroupName: string, expressRouteGatewayName: string, expressRouteGatewayParameters: TagsObject, options?: ExpressRouteGatewaysUpdateTagsOptionalParams): Promise; /** * Fetches the details of a ExpressRoute gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param expressRouteGatewayName The name of the ExpressRoute gateway. * @param options The options parameters. */ get(resourceGroupName: string, expressRouteGatewayName: string, options?: ExpressRouteGatewaysGetOptionalParams): Promise; /** * Deletes the specified ExpressRoute gateway in a resource group. An ExpressRoute gateway resource can * only be deleted when there are no connection subresources. * @param resourceGroupName The name of the resource group. * @param expressRouteGatewayName The name of the ExpressRoute gateway. * @param options The options parameters. */ beginDelete(resourceGroupName: string, expressRouteGatewayName: string, options?: ExpressRouteGatewaysDeleteOptionalParams): Promise, void>>; /** * Deletes the specified ExpressRoute gateway in a resource group. An ExpressRoute gateway resource can * only be deleted when there are no connection subresources. * @param resourceGroupName The name of the resource group. * @param expressRouteGatewayName The name of the ExpressRoute gateway. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, expressRouteGatewayName: string, options?: ExpressRouteGatewaysDeleteOptionalParams): Promise; } //# sourceMappingURL=expressRouteGateways.d.ts.map