import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { AzureFirewall, AzureFirewallsListOptionalParams, AzureFirewallsListAllOptionalParams, AzureFirewallsDeleteOptionalParams, AzureFirewallsGetOptionalParams, AzureFirewallsGetResponse, AzureFirewallsCreateOrUpdateOptionalParams, AzureFirewallsCreateOrUpdateResponse, TagsObject, AzureFirewallsUpdateTagsOptionalParams, AzureFirewallsUpdateTagsResponse, AzureFirewallsListLearnedPrefixesOptionalParams, AzureFirewallsListLearnedPrefixesResponse, FirewallPacketCaptureParameters, AzureFirewallsPacketCaptureOptionalParams, AzureFirewallsPacketCaptureResponse, AzureFirewallsPacketCaptureOperationOptionalParams, AzureFirewallsPacketCaptureOperationResponse } from "../models/index.js"; /** Interface representing a AzureFirewalls. */ export interface AzureFirewalls { /** * Lists all Azure Firewalls in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ list(resourceGroupName: string, options?: AzureFirewallsListOptionalParams): PagedAsyncIterableIterator; /** * Gets all the Azure Firewalls in a subscription. * @param options The options parameters. */ listAll(options?: AzureFirewallsListAllOptionalParams): PagedAsyncIterableIterator; /** * Deletes the specified Azure Firewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param options The options parameters. */ beginDelete(resourceGroupName: string, azureFirewallName: string, options?: AzureFirewallsDeleteOptionalParams): Promise, void>>; /** * Deletes the specified Azure Firewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, azureFirewallName: string, options?: AzureFirewallsDeleteOptionalParams): Promise; /** * Gets the specified Azure Firewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param options The options parameters. */ get(resourceGroupName: string, azureFirewallName: string, options?: AzureFirewallsGetOptionalParams): Promise; /** * Creates or updates the specified Azure Firewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to the create or update Azure Firewall operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, azureFirewallName: string, parameters: AzureFirewall, options?: AzureFirewallsCreateOrUpdateOptionalParams): Promise, AzureFirewallsCreateOrUpdateResponse>>; /** * Creates or updates the specified Azure Firewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to the create or update Azure Firewall operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, azureFirewallName: string, parameters: AzureFirewall, options?: AzureFirewallsCreateOrUpdateOptionalParams): Promise; /** * Updates tags of an Azure Firewall resource. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to update azure firewall tags. * @param options The options parameters. */ beginUpdateTags(resourceGroupName: string, azureFirewallName: string, parameters: TagsObject, options?: AzureFirewallsUpdateTagsOptionalParams): Promise, AzureFirewallsUpdateTagsResponse>>; /** * Updates tags of an Azure Firewall resource. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to update azure firewall tags. * @param options The options parameters. */ beginUpdateTagsAndWait(resourceGroupName: string, azureFirewallName: string, parameters: TagsObject, options?: AzureFirewallsUpdateTagsOptionalParams): Promise; /** * Retrieves a list of all IP prefixes that azure firewall has learned to not SNAT. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the azure firewall. * @param options The options parameters. */ beginListLearnedPrefixes(resourceGroupName: string, azureFirewallName: string, options?: AzureFirewallsListLearnedPrefixesOptionalParams): Promise, AzureFirewallsListLearnedPrefixesResponse>>; /** * Retrieves a list of all IP prefixes that azure firewall has learned to not SNAT. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the azure firewall. * @param options The options parameters. */ beginListLearnedPrefixesAndWait(resourceGroupName: string, azureFirewallName: string, options?: AzureFirewallsListLearnedPrefixesOptionalParams): Promise; /** * Runs a packet capture on AzureFirewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to run packet capture on azure firewall. * @param options The options parameters. */ beginPacketCapture(resourceGroupName: string, azureFirewallName: string, parameters: FirewallPacketCaptureParameters, options?: AzureFirewallsPacketCaptureOptionalParams): Promise, AzureFirewallsPacketCaptureResponse>>; /** * Runs a packet capture on AzureFirewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the Azure Firewall. * @param parameters Parameters supplied to run packet capture on azure firewall. * @param options The options parameters. */ beginPacketCaptureAndWait(resourceGroupName: string, azureFirewallName: string, parameters: FirewallPacketCaptureParameters, options?: AzureFirewallsPacketCaptureOptionalParams): Promise; /** * Runs a packet capture operation on AzureFirewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the azure firewall. * @param parameters Parameters supplied to run packet capture on azure firewall. * @param options The options parameters. */ beginPacketCaptureOperation(resourceGroupName: string, azureFirewallName: string, parameters: FirewallPacketCaptureParameters, options?: AzureFirewallsPacketCaptureOperationOptionalParams): Promise, AzureFirewallsPacketCaptureOperationResponse>>; /** * Runs a packet capture operation on AzureFirewall. * @param resourceGroupName The name of the resource group. * @param azureFirewallName The name of the azure firewall. * @param parameters Parameters supplied to run packet capture on azure firewall. * @param options The options parameters. */ beginPacketCaptureOperationAndWait(resourceGroupName: string, azureFirewallName: string, parameters: FirewallPacketCaptureParameters, options?: AzureFirewallsPacketCaptureOperationOptionalParams): Promise; } //# sourceMappingURL=azureFirewalls.d.ts.map