import * as enums from "./enums"; import * as pulumi from "@pulumi/pulumi"; /** * The properties of the managed service identities assigned to this resource. */ export interface AzureResourceManagerManagedIdentityPropertiesArgs { /** * The type of managed identity assigned to this resource. */ type: pulumi.Input; /** * The identities assigned to this resource by the user. */ userAssignedIdentities?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } /** * A managed identity assigned by the user. */ export interface AzureResourceManagerUserAssignedIdentityArgs { /** * The active directory client identifier for this principal. */ clientId?: pulumi.Input; /** * The active directory identifier for this principal. */ principalId?: pulumi.Input; } /** * URL/EDL to match */ export interface CategoryArgs { /** * feed list */ feeds: pulumi.Input[]>; /** * custom URL */ urlCustom: pulumi.Input[]>; } /** * DNS Proxy settings for Firewall */ export interface DNSSettingsArgs { /** * List of IPs associated with the Firewall */ dnsServers?: pulumi.Input[] | undefined>; /** * Enable DNS proxy, disabled by default */ enableDnsProxy?: pulumi.Input; /** * Enabled DNS proxy type, disabled by default */ enabledDnsType?: pulumi.Input; } /** * destination address */ export interface DestinationAddrArgs { /** * special value 'any' */ cidrs?: pulumi.Input[] | undefined>; /** * list of countries */ countries?: pulumi.Input[] | undefined>; /** * list of feeds */ feeds?: pulumi.Input[] | undefined>; /** * fqdn list */ fqdnLists?: pulumi.Input[] | undefined>; /** * prefix list */ prefixLists?: pulumi.Input[] | undefined>; } /** * Endpoint Configuration for frontend and backend */ export interface EndpointConfigurationArgs { /** * Address Space */ address: pulumi.Input; /** * port ID */ port: pulumi.Input; } /** * Frontend setting for Firewall */ export interface FrontendSettingArgs { /** * Backend configurations */ backendConfiguration: pulumi.Input; /** * Frontend configurations */ frontendConfiguration: pulumi.Input; /** * Settings name */ name: pulumi.Input; /** * Protocol Type */ protocol: pulumi.Input; } /** * IP Address */ export interface IPAddressArgs { /** * Address value */ address?: pulumi.Input; /** * Resource Id */ resourceId?: pulumi.Input; } /** * IP Address Space */ export interface IPAddressSpaceArgs { /** * Address Space */ addressSpace?: pulumi.Input; /** * Resource Id */ resourceId?: pulumi.Input; } /** * MarketplaceDetails of PAN Firewall resource */ export interface MarketplaceDetailsArgs { /** * Marketplace Subscription Status */ marketplaceSubscriptionStatus?: pulumi.Input; /** * Offer Id */ offerId: pulumi.Input; /** * Publisher Id */ publisherId: pulumi.Input; } /** * Network settings for Firewall */ export interface NetworkProfileArgs { /** * Egress nat IP to use */ egressNatIp?: pulumi.Input[] | undefined>; /** * Enable egress NAT, enabled by default */ enableEgressNat: pulumi.Input; /** * vnet or vwan, cannot be updated */ networkType: pulumi.Input; /** * Array of ipv4 destination address for which source NAT is to be performed */ privateSourceNatRulesDestination?: pulumi.Input[] | undefined>; /** * List of IPs associated with the Firewall */ publicIps: pulumi.Input[]>; /** * Non-RFC 1918 address */ trustedRanges?: pulumi.Input[] | undefined>; /** * Vnet configurations */ vnetConfiguration?: pulumi.Input; /** * Vwan configurations */ vwanConfiguration?: pulumi.Input; } /** * Panorama Config */ export interface PanoramaConfigArgs { /** * Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama */ configString: pulumi.Input; } /** * Billing plan information. */ export interface PlanDataArgs { /** * different billing cycles like MONTHLY/WEEKLY */ billingCycle: pulumi.Input; /** * plan id as published by Liftr.PAN */ planId: pulumi.Input; /** * different usage type like PAYG/COMMITTED */ usageType?: pulumi.Input; } /** * Associated rulestack details */ export interface RulestackDetailsArgs { /** * Rulestack location */ location?: pulumi.Input; /** * Resource Id */ resourceId?: pulumi.Input; /** * Associated rulestack Id */ rulestackId?: pulumi.Input; } /** * security services */ export interface SecurityServicesArgs { /** * Anti spyware Profile data */ antiSpywareProfile?: pulumi.Input; /** * anti virus profile data */ antiVirusProfile?: pulumi.Input; /** * DNS Subscription profile data */ dnsSubscription?: pulumi.Input; /** * File blocking profile data */ fileBlockingProfile?: pulumi.Input; /** * Trusted Egress Decryption profile data */ outboundTrustCertificate?: pulumi.Input; /** * Untrusted Egress Decryption profile data */ outboundUnTrustCertificate?: pulumi.Input; /** * URL filtering profile data */ urlFilteringProfile?: pulumi.Input; /** * IPs Vulnerability Profile Data */ vulnerabilityProfile?: pulumi.Input; } /** * Address properties */ export interface SourceAddrArgs { /** * special value 'any' */ cidrs?: pulumi.Input[] | undefined>; /** * list of countries */ countries?: pulumi.Input[] | undefined>; /** * list of feeds */ feeds?: pulumi.Input[] | undefined>; /** * prefix list */ prefixLists?: pulumi.Input[] | undefined>; } /** * This field is only present if Strata Cloud Manager is managing the policy for this firewall */ export interface StrataCloudManagerConfigArgs { /** * Strata Cloud Manager name which is intended to manage the policy for this firewall. */ cloudManagerName: pulumi.Input; } /** * Tag */ export interface TagInfoArgs { /** * tag name */ key: pulumi.Input; /** * tag value */ value: pulumi.Input; } /** * VnetInfo for Firewall Networking */ export interface VnetConfigurationArgs { /** * IP of trust subnet for UDR */ ipOfTrustSubnetForUdr?: pulumi.Input; /** * Trust Subnet */ trustSubnet: pulumi.Input; /** * Untrust Subnet */ unTrustSubnet: pulumi.Input; /** * Azure Virtual Network */ vnet: pulumi.Input; } /** * VwanInfo for Firewall Networking */ export interface VwanConfigurationArgs { /** * IP of trust subnet for UDR */ ipOfTrustSubnetForUdr?: pulumi.Input; /** * Network Virtual Appliance resource ID */ networkVirtualApplianceId?: pulumi.Input; /** * Trust Subnet */ trustSubnet?: pulumi.Input; /** * Untrust Subnet */ unTrustSubnet?: pulumi.Input; /** * vHub Address */ vHub: pulumi.Input; }