import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { ApplicationGateways } from "../operationsInterfaces/index.js"; import type { NetworkManagementClient } from "../networkManagementClient.js"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { ApplicationGateway, ApplicationGatewaysListOptionalParams, ApplicationGatewaysListAllOptionalParams, ApplicationGatewaySslPredefinedPolicy, ApplicationGatewaysListAvailableSslPredefinedPoliciesOptionalParams, ApplicationGatewaysDeleteOptionalParams, ApplicationGatewaysGetOptionalParams, ApplicationGatewaysGetResponse, ApplicationGatewaysCreateOrUpdateOptionalParams, ApplicationGatewaysCreateOrUpdateResponse, TagsObject, ApplicationGatewaysUpdateTagsOptionalParams, ApplicationGatewaysUpdateTagsResponse, ApplicationGatewaysStartOptionalParams, ApplicationGatewaysStopOptionalParams, ApplicationGatewaysBackendHealthOptionalParams, ApplicationGatewaysBackendHealthResponse, ApplicationGatewayOnDemandProbe, ApplicationGatewaysBackendHealthOnDemandOptionalParams, ApplicationGatewaysBackendHealthOnDemandResponse, ApplicationGatewaysListAvailableServerVariablesOptionalParams, ApplicationGatewaysListAvailableServerVariablesResponse, ApplicationGatewaysListAvailableRequestHeadersOptionalParams, ApplicationGatewaysListAvailableRequestHeadersResponse, ApplicationGatewaysListAvailableResponseHeadersOptionalParams, ApplicationGatewaysListAvailableResponseHeadersResponse, ApplicationGatewaysListAvailableWafRuleSetsOptionalParams, ApplicationGatewaysListAvailableWafRuleSetsResponse, ApplicationGatewaysListAvailableSslOptionsOptionalParams, ApplicationGatewaysListAvailableSslOptionsResponse, ApplicationGatewaysGetSslPredefinedPolicyOptionalParams, ApplicationGatewaysGetSslPredefinedPolicyResponse } from "../models/index.js"; /** Class containing ApplicationGateways operations. */ export declare class ApplicationGatewaysImpl implements ApplicationGateways { private readonly client; /** * Initialize a new instance of the class ApplicationGateways class. * @param client Reference to the service client */ constructor(client: NetworkManagementClient); /** * Lists all application gateways in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ list(resourceGroupName: string, options?: ApplicationGatewaysListOptionalParams): PagedAsyncIterableIterator; private listPagingPage; private listPagingAll; /** * Gets all the application gateways in a subscription. * @param options The options parameters. */ listAll(options?: ApplicationGatewaysListAllOptionalParams): PagedAsyncIterableIterator; private listAllPagingPage; private listAllPagingAll; /** * Lists all SSL predefined policies for configuring Ssl policy. * @param options The options parameters. */ listAvailableSslPredefinedPolicies(options?: ApplicationGatewaysListAvailableSslPredefinedPoliciesOptionalParams): PagedAsyncIterableIterator; private listAvailableSslPredefinedPoliciesPagingPage; private listAvailableSslPredefinedPoliciesPagingAll; /** * Deletes the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginDelete(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysDeleteOptionalParams): Promise, void>>; /** * Deletes the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysDeleteOptionalParams): Promise; /** * Gets the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ get(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysGetOptionalParams): Promise; /** * Creates or updates the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param parameters Parameters supplied to the create or update application gateway operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, applicationGatewayName: string, parameters: ApplicationGateway, options?: ApplicationGatewaysCreateOrUpdateOptionalParams): Promise, ApplicationGatewaysCreateOrUpdateResponse>>; /** * Creates or updates the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param parameters Parameters supplied to the create or update application gateway operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, applicationGatewayName: string, parameters: ApplicationGateway, options?: ApplicationGatewaysCreateOrUpdateOptionalParams): Promise; /** * Updates the specified application gateway tags. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param parameters Parameters supplied to update application gateway tags. * @param options The options parameters. */ updateTags(resourceGroupName: string, applicationGatewayName: string, parameters: TagsObject, options?: ApplicationGatewaysUpdateTagsOptionalParams): Promise; /** * Lists all application gateways in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ private _list; /** * Gets all the application gateways in a subscription. * @param options The options parameters. */ private _listAll; /** * Starts the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginStart(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysStartOptionalParams): Promise, void>>; /** * Starts the specified application gateway. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginStartAndWait(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysStartOptionalParams): Promise; /** * Stops the specified application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginStop(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysStopOptionalParams): Promise, void>>; /** * Stops the specified application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginStopAndWait(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysStopOptionalParams): Promise; /** * Gets the backend health of the specified application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginBackendHealth(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysBackendHealthOptionalParams): Promise, ApplicationGatewaysBackendHealthResponse>>; /** * Gets the backend health of the specified application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param options The options parameters. */ beginBackendHealthAndWait(resourceGroupName: string, applicationGatewayName: string, options?: ApplicationGatewaysBackendHealthOptionalParams): Promise; /** * Gets the backend health for given combination of backend pool and http setting of the specified * application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param probeRequest Request body for on-demand test probe operation. * @param options The options parameters. */ beginBackendHealthOnDemand(resourceGroupName: string, applicationGatewayName: string, probeRequest: ApplicationGatewayOnDemandProbe, options?: ApplicationGatewaysBackendHealthOnDemandOptionalParams): Promise, ApplicationGatewaysBackendHealthOnDemandResponse>>; /** * Gets the backend health for given combination of backend pool and http setting of the specified * application gateway in a resource group. * @param resourceGroupName The name of the resource group. * @param applicationGatewayName The name of the application gateway. * @param probeRequest Request body for on-demand test probe operation. * @param options The options parameters. */ beginBackendHealthOnDemandAndWait(resourceGroupName: string, applicationGatewayName: string, probeRequest: ApplicationGatewayOnDemandProbe, options?: ApplicationGatewaysBackendHealthOnDemandOptionalParams): Promise; /** * Lists all available server variables. * @param options The options parameters. */ listAvailableServerVariables(options?: ApplicationGatewaysListAvailableServerVariablesOptionalParams): Promise; /** * Lists all available request headers. * @param options The options parameters. */ listAvailableRequestHeaders(options?: ApplicationGatewaysListAvailableRequestHeadersOptionalParams): Promise; /** * Lists all available response headers. * @param options The options parameters. */ listAvailableResponseHeaders(options?: ApplicationGatewaysListAvailableResponseHeadersOptionalParams): Promise; /** * Lists all available web application firewall rule sets. * @param options The options parameters. */ listAvailableWafRuleSets(options?: ApplicationGatewaysListAvailableWafRuleSetsOptionalParams): Promise; /** * Lists available Ssl options for configuring Ssl policy. * @param options The options parameters. */ listAvailableSslOptions(options?: ApplicationGatewaysListAvailableSslOptionsOptionalParams): Promise; /** * Lists all SSL predefined policies for configuring Ssl policy. * @param options The options parameters. */ private _listAvailableSslPredefinedPolicies; /** * Gets Ssl predefined policy with the specified policy name. * @param predefinedPolicyName Name of Ssl predefined policy. * @param options The options parameters. */ getSslPredefinedPolicy(predefinedPolicyName: string, options?: ApplicationGatewaysGetSslPredefinedPolicyOptionalParams): Promise; /** * ListNext * @param resourceGroupName The name of the resource group. * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext; /** * ListAllNext * @param nextLink The nextLink from the previous successful call to the ListAll method. * @param options The options parameters. */ private _listAllNext; /** * ListAvailableSslPredefinedPoliciesNext * @param nextLink The nextLink from the previous successful call to the * ListAvailableSslPredefinedPolicies method. * @param options The options parameters. */ private _listAvailableSslPredefinedPoliciesNext; } //# sourceMappingURL=applicationGateways.d.ts.map