import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { ExpressRoutePort, ExpressRoutePortsListByResourceGroupOptionalParams, ExpressRoutePortsListOptionalParams, ExpressRoutePortsDeleteOptionalParams, ExpressRoutePortsGetOptionalParams, ExpressRoutePortsGetResponse, ExpressRoutePortsCreateOrUpdateOptionalParams, ExpressRoutePortsCreateOrUpdateResponse, TagsObject, ExpressRoutePortsUpdateTagsOptionalParams, ExpressRoutePortsUpdateTagsResponse, GenerateExpressRoutePortsLOARequest, ExpressRoutePortsGenerateLOAOptionalParams, ExpressRoutePortsGenerateLOAResponse } from "../models/index.js"; /** Interface representing a ExpressRoutePorts. */ export interface ExpressRoutePorts { /** * List all the ExpressRoutePort resources in the specified resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ listByResourceGroup(resourceGroupName: string, options?: ExpressRoutePortsListByResourceGroupOptionalParams): PagedAsyncIterableIterator; /** * List all the ExpressRoutePort resources in the specified subscription. * @param options The options parameters. */ list(options?: ExpressRoutePortsListOptionalParams): PagedAsyncIterableIterator; /** * Deletes the specified ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of the ExpressRoutePort resource. * @param options The options parameters. */ beginDelete(resourceGroupName: string, expressRoutePortName: string, options?: ExpressRoutePortsDeleteOptionalParams): Promise, void>>; /** * Deletes the specified ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of the ExpressRoutePort resource. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, expressRoutePortName: string, options?: ExpressRoutePortsDeleteOptionalParams): Promise; /** * Retrieves the requested ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of ExpressRoutePort. * @param options The options parameters. */ get(resourceGroupName: string, expressRoutePortName: string, options?: ExpressRoutePortsGetOptionalParams): Promise; /** * Creates or updates the specified ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of the ExpressRoutePort resource. * @param parameters Parameters supplied to the create ExpressRoutePort operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, expressRoutePortName: string, parameters: ExpressRoutePort, options?: ExpressRoutePortsCreateOrUpdateOptionalParams): Promise, ExpressRoutePortsCreateOrUpdateResponse>>; /** * Creates or updates the specified ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of the ExpressRoutePort resource. * @param parameters Parameters supplied to the create ExpressRoutePort operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, expressRoutePortName: string, parameters: ExpressRoutePort, options?: ExpressRoutePortsCreateOrUpdateOptionalParams): Promise; /** * Update ExpressRoutePort tags. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of the ExpressRoutePort resource. * @param parameters Parameters supplied to update ExpressRoutePort resource tags. * @param options The options parameters. */ updateTags(resourceGroupName: string, expressRoutePortName: string, parameters: TagsObject, options?: ExpressRoutePortsUpdateTagsOptionalParams): Promise; /** * Generate a letter of authorization for the requested ExpressRoutePort resource. * @param resourceGroupName The name of the resource group. * @param expressRoutePortName The name of ExpressRoutePort. * @param request Request parameters supplied to generate a letter of authorization. * @param options The options parameters. */ generateLOA(resourceGroupName: string, expressRoutePortName: string, request: GenerateExpressRoutePortsLOARequest, options?: ExpressRoutePortsGenerateLOAOptionalParams): Promise; } //# sourceMappingURL=expressRoutePorts.d.ts.map