import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { 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" ; /** Interface representing a ApplicationGateways. */ export interface ApplicationGateways { param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < ApplicationGateway > ; param options listAll ( options ? ) : PagedAsyncIterableIterator < ApplicationGateway > ; param options listAvailableSslPredefinedPolicies ( options ? ) : PagedAsyncIterableIterator < ApplicationGatewaySslPredefinedPolicy > ; param resourceGroupName param applicationGatewayName param options beginDelete ( resourceGroupName , applicationGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param applicationGatewayName param options beginDeleteAndWait ( resourceGroupName , applicationGatewayName , options ? ) : Promise < void > ; param resourceGroupName param applicationGatewayName param options get ( resourceGroupName , applicationGatewayName , options ? ) : Promise < ApplicationGatewaysGetResponse > ; param resourceGroupName param applicationGatewayName param parameters param options beginCreateOrUpdate ( resourceGroupName , applicationGatewayName , parameters , options ? ) : Promise < PollerLike < PollOperationState < ApplicationGatewaysCreateOrUpdateResponse > , ApplicationGatewaysCreateOrUpdateResponse > > ; param resourceGroupName param applicationGatewayName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , applicationGatewayName , parameters , options ? ) : Promise < ApplicationGatewaysCreateOrUpdateResponse > ; param resourceGroupName param applicationGatewayName param parameters param options updateTags ( resourceGroupName , applicationGatewayName , parameters , options ? ) : Promise < ApplicationGatewaysUpdateTagsResponse > ; param resourceGroupName param applicationGatewayName param options beginStart ( resourceGroupName , applicationGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param applicationGatewayName param options beginStartAndWait ( resourceGroupName , applicationGatewayName , options ? ) : Promise < void > ; param resourceGroupName param applicationGatewayName param options beginStop ( resourceGroupName , applicationGatewayName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param applicationGatewayName param options beginStopAndWait ( resourceGroupName , applicationGatewayName , options ? ) : Promise < void > ; param resourceGroupName param applicationGatewayName param options beginBackendHealth ( resourceGroupName , applicationGatewayName , options ? ) : Promise < PollerLike < PollOperationState < ApplicationGatewaysBackendHealthResponse > , ApplicationGatewaysBackendHealthResponse > > ; param resourceGroupName param applicationGatewayName param options beginBackendHealthAndWait ( resourceGroupName , applicationGatewayName , options ? ) : Promise < ApplicationGatewaysBackendHealthResponse > ; param resourceGroupName param applicationGatewayName param probeRequest param options beginBackendHealthOnDemand ( resourceGroupName , applicationGatewayName , probeRequest , options ? ) : Promise < PollerLike < PollOperationState < ApplicationGatewaysBackendHealthOnDemandResponse > , ApplicationGatewaysBackendHealthOnDemandResponse > > ; param resourceGroupName param applicationGatewayName param probeRequest param options beginBackendHealthOnDemandAndWait ( resourceGroupName , applicationGatewayName , probeRequest , options ? ) : Promise < ApplicationGatewaysBackendHealthOnDemandResponse > ; param options listAvailableServerVariables ( options ? ) : Promise < ApplicationGatewaysListAvailableServerVariablesResponse > ; param options listAvailableRequestHeaders ( options ? ) : Promise < ApplicationGatewaysListAvailableRequestHeadersResponse > ; param options listAvailableResponseHeaders ( options ? ) : Promise < ApplicationGatewaysListAvailableResponseHeadersResponse > ; param options listAvailableWafRuleSets ( options ? ) : Promise < ApplicationGatewaysListAvailableWafRuleSetsResponse > ; param options listAvailableSslOptions ( options ? ) : Promise < ApplicationGatewaysListAvailableSslOptionsResponse > ; param predefinedPolicyName param options getSslPredefinedPolicy ( predefinedPolicyName , options ? ) : Promise < ApplicationGatewaysGetSslPredefinedPolicyResponse > ; }