import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { FirewallPolicy , FirewallPoliciesListOptionalParams , FirewallPoliciesListAllOptionalParams , FirewallPoliciesDeleteOptionalParams , FirewallPoliciesGetOptionalParams , FirewallPoliciesGetResponse , FirewallPoliciesCreateOrUpdateOptionalParams , FirewallPoliciesCreateOrUpdateResponse } from "../models" ; /** Interface representing a FirewallPolicies. */ export interface FirewallPolicies { param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < FirewallPolicy > ; param options listAll ( options ? ) : PagedAsyncIterableIterator < FirewallPolicy > ; param resourceGroupName param firewallPolicyName param options beginDelete ( resourceGroupName , firewallPolicyName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param firewallPolicyName param options beginDeleteAndWait ( resourceGroupName , firewallPolicyName , options ? ) : Promise < void > ; param resourceGroupName param firewallPolicyName param options get ( resourceGroupName , firewallPolicyName , options ? ) : Promise < FirewallPoliciesGetResponse > ; param resourceGroupName param firewallPolicyName param parameters param options beginCreateOrUpdate ( resourceGroupName , firewallPolicyName , parameters , options ? ) : Promise < PollerLike < PollOperationState < FirewallPoliciesCreateOrUpdateResponse > , FirewallPoliciesCreateOrUpdateResponse > > ; param resourceGroupName param firewallPolicyName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , firewallPolicyName , parameters , options ? ) : Promise < FirewallPoliciesCreateOrUpdateResponse > ; }