1. Packages
  2. Azure Native v2
  3. API Docs
  4. cloudngfw
  5. Firewall
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.90.0 published on Thursday, Mar 27, 2025 by Pulumi

azure-native-v2.cloudngfw.Firewall

Explore with Pulumi AI

PaloAltoNetworks Firewall Azure REST API version: 2023-09-01.

Other available API versions: 2022-08-29, 2022-08-29-preview, 2023-09-01-preview, 2023-10-10-preview, 2024-01-19-preview, 2024-02-07-preview.

Example Usage

Firewalls_CreateOrUpdate_MaximumSet_Gen

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var firewall = new AzureNative.Cloudngfw.Firewall("firewall", new()
    {
        AssociatedRulestack = new AzureNative.Cloudngfw.Inputs.RulestackDetailsArgs
        {
            Location = "eastus",
            ResourceId = "lrs1",
            RulestackId = "PANRSID",
        },
        DnsSettings = new AzureNative.Cloudngfw.Inputs.DNSSettingsArgs
        {
            DnsServers = new[]
            {
                new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "20.22.92.111",
                    ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
                },
            },
            EnableDnsProxy = AzureNative.Cloudngfw.DNSProxy.DISABLED,
            EnabledDnsType = AzureNative.Cloudngfw.EnabledDNSType.CUSTOM,
        },
        FirewallName = "firewall1",
        FrontEndSettings = new[]
        {
            new AzureNative.Cloudngfw.Inputs.FrontendSettingArgs
            {
                BackendConfiguration = new AzureNative.Cloudngfw.Inputs.EndpointConfigurationArgs
                {
                    Address = new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                    {
                        Address = "20.22.32.136",
                        ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2",
                    },
                    Port = "80",
                },
                FrontendConfiguration = new AzureNative.Cloudngfw.Inputs.EndpointConfigurationArgs
                {
                    Address = new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                    {
                        Address = "20.22.91.251",
                        ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1",
                    },
                    Port = "80",
                },
                Name = "frontendsetting11",
                Protocol = AzureNative.Cloudngfw.ProtocolType.TCP,
            },
        },
        Identity = new AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityPropertiesArgs
        {
            Type = AzureNative.Cloudngfw.ManagedIdentityType.None,
            UserAssignedIdentities = 
            {
                { "key16", new AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityArgs
                {
                    ClientId = "aaaa",
                    PrincipalId = "aaaaaaaaaaaaaaa",
                } },
            },
        },
        IsPanoramaManaged = AzureNative.Cloudngfw.BooleanEnum.TRUE,
        Location = "eastus",
        MarketplaceDetails = new AzureNative.Cloudngfw.Inputs.MarketplaceDetailsArgs
        {
            MarketplaceSubscriptionStatus = AzureNative.Cloudngfw.MarketplaceSubscriptionStatus.PendingFulfillmentStart,
            OfferId = "liftr-pan-ame-test",
            PublisherId = "isvtestuklegacy",
        },
        NetworkProfile = new AzureNative.Cloudngfw.Inputs.NetworkProfileArgs
        {
            EgressNatIp = new[]
            {
                new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "20.22.92.111",
                    ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
                },
            },
            EnableEgressNat = AzureNative.Cloudngfw.EgressNat.ENABLED,
            NetworkType = AzureNative.Cloudngfw.NetworkType.VNET,
            PublicIps = new[]
            {
                new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "20.22.92.11",
                    ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
                },
            },
            TrustedRanges = new[]
            {
                "20.22.92.11",
            },
            VnetConfiguration = new AzureNative.Cloudngfw.Inputs.VnetConfigurationArgs
            {
                IpOfTrustSubnetForUdr = new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
                },
                TrustSubnet = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
                },
                UnTrustSubnet = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
                },
                Vnet = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.0.0/16",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet",
                },
            },
            VwanConfiguration = new AzureNative.Cloudngfw.Inputs.VwanConfigurationArgs
            {
                IpOfTrustSubnetForUdr = new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
                },
                NetworkVirtualApplianceId = "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
                TrustSubnet = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
                },
                UnTrustSubnet = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
                },
                VHub = new AzureNative.Cloudngfw.Inputs.IPAddressSpaceArgs
                {
                    AddressSpace = "10.1.1.0/24",
                    ResourceId = "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
                },
            },
        },
        PanEtag = "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
        PanoramaConfig = new AzureNative.Cloudngfw.Inputs.PanoramaConfigArgs
        {
            ConfigString = "bas64EncodedString",
        },
        PlanData = new AzureNative.Cloudngfw.Inputs.PlanDataArgs
        {
            BillingCycle = AzureNative.Cloudngfw.BillingCycle.MONTHLY,
            PlanId = "liftrpantestplan",
            UsageType = AzureNative.Cloudngfw.UsageType.PAYG,
        },
        ResourceGroupName = "firewall-rg",
        Tags = 
        {
            { "tagName", "value" },
        },
    });

});
Copy
package main

import (
	cloudngfw "github.com/pulumi/pulumi-azure-native-sdk/cloudngfw/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudngfw.NewFirewall(ctx, "firewall", &cloudngfw.FirewallArgs{
			AssociatedRulestack: &cloudngfw.RulestackDetailsArgs{
				Location:    pulumi.String("eastus"),
				ResourceId:  pulumi.String("lrs1"),
				RulestackId: pulumi.String("PANRSID"),
			},
			DnsSettings: &cloudngfw.DNSSettingsArgs{
				DnsServers: cloudngfw.IPAddressArray{
					&cloudngfw.IPAddressArgs{
						Address:    pulumi.String("20.22.92.111"),
						ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1"),
					},
				},
				EnableDnsProxy: pulumi.String(cloudngfw.DNSProxyDISABLED),
				EnabledDnsType: pulumi.String(cloudngfw.EnabledDNSTypeCUSTOM),
			},
			FirewallName: pulumi.String("firewall1"),
			FrontEndSettings: cloudngfw.FrontendSettingArray{
				&cloudngfw.FrontendSettingArgs{
					BackendConfiguration: &cloudngfw.EndpointConfigurationArgs{
						Address: &cloudngfw.IPAddressArgs{
							Address:    pulumi.String("20.22.32.136"),
							ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2"),
						},
						Port: pulumi.String("80"),
					},
					FrontendConfiguration: &cloudngfw.EndpointConfigurationArgs{
						Address: &cloudngfw.IPAddressArgs{
							Address:    pulumi.String("20.22.91.251"),
							ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1"),
						},
						Port: pulumi.String("80"),
					},
					Name:     pulumi.String("frontendsetting11"),
					Protocol: pulumi.String(cloudngfw.ProtocolTypeTCP),
				},
			},
			Identity: &cloudngfw.AzureResourceManagerManagedIdentityPropertiesArgs{
				Type: pulumi.String(cloudngfw.ManagedIdentityTypeNone),
				UserAssignedIdentities: cloudngfw.AzureResourceManagerUserAssignedIdentityMap{
					"key16": &cloudngfw.AzureResourceManagerUserAssignedIdentityArgs{
						ClientId:    pulumi.String("aaaa"),
						PrincipalId: pulumi.String("aaaaaaaaaaaaaaa"),
					},
				},
			},
			IsPanoramaManaged: pulumi.String(cloudngfw.BooleanEnumTRUE),
			Location:          pulumi.String("eastus"),
			MarketplaceDetails: &cloudngfw.MarketplaceDetailsArgs{
				MarketplaceSubscriptionStatus: pulumi.String(cloudngfw.MarketplaceSubscriptionStatusPendingFulfillmentStart),
				OfferId:                       pulumi.String("liftr-pan-ame-test"),
				PublisherId:                   pulumi.String("isvtestuklegacy"),
			},
			NetworkProfile: &cloudngfw.NetworkProfileArgs{
				EgressNatIp: cloudngfw.IPAddressArray{
					&cloudngfw.IPAddressArgs{
						Address:    pulumi.String("20.22.92.111"),
						ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1"),
					},
				},
				EnableEgressNat: pulumi.String(cloudngfw.EgressNatENABLED),
				NetworkType:     pulumi.String(cloudngfw.NetworkTypeVNET),
				PublicIps: cloudngfw.IPAddressArray{
					&cloudngfw.IPAddressArgs{
						Address:    pulumi.String("20.22.92.11"),
						ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1"),
					},
				},
				TrustedRanges: pulumi.StringArray{
					pulumi.String("20.22.92.11"),
				},
				VnetConfiguration: &cloudngfw.VnetConfigurationArgs{
					IpOfTrustSubnetForUdr: &cloudngfw.IPAddressArgs{
						Address:    pulumi.String("10.1.1.0/24"),
						ResourceId: pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet"),
					},
					TrustSubnet: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.1.0/24"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet"),
					},
					UnTrustSubnet: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.1.0/24"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet"),
					},
					Vnet: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.0.0/16"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet"),
					},
				},
				VwanConfiguration: &cloudngfw.VwanConfigurationArgs{
					IpOfTrustSubnetForUdr: &cloudngfw.IPAddressArgs{
						Address:    pulumi.String("10.1.1.0/24"),
						ResourceId: pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet"),
					},
					NetworkVirtualApplianceId: pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c12"),
					TrustSubnet: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.1.0/24"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet"),
					},
					UnTrustSubnet: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.1.0/24"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet"),
					},
					VHub: &cloudngfw.IPAddressSpaceArgs{
						AddressSpace: pulumi.String("10.1.1.0/24"),
						ResourceId:   pulumi.String("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet"),
					},
				},
			},
			PanEtag: pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c12"),
			PanoramaConfig: &cloudngfw.PanoramaConfigArgs{
				ConfigString: pulumi.String("bas64EncodedString"),
			},
			PlanData: &cloudngfw.PlanDataArgs{
				BillingCycle: pulumi.String(cloudngfw.BillingCycleMONTHLY),
				PlanId:       pulumi.String("liftrpantestplan"),
				UsageType:    pulumi.String(cloudngfw.UsageTypePAYG),
			},
			ResourceGroupName: pulumi.String("firewall-rg"),
			Tags: pulumi.StringMap{
				"tagName": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.cloudngfw.Firewall;
import com.pulumi.azurenative.cloudngfw.FirewallArgs;
import com.pulumi.azurenative.cloudngfw.inputs.RulestackDetailsArgs;
import com.pulumi.azurenative.cloudngfw.inputs.DNSSettingsArgs;
import com.pulumi.azurenative.cloudngfw.inputs.FrontendSettingArgs;
import com.pulumi.azurenative.cloudngfw.inputs.EndpointConfigurationArgs;
import com.pulumi.azurenative.cloudngfw.inputs.IPAddressArgs;
import com.pulumi.azurenative.cloudngfw.inputs.AzureResourceManagerManagedIdentityPropertiesArgs;
import com.pulumi.azurenative.cloudngfw.inputs.MarketplaceDetailsArgs;
import com.pulumi.azurenative.cloudngfw.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.cloudngfw.inputs.VnetConfigurationArgs;
import com.pulumi.azurenative.cloudngfw.inputs.IPAddressSpaceArgs;
import com.pulumi.azurenative.cloudngfw.inputs.VwanConfigurationArgs;
import com.pulumi.azurenative.cloudngfw.inputs.PanoramaConfigArgs;
import com.pulumi.azurenative.cloudngfw.inputs.PlanDataArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var firewall = new Firewall("firewall", FirewallArgs.builder()
            .associatedRulestack(RulestackDetailsArgs.builder()
                .location("eastus")
                .resourceId("lrs1")
                .rulestackId("PANRSID")
                .build())
            .dnsSettings(DNSSettingsArgs.builder()
                .dnsServers(IPAddressArgs.builder()
                    .address("20.22.92.111")
                    .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1")
                    .build())
                .enableDnsProxy("DISABLED")
                .enabledDnsType("CUSTOM")
                .build())
            .firewallName("firewall1")
            .frontEndSettings(FrontendSettingArgs.builder()
                .backendConfiguration(EndpointConfigurationArgs.builder()
                    .address(IPAddressArgs.builder()
                        .address("20.22.32.136")
                        .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2")
                        .build())
                    .port("80")
                    .build())
                .frontendConfiguration(EndpointConfigurationArgs.builder()
                    .address(IPAddressArgs.builder()
                        .address("20.22.91.251")
                        .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1")
                        .build())
                    .port("80")
                    .build())
                .name("frontendsetting11")
                .protocol("TCP")
                .build())
            .identity(AzureResourceManagerManagedIdentityPropertiesArgs.builder()
                .type("None")
                .userAssignedIdentities(Map.of("key16", Map.ofEntries(
                    Map.entry("clientId", "aaaa"),
                    Map.entry("principalId", "aaaaaaaaaaaaaaa")
                )))
                .build())
            .isPanoramaManaged("TRUE")
            .location("eastus")
            .marketplaceDetails(MarketplaceDetailsArgs.builder()
                .marketplaceSubscriptionStatus("PendingFulfillmentStart")
                .offerId("liftr-pan-ame-test")
                .publisherId("isvtestuklegacy")
                .build())
            .networkProfile(NetworkProfileArgs.builder()
                .egressNatIp(IPAddressArgs.builder()
                    .address("20.22.92.111")
                    .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1")
                    .build())
                .enableEgressNat("ENABLED")
                .networkType("VNET")
                .publicIps(IPAddressArgs.builder()
                    .address("20.22.92.11")
                    .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1")
                    .build())
                .trustedRanges("20.22.92.11")
                .vnetConfiguration(VnetConfigurationArgs.builder()
                    .ipOfTrustSubnetForUdr(IPAddressArgs.builder()
                        .address("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet")
                        .build())
                    .trustSubnet(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet")
                        .build())
                    .unTrustSubnet(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet")
                        .build())
                    .vnet(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.0.0/16")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet")
                        .build())
                    .build())
                .vwanConfiguration(VwanConfigurationArgs.builder()
                    .ipOfTrustSubnetForUdr(IPAddressArgs.builder()
                        .address("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet")
                        .build())
                    .networkVirtualApplianceId("2bf4a339-294d-4c25-b0b2-ef649e9f5c12")
                    .trustSubnet(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet")
                        .build())
                    .unTrustSubnet(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet")
                        .build())
                    .vHub(IPAddressSpaceArgs.builder()
                        .addressSpace("10.1.1.0/24")
                        .resourceId("/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet")
                        .build())
                    .build())
                .build())
            .panEtag("2bf4a339-294d-4c25-b0b2-ef649e9f5c12")
            .panoramaConfig(PanoramaConfigArgs.builder()
                .configString("bas64EncodedString")
                .build())
            .planData(PlanDataArgs.builder()
                .billingCycle("MONTHLY")
                .planId("liftrpantestplan")
                .usageType("PAYG")
                .build())
            .resourceGroupName("firewall-rg")
            .tags(Map.of("tagName", "value"))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const firewall = new azure_native.cloudngfw.Firewall("firewall", {
    associatedRulestack: {
        location: "eastus",
        resourceId: "lrs1",
        rulestackId: "PANRSID",
    },
    dnsSettings: {
        dnsServers: [{
            address: "20.22.92.111",
            resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
        }],
        enableDnsProxy: azure_native.cloudngfw.DNSProxy.DISABLED,
        enabledDnsType: azure_native.cloudngfw.EnabledDNSType.CUSTOM,
    },
    firewallName: "firewall1",
    frontEndSettings: [{
        backendConfiguration: {
            address: {
                address: "20.22.32.136",
                resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2",
            },
            port: "80",
        },
        frontendConfiguration: {
            address: {
                address: "20.22.91.251",
                resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1",
            },
            port: "80",
        },
        name: "frontendsetting11",
        protocol: azure_native.cloudngfw.ProtocolType.TCP,
    }],
    identity: {
        type: azure_native.cloudngfw.ManagedIdentityType.None,
        userAssignedIdentities: {
            key16: {
                clientId: "aaaa",
                principalId: "aaaaaaaaaaaaaaa",
            },
        },
    },
    isPanoramaManaged: azure_native.cloudngfw.BooleanEnum.TRUE,
    location: "eastus",
    marketplaceDetails: {
        marketplaceSubscriptionStatus: azure_native.cloudngfw.MarketplaceSubscriptionStatus.PendingFulfillmentStart,
        offerId: "liftr-pan-ame-test",
        publisherId: "isvtestuklegacy",
    },
    networkProfile: {
        egressNatIp: [{
            address: "20.22.92.111",
            resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
        }],
        enableEgressNat: azure_native.cloudngfw.EgressNat.ENABLED,
        networkType: azure_native.cloudngfw.NetworkType.VNET,
        publicIps: [{
            address: "20.22.92.11",
            resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
        }],
        trustedRanges: ["20.22.92.11"],
        vnetConfiguration: {
            ipOfTrustSubnetForUdr: {
                address: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            trustSubnet: {
                addressSpace: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
            },
            unTrustSubnet: {
                addressSpace: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            vnet: {
                addressSpace: "10.1.0.0/16",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet",
            },
        },
        vwanConfiguration: {
            ipOfTrustSubnetForUdr: {
                address: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            networkVirtualApplianceId: "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
            trustSubnet: {
                addressSpace: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
            },
            unTrustSubnet: {
                addressSpace: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            vHub: {
                addressSpace: "10.1.1.0/24",
                resourceId: "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
        },
    },
    panEtag: "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    panoramaConfig: {
        configString: "bas64EncodedString",
    },
    planData: {
        billingCycle: azure_native.cloudngfw.BillingCycle.MONTHLY,
        planId: "liftrpantestplan",
        usageType: azure_native.cloudngfw.UsageType.PAYG,
    },
    resourceGroupName: "firewall-rg",
    tags: {
        tagName: "value",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

firewall = azure_native.cloudngfw.Firewall("firewall",
    associated_rulestack={
        "location": "eastus",
        "resource_id": "lrs1",
        "rulestack_id": "PANRSID",
    },
    dns_settings={
        "dns_servers": [{
            "address": "20.22.92.111",
            "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
        }],
        "enable_dns_proxy": azure_native.cloudngfw.DNSProxy.DISABLED,
        "enabled_dns_type": azure_native.cloudngfw.EnabledDNSType.CUSTOM,
    },
    firewall_name="firewall1",
    front_end_settings=[{
        "backend_configuration": {
            "address": {
                "address": "20.22.32.136",
                "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2",
            },
            "port": "80",
        },
        "frontend_configuration": {
            "address": {
                "address": "20.22.91.251",
                "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1",
            },
            "port": "80",
        },
        "name": "frontendsetting11",
        "protocol": azure_native.cloudngfw.ProtocolType.TCP,
    }],
    identity={
        "type": azure_native.cloudngfw.ManagedIdentityType.NONE,
        "user_assigned_identities": {
            "key16": {
                "client_id": "aaaa",
                "principal_id": "aaaaaaaaaaaaaaa",
            },
        },
    },
    is_panorama_managed=azure_native.cloudngfw.BooleanEnum.TRUE,
    location="eastus",
    marketplace_details={
        "marketplace_subscription_status": azure_native.cloudngfw.MarketplaceSubscriptionStatus.PENDING_FULFILLMENT_START,
        "offer_id": "liftr-pan-ame-test",
        "publisher_id": "isvtestuklegacy",
    },
    network_profile={
        "egress_nat_ip": [{
            "address": "20.22.92.111",
            "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1",
        }],
        "enable_egress_nat": azure_native.cloudngfw.EgressNat.ENABLED,
        "network_type": azure_native.cloudngfw.NetworkType.VNET,
        "public_ips": [{
            "address": "20.22.92.11",
            "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
        }],
        "trusted_ranges": ["20.22.92.11"],
        "vnet_configuration": {
            "ip_of_trust_subnet_for_udr": {
                "address": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            "trust_subnet": {
                "address_space": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
            },
            "un_trust_subnet": {
                "address_space": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            "vnet": {
                "address_space": "10.1.0.0/16",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet",
            },
        },
        "vwan_configuration": {
            "ip_of_trust_subnet_for_udr": {
                "address": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            "network_virtual_appliance_id": "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
            "trust_subnet": {
                "address_space": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet",
            },
            "un_trust_subnet": {
                "address_space": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
            "v_hub": {
                "address_space": "10.1.1.0/24",
                "resource_id": "/subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet",
            },
        },
    },
    pan_etag="2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    panorama_config={
        "config_string": "bas64EncodedString",
    },
    plan_data={
        "billing_cycle": azure_native.cloudngfw.BillingCycle.MONTHLY,
        "plan_id": "liftrpantestplan",
        "usage_type": azure_native.cloudngfw.UsageType.PAYG,
    },
    resource_group_name="firewall-rg",
    tags={
        "tagName": "value",
    })
Copy
resources:
  firewall:
    type: azure-native:cloudngfw:Firewall
    properties:
      associatedRulestack:
        location: eastus
        resourceId: lrs1
        rulestackId: PANRSID
      dnsSettings:
        dnsServers:
          - address: 20.22.92.111
            resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1
        enableDnsProxy: DISABLED
        enabledDnsType: CUSTOM
      firewallName: firewall1
      frontEndSettings:
        - backendConfiguration:
            address:
              address: 20.22.32.136
              resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp2
            port: '80'
          frontendConfiguration:
            address:
              address: 20.22.91.251
              resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-frontendSettingIp1
            port: '80'
          name: frontendsetting11
          protocol: TCP
      identity:
        type: None
        userAssignedIdentities:
          key16:
            clientId: aaaa
            principalId: aaaaaaaaaaaaaaa
      isPanoramaManaged: TRUE
      location: eastus
      marketplaceDetails:
        marketplaceSubscriptionStatus: PendingFulfillmentStart
        offerId: liftr-pan-ame-test
        publisherId: isvtestuklegacy
      networkProfile:
        egressNatIp:
          - address: 20.22.92.111
            resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-egressNatIp1
        enableEgressNat: ENABLED
        networkType: VNET
        publicIps:
          - address: 20.22.92.11
            resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1
        trustedRanges:
          - 20.22.92.11
        vnetConfiguration:
          ipOfTrustSubnetForUdr:
            address: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet
          trustSubnet:
            addressSpace: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet
          unTrustSubnet:
            addressSpace: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet
          vnet:
            addressSpace: 10.1.0.0/16
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet
        vwanConfiguration:
          ipOfTrustSubnetForUdr:
            address: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet
          networkVirtualApplianceId: 2bf4a339-294d-4c25-b0b2-ef649e9f5c12
          trustSubnet:
            addressSpace: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-trust-subnet
          unTrustSubnet:
            addressSpace: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet
          vHub:
            addressSpace: 10.1.1.0/24
            resourceId: /subscriptions/2bf4a339-294d-4c25-b0b2-ef649e9f5c27/resourceGroups/os-liftr-integration/providers/Microsoft.Network/virtualNetworks/os-liftr-integration-vnet/subnets/os-liftr-integration-untrust-subnet
      panEtag: 2bf4a339-294d-4c25-b0b2-ef649e9f5c12
      panoramaConfig:
        configString: bas64EncodedString
      planData:
        billingCycle: MONTHLY
        planId: liftrpantestplan
        usageType: PAYG
      resourceGroupName: firewall-rg
      tags:
        tagName: value
Copy

Firewalls_CreateOrUpdate_MinimumSet_Gen

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var firewall = new AzureNative.Cloudngfw.Firewall("firewall", new()
    {
        DnsSettings = null,
        FirewallName = "firewall1",
        Location = "eastus",
        MarketplaceDetails = new AzureNative.Cloudngfw.Inputs.MarketplaceDetailsArgs
        {
            OfferId = "liftr-pan-ame-test",
            PublisherId = "isvtestuklegacy",
        },
        NetworkProfile = new AzureNative.Cloudngfw.Inputs.NetworkProfileArgs
        {
            EnableEgressNat = AzureNative.Cloudngfw.EgressNat.ENABLED,
            NetworkType = AzureNative.Cloudngfw.NetworkType.VNET,
            PublicIps = new[]
            {
                new AzureNative.Cloudngfw.Inputs.IPAddressArgs
                {
                    Address = "20.22.92.11",
                    ResourceId = "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
                },
            },
        },
        PlanData = new AzureNative.Cloudngfw.Inputs.PlanDataArgs
        {
            BillingCycle = AzureNative.Cloudngfw.BillingCycle.MONTHLY,
            PlanId = "liftrpantestplan",
        },
        ResourceGroupName = "firewall-rg",
    });

});
Copy
package main

import (
	cloudngfw "github.com/pulumi/pulumi-azure-native-sdk/cloudngfw/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudngfw.NewFirewall(ctx, "firewall", &cloudngfw.FirewallArgs{
			DnsSettings:  &cloudngfw.DNSSettingsArgs{},
			FirewallName: pulumi.String("firewall1"),
			Location:     pulumi.String("eastus"),
			MarketplaceDetails: &cloudngfw.MarketplaceDetailsArgs{
				OfferId:     pulumi.String("liftr-pan-ame-test"),
				PublisherId: pulumi.String("isvtestuklegacy"),
			},
			NetworkProfile: &cloudngfw.NetworkProfileArgs{
				EnableEgressNat: pulumi.String(cloudngfw.EgressNatENABLED),
				NetworkType:     pulumi.String(cloudngfw.NetworkTypeVNET),
				PublicIps: cloudngfw.IPAddressArray{
					&cloudngfw.IPAddressArgs{
						Address:    pulumi.String("20.22.92.11"),
						ResourceId: pulumi.String("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1"),
					},
				},
			},
			PlanData: &cloudngfw.PlanDataArgs{
				BillingCycle: pulumi.String(cloudngfw.BillingCycleMONTHLY),
				PlanId:       pulumi.String("liftrpantestplan"),
			},
			ResourceGroupName: pulumi.String("firewall-rg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.cloudngfw.Firewall;
import com.pulumi.azurenative.cloudngfw.FirewallArgs;
import com.pulumi.azurenative.cloudngfw.inputs.DNSSettingsArgs;
import com.pulumi.azurenative.cloudngfw.inputs.MarketplaceDetailsArgs;
import com.pulumi.azurenative.cloudngfw.inputs.NetworkProfileArgs;
import com.pulumi.azurenative.cloudngfw.inputs.PlanDataArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var firewall = new Firewall("firewall", FirewallArgs.builder()
            .dnsSettings()
            .firewallName("firewall1")
            .location("eastus")
            .marketplaceDetails(MarketplaceDetailsArgs.builder()
                .offerId("liftr-pan-ame-test")
                .publisherId("isvtestuklegacy")
                .build())
            .networkProfile(NetworkProfileArgs.builder()
                .enableEgressNat("ENABLED")
                .networkType("VNET")
                .publicIps(IPAddressArgs.builder()
                    .address("20.22.92.11")
                    .resourceId("/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1")
                    .build())
                .build())
            .planData(PlanDataArgs.builder()
                .billingCycle("MONTHLY")
                .planId("liftrpantestplan")
                .build())
            .resourceGroupName("firewall-rg")
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const firewall = new azure_native.cloudngfw.Firewall("firewall", {
    dnsSettings: {},
    firewallName: "firewall1",
    location: "eastus",
    marketplaceDetails: {
        offerId: "liftr-pan-ame-test",
        publisherId: "isvtestuklegacy",
    },
    networkProfile: {
        enableEgressNat: azure_native.cloudngfw.EgressNat.ENABLED,
        networkType: azure_native.cloudngfw.NetworkType.VNET,
        publicIps: [{
            address: "20.22.92.11",
            resourceId: "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
        }],
    },
    planData: {
        billingCycle: azure_native.cloudngfw.BillingCycle.MONTHLY,
        planId: "liftrpantestplan",
    },
    resourceGroupName: "firewall-rg",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

firewall = azure_native.cloudngfw.Firewall("firewall",
    dns_settings={},
    firewall_name="firewall1",
    location="eastus",
    marketplace_details={
        "offer_id": "liftr-pan-ame-test",
        "publisher_id": "isvtestuklegacy",
    },
    network_profile={
        "enable_egress_nat": azure_native.cloudngfw.EgressNat.ENABLED,
        "network_type": azure_native.cloudngfw.NetworkType.VNET,
        "public_ips": [{
            "address": "20.22.92.11",
            "resource_id": "/subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1",
        }],
    },
    plan_data={
        "billing_cycle": azure_native.cloudngfw.BillingCycle.MONTHLY,
        "plan_id": "liftrpantestplan",
    },
    resource_group_name="firewall-rg")
Copy
resources:
  firewall:
    type: azure-native:cloudngfw:Firewall
    properties:
      dnsSettings: {}
      firewallName: firewall1
      location: eastus
      marketplaceDetails:
        offerId: liftr-pan-ame-test
        publisherId: isvtestuklegacy
      networkProfile:
        enableEgressNat: ENABLED
        networkType: VNET
        publicIps:
          - address: 20.22.92.11
            resourceId: /subscriptions/01c7d41f-afaf-464e-8a8b-5c6f9f98cee8/resourceGroups/mj-liftr-integration/providers/Microsoft.Network/publicIPAddresses/mj-liftr-integration-PublicIp1
      planData:
        billingCycle: MONTHLY
        planId: liftrpantestplan
      resourceGroupName: firewall-rg
Copy

Create Firewall Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Firewall(name: string, args: FirewallArgs, opts?: CustomResourceOptions);
@overload
def Firewall(resource_name: str,
             args: FirewallArgs,
             opts: Optional[ResourceOptions] = None)

@overload
def Firewall(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             marketplace_details: Optional[MarketplaceDetailsArgs] = None,
             dns_settings: Optional[DNSSettingsArgs] = None,
             resource_group_name: Optional[str] = None,
             plan_data: Optional[PlanDataArgs] = None,
             network_profile: Optional[NetworkProfileArgs] = None,
             location: Optional[str] = None,
             associated_rulestack: Optional[RulestackDetailsArgs] = None,
             is_panorama_managed: Optional[Union[str, BooleanEnum]] = None,
             identity: Optional[AzureResourceManagerManagedIdentityPropertiesArgs] = None,
             pan_etag: Optional[str] = None,
             panorama_config: Optional[PanoramaConfigArgs] = None,
             front_end_settings: Optional[Sequence[FrontendSettingArgs]] = None,
             firewall_name: Optional[str] = None,
             tags: Optional[Mapping[str, str]] = None)
func NewFirewall(ctx *Context, name string, args FirewallArgs, opts ...ResourceOption) (*Firewall, error)
public Firewall(string name, FirewallArgs args, CustomResourceOptions? opts = null)
public Firewall(String name, FirewallArgs args)
public Firewall(String name, FirewallArgs args, CustomResourceOptions options)
type: azure-native:cloudngfw:Firewall
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. FirewallArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. FirewallArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. FirewallArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. FirewallArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. FirewallArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var firewallResource = new AzureNative.Cloudngfw.Firewall("firewallResource", new()
{
    MarketplaceDetails = 
    {
        { "offerId", "string" },
        { "publisherId", "string" },
        { "marketplaceSubscriptionStatus", "string" },
    },
    DnsSettings = 
    {
        { "dnsServers", new[]
        {
            
            {
                { "address", "string" },
                { "resourceId", "string" },
            },
        } },
        { "enableDnsProxy", "string" },
        { "enabledDnsType", "string" },
    },
    ResourceGroupName = "string",
    PlanData = 
    {
        { "billingCycle", "string" },
        { "planId", "string" },
        { "usageType", "string" },
    },
    NetworkProfile = 
    {
        { "enableEgressNat", "string" },
        { "networkType", "string" },
        { "publicIps", new[]
        {
            
            {
                { "address", "string" },
                { "resourceId", "string" },
            },
        } },
        { "egressNatIp", new[]
        {
            
            {
                { "address", "string" },
                { "resourceId", "string" },
            },
        } },
        { "trustedRanges", new[]
        {
            "string",
        } },
        { "vnetConfiguration", 
        {
            { "trustSubnet", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
            { "unTrustSubnet", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
            { "vnet", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
            { "ipOfTrustSubnetForUdr", 
            {
                { "address", "string" },
                { "resourceId", "string" },
            } },
        } },
        { "vwanConfiguration", 
        {
            { "vHub", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
            { "ipOfTrustSubnetForUdr", 
            {
                { "address", "string" },
                { "resourceId", "string" },
            } },
            { "networkVirtualApplianceId", "string" },
            { "trustSubnet", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
            { "unTrustSubnet", 
            {
                { "addressSpace", "string" },
                { "resourceId", "string" },
            } },
        } },
    },
    Location = "string",
    AssociatedRulestack = 
    {
        { "location", "string" },
        { "resourceId", "string" },
        { "rulestackId", "string" },
    },
    IsPanoramaManaged = "string",
    Identity = 
    {
        { "type", "string" },
        { "userAssignedIdentities", 
        {
            { "string", 
            {
                { "clientId", "string" },
                { "principalId", "string" },
            } },
        } },
    },
    PanEtag = "string",
    PanoramaConfig = 
    {
        { "configString", "string" },
    },
    FrontEndSettings = new[]
    {
        
        {
            { "backendConfiguration", 
            {
                { "address", 
                {
                    { "address", "string" },
                    { "resourceId", "string" },
                } },
                { "port", "string" },
            } },
            { "frontendConfiguration", 
            {
                { "address", 
                {
                    { "address", "string" },
                    { "resourceId", "string" },
                } },
                { "port", "string" },
            } },
            { "name", "string" },
            { "protocol", "string" },
        },
    },
    FirewallName = "string",
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := cloudngfw.NewFirewall(ctx, "firewallResource", &cloudngfw.FirewallArgs{
	MarketplaceDetails: map[string]interface{}{
		"offerId":                       "string",
		"publisherId":                   "string",
		"marketplaceSubscriptionStatus": "string",
	},
	DnsSettings: map[string]interface{}{
		"dnsServers": []map[string]interface{}{
			map[string]interface{}{
				"address":    "string",
				"resourceId": "string",
			},
		},
		"enableDnsProxy": "string",
		"enabledDnsType": "string",
	},
	ResourceGroupName: "string",
	PlanData: map[string]interface{}{
		"billingCycle": "string",
		"planId":       "string",
		"usageType":    "string",
	},
	NetworkProfile: map[string]interface{}{
		"enableEgressNat": "string",
		"networkType":     "string",
		"publicIps": []map[string]interface{}{
			map[string]interface{}{
				"address":    "string",
				"resourceId": "string",
			},
		},
		"egressNatIp": []map[string]interface{}{
			map[string]interface{}{
				"address":    "string",
				"resourceId": "string",
			},
		},
		"trustedRanges": []string{
			"string",
		},
		"vnetConfiguration": map[string]interface{}{
			"trustSubnet": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
			"unTrustSubnet": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
			"vnet": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
			"ipOfTrustSubnetForUdr": map[string]interface{}{
				"address":    "string",
				"resourceId": "string",
			},
		},
		"vwanConfiguration": map[string]interface{}{
			"vHub": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
			"ipOfTrustSubnetForUdr": map[string]interface{}{
				"address":    "string",
				"resourceId": "string",
			},
			"networkVirtualApplianceId": "string",
			"trustSubnet": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
			"unTrustSubnet": map[string]interface{}{
				"addressSpace": "string",
				"resourceId":   "string",
			},
		},
	},
	Location: "string",
	AssociatedRulestack: map[string]interface{}{
		"location":    "string",
		"resourceId":  "string",
		"rulestackId": "string",
	},
	IsPanoramaManaged: "string",
	Identity: map[string]interface{}{
		"type": "string",
		"userAssignedIdentities": map[string]interface{}{
			"string": map[string]interface{}{
				"clientId":    "string",
				"principalId": "string",
			},
		},
	},
	PanEtag: "string",
	PanoramaConfig: map[string]interface{}{
		"configString": "string",
	},
	FrontEndSettings: []map[string]interface{}{
		map[string]interface{}{
			"backendConfiguration": map[string]interface{}{
				"address": map[string]interface{}{
					"address":    "string",
					"resourceId": "string",
				},
				"port": "string",
			},
			"frontendConfiguration": map[string]interface{}{
				"address": map[string]interface{}{
					"address":    "string",
					"resourceId": "string",
				},
				"port": "string",
			},
			"name":     "string",
			"protocol": "string",
		},
	},
	FirewallName: "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
})
Copy
var firewallResource = new Firewall("firewallResource", FirewallArgs.builder()
    .marketplaceDetails(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .dnsSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .resourceGroupName("string")
    .planData(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .networkProfile(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .associatedRulestack(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .isPanoramaManaged("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .panEtag("string")
    .panoramaConfig(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .frontEndSettings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .firewallName("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
firewall_resource = azure_native.cloudngfw.Firewall("firewallResource",
    marketplace_details={
        offerId: string,
        publisherId: string,
        marketplaceSubscriptionStatus: string,
    },
    dns_settings={
        dnsServers: [{
            address: string,
            resourceId: string,
        }],
        enableDnsProxy: string,
        enabledDnsType: string,
    },
    resource_group_name=string,
    plan_data={
        billingCycle: string,
        planId: string,
        usageType: string,
    },
    network_profile={
        enableEgressNat: string,
        networkType: string,
        publicIps: [{
            address: string,
            resourceId: string,
        }],
        egressNatIp: [{
            address: string,
            resourceId: string,
        }],
        trustedRanges: [string],
        vnetConfiguration: {
            trustSubnet: {
                addressSpace: string,
                resourceId: string,
            },
            unTrustSubnet: {
                addressSpace: string,
                resourceId: string,
            },
            vnet: {
                addressSpace: string,
                resourceId: string,
            },
            ipOfTrustSubnetForUdr: {
                address: string,
                resourceId: string,
            },
        },
        vwanConfiguration: {
            vHub: {
                addressSpace: string,
                resourceId: string,
            },
            ipOfTrustSubnetForUdr: {
                address: string,
                resourceId: string,
            },
            networkVirtualApplianceId: string,
            trustSubnet: {
                addressSpace: string,
                resourceId: string,
            },
            unTrustSubnet: {
                addressSpace: string,
                resourceId: string,
            },
        },
    },
    location=string,
    associated_rulestack={
        location: string,
        resourceId: string,
        rulestackId: string,
    },
    is_panorama_managed=string,
    identity={
        type: string,
        userAssignedIdentities: {
            string: {
                clientId: string,
                principalId: string,
            },
        },
    },
    pan_etag=string,
    panorama_config={
        configString: string,
    },
    front_end_settings=[{
        backendConfiguration: {
            address: {
                address: string,
                resourceId: string,
            },
            port: string,
        },
        frontendConfiguration: {
            address: {
                address: string,
                resourceId: string,
            },
            port: string,
        },
        name: string,
        protocol: string,
    }],
    firewall_name=string,
    tags={
        string: string,
    })
Copy
const firewallResource = new azure_native.cloudngfw.Firewall("firewallResource", {
    marketplaceDetails: {
        offerId: "string",
        publisherId: "string",
        marketplaceSubscriptionStatus: "string",
    },
    dnsSettings: {
        dnsServers: [{
            address: "string",
            resourceId: "string",
        }],
        enableDnsProxy: "string",
        enabledDnsType: "string",
    },
    resourceGroupName: "string",
    planData: {
        billingCycle: "string",
        planId: "string",
        usageType: "string",
    },
    networkProfile: {
        enableEgressNat: "string",
        networkType: "string",
        publicIps: [{
            address: "string",
            resourceId: "string",
        }],
        egressNatIp: [{
            address: "string",
            resourceId: "string",
        }],
        trustedRanges: ["string"],
        vnetConfiguration: {
            trustSubnet: {
                addressSpace: "string",
                resourceId: "string",
            },
            unTrustSubnet: {
                addressSpace: "string",
                resourceId: "string",
            },
            vnet: {
                addressSpace: "string",
                resourceId: "string",
            },
            ipOfTrustSubnetForUdr: {
                address: "string",
                resourceId: "string",
            },
        },
        vwanConfiguration: {
            vHub: {
                addressSpace: "string",
                resourceId: "string",
            },
            ipOfTrustSubnetForUdr: {
                address: "string",
                resourceId: "string",
            },
            networkVirtualApplianceId: "string",
            trustSubnet: {
                addressSpace: "string",
                resourceId: "string",
            },
            unTrustSubnet: {
                addressSpace: "string",
                resourceId: "string",
            },
        },
    },
    location: "string",
    associatedRulestack: {
        location: "string",
        resourceId: "string",
        rulestackId: "string",
    },
    isPanoramaManaged: "string",
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: {
                clientId: "string",
                principalId: "string",
            },
        },
    },
    panEtag: "string",
    panoramaConfig: {
        configString: "string",
    },
    frontEndSettings: [{
        backendConfiguration: {
            address: {
                address: "string",
                resourceId: "string",
            },
            port: "string",
        },
        frontendConfiguration: {
            address: {
                address: "string",
                resourceId: "string",
            },
            port: "string",
        },
        name: "string",
        protocol: "string",
    }],
    firewallName: "string",
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:cloudngfw:Firewall
properties:
    associatedRulestack:
        location: string
        resourceId: string
        rulestackId: string
    dnsSettings:
        dnsServers:
            - address: string
              resourceId: string
        enableDnsProxy: string
        enabledDnsType: string
    firewallName: string
    frontEndSettings:
        - backendConfiguration:
            address:
                address: string
                resourceId: string
            port: string
          frontendConfiguration:
            address:
                address: string
                resourceId: string
            port: string
          name: string
          protocol: string
    identity:
        type: string
        userAssignedIdentities:
            string:
                clientId: string
                principalId: string
    isPanoramaManaged: string
    location: string
    marketplaceDetails:
        marketplaceSubscriptionStatus: string
        offerId: string
        publisherId: string
    networkProfile:
        egressNatIp:
            - address: string
              resourceId: string
        enableEgressNat: string
        networkType: string
        publicIps:
            - address: string
              resourceId: string
        trustedRanges:
            - string
        vnetConfiguration:
            ipOfTrustSubnetForUdr:
                address: string
                resourceId: string
            trustSubnet:
                addressSpace: string
                resourceId: string
            unTrustSubnet:
                addressSpace: string
                resourceId: string
            vnet:
                addressSpace: string
                resourceId: string
        vwanConfiguration:
            ipOfTrustSubnetForUdr:
                address: string
                resourceId: string
            networkVirtualApplianceId: string
            trustSubnet:
                addressSpace: string
                resourceId: string
            unTrustSubnet:
                addressSpace: string
                resourceId: string
            vHub:
                addressSpace: string
                resourceId: string
    panEtag: string
    panoramaConfig:
        configString: string
    planData:
        billingCycle: string
        planId: string
        usageType: string
    resourceGroupName: string
    tags:
        string: string
Copy

Firewall Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Firewall resource accepts the following input properties:

DnsSettings This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.DNSSettings
DNS settings for Firewall
MarketplaceDetails This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.MarketplaceDetails
Marketplace details
NetworkProfile This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.NetworkProfile
Network settings
PlanData This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.PlanData
Billing plan information.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AssociatedRulestack Pulumi.AzureNative.Cloudngfw.Inputs.RulestackDetails
Associated Rulestack
FirewallName Changes to this property will trigger replacement. string
Firewall resource name
FrontEndSettings List<Pulumi.AzureNative.Cloudngfw.Inputs.FrontendSetting>
Frontend settings for Firewall
Identity Pulumi.AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
IsPanoramaManaged string | Pulumi.AzureNative.Cloudngfw.BooleanEnum
Panorama Managed: Default is False. Default will be CloudSec managed
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
PanEtag string
panEtag info
PanoramaConfig Pulumi.AzureNative.Cloudngfw.Inputs.PanoramaConfig
Panorama Configuration
Tags Dictionary<string, string>
Resource tags.
DnsSettings This property is required. DNSSettingsArgs
DNS settings for Firewall
MarketplaceDetails This property is required. MarketplaceDetailsArgs
Marketplace details
NetworkProfile This property is required. NetworkProfileArgs
Network settings
PlanData This property is required. PlanDataArgs
Billing plan information.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AssociatedRulestack RulestackDetailsArgs
Associated Rulestack
FirewallName Changes to this property will trigger replacement. string
Firewall resource name
FrontEndSettings []FrontendSettingArgs
Frontend settings for Firewall
Identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
IsPanoramaManaged string | BooleanEnum
Panorama Managed: Default is False. Default will be CloudSec managed
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
PanEtag string
panEtag info
PanoramaConfig PanoramaConfigArgs
Panorama Configuration
Tags map[string]string
Resource tags.
dnsSettings This property is required. DNSSettings
DNS settings for Firewall
marketplaceDetails This property is required. MarketplaceDetails
Marketplace details
networkProfile This property is required. NetworkProfile
Network settings
planData This property is required. PlanData
Billing plan information.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
associatedRulestack RulestackDetails
Associated Rulestack
firewallName Changes to this property will trigger replacement. String
Firewall resource name
frontEndSettings List<FrontendSetting>
Frontend settings for Firewall
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
isPanoramaManaged String | BooleanEnum
Panorama Managed: Default is False. Default will be CloudSec managed
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
panEtag String
panEtag info
panoramaConfig PanoramaConfig
Panorama Configuration
tags Map<String,String>
Resource tags.
dnsSettings This property is required. DNSSettings
DNS settings for Firewall
marketplaceDetails This property is required. MarketplaceDetails
Marketplace details
networkProfile This property is required. NetworkProfile
Network settings
planData This property is required. PlanData
Billing plan information.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
associatedRulestack RulestackDetails
Associated Rulestack
firewallName Changes to this property will trigger replacement. string
Firewall resource name
frontEndSettings FrontendSetting[]
Frontend settings for Firewall
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
isPanoramaManaged string | BooleanEnum
Panorama Managed: Default is False. Default will be CloudSec managed
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
panEtag string
panEtag info
panoramaConfig PanoramaConfig
Panorama Configuration
tags {[key: string]: string}
Resource tags.
dns_settings This property is required. DNSSettingsArgs
DNS settings for Firewall
marketplace_details This property is required. MarketplaceDetailsArgs
Marketplace details
network_profile This property is required. NetworkProfileArgs
Network settings
plan_data This property is required. PlanDataArgs
Billing plan information.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
associated_rulestack RulestackDetailsArgs
Associated Rulestack
firewall_name Changes to this property will trigger replacement. str
Firewall resource name
front_end_settings Sequence[FrontendSettingArgs]
Frontend settings for Firewall
identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
is_panorama_managed str | BooleanEnum
Panorama Managed: Default is False. Default will be CloudSec managed
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
pan_etag str
panEtag info
panorama_config PanoramaConfigArgs
Panorama Configuration
tags Mapping[str, str]
Resource tags.
dnsSettings This property is required. Property Map
DNS settings for Firewall
marketplaceDetails This property is required. Property Map
Marketplace details
networkProfile This property is required. Property Map
Network settings
planData This property is required. Property Map
Billing plan information.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
associatedRulestack Property Map
Associated Rulestack
firewallName Changes to this property will trigger replacement. String
Firewall resource name
frontEndSettings List<Property Map>
Frontend settings for Firewall
identity Property Map
The managed service identities assigned to this resource.
isPanoramaManaged String | "TRUE" | "FALSE"
Panorama Managed: Default is False. Default will be CloudSec managed
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
panEtag String
panEtag info
panoramaConfig Property Map
Panorama Configuration
tags Map<String>
Resource tags.

Outputs

All input properties are implicitly available as output properties. Additionally, the Firewall resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource
ProvisioningState string
Provisioning state of the resource.
SystemData Pulumi.AzureNative.Cloudngfw.Outputs.SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Id string
The provider-assigned unique ID for this managed resource.
Name string
The name of the resource
ProvisioningState string
Provisioning state of the resource.
SystemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
provisioningState String
Provisioning state of the resource.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
id string
The provider-assigned unique ID for this managed resource.
name string
The name of the resource
provisioningState string
Provisioning state of the resource.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
id str
The provider-assigned unique ID for this managed resource.
name str
The name of the resource
provisioning_state str
Provisioning state of the resource.
system_data SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
id String
The provider-assigned unique ID for this managed resource.
name String
The name of the resource
provisioningState String
Provisioning state of the resource.
systemData Property Map
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

AzureResourceManagerManagedIdentityProperties
, AzureResourceManagerManagedIdentityPropertiesArgs

Type This property is required. string | Pulumi.AzureNative.Cloudngfw.ManagedIdentityType
The type of managed identity assigned to this resource.
UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentity>
The identities assigned to this resource by the user.
Type This property is required. string | ManagedIdentityType
The type of managed identity assigned to this resource.
UserAssignedIdentities map[string]AzureResourceManagerUserAssignedIdentity
The identities assigned to this resource by the user.
type This property is required. String | ManagedIdentityType
The type of managed identity assigned to this resource.
userAssignedIdentities Map<String,AzureResourceManagerUserAssignedIdentity>
The identities assigned to this resource by the user.
type This property is required. string | ManagedIdentityType
The type of managed identity assigned to this resource.
userAssignedIdentities {[key: string]: AzureResourceManagerUserAssignedIdentity}
The identities assigned to this resource by the user.
type This property is required. str | ManagedIdentityType
The type of managed identity assigned to this resource.
user_assigned_identities Mapping[str, AzureResourceManagerUserAssignedIdentity]
The identities assigned to this resource by the user.
type This property is required. String | "None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
The type of managed identity assigned to this resource.
userAssignedIdentities Map<Property Map>
The identities assigned to this resource by the user.

AzureResourceManagerManagedIdentityPropertiesResponse
, AzureResourceManagerManagedIdentityPropertiesResponseArgs

PrincipalId This property is required. string
The active directory identifier of this principal.
TenantId This property is required. string
The Active Directory tenant id of the principal.
Type This property is required. string
The type of managed identity assigned to this resource.
UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityResponse>
The identities assigned to this resource by the user.
PrincipalId This property is required. string
The active directory identifier of this principal.
TenantId This property is required. string
The Active Directory tenant id of the principal.
Type This property is required. string
The type of managed identity assigned to this resource.
UserAssignedIdentities map[string]AzureResourceManagerUserAssignedIdentityResponse
The identities assigned to this resource by the user.
principalId This property is required. String
The active directory identifier of this principal.
tenantId This property is required. String
The Active Directory tenant id of the principal.
type This property is required. String
The type of managed identity assigned to this resource.
userAssignedIdentities Map<String,AzureResourceManagerUserAssignedIdentityResponse>
The identities assigned to this resource by the user.
principalId This property is required. string
The active directory identifier of this principal.
tenantId This property is required. string
The Active Directory tenant id of the principal.
type This property is required. string
The type of managed identity assigned to this resource.
userAssignedIdentities {[key: string]: AzureResourceManagerUserAssignedIdentityResponse}
The identities assigned to this resource by the user.
principal_id This property is required. str
The active directory identifier of this principal.
tenant_id This property is required. str
The Active Directory tenant id of the principal.
type This property is required. str
The type of managed identity assigned to this resource.
user_assigned_identities Mapping[str, AzureResourceManagerUserAssignedIdentityResponse]
The identities assigned to this resource by the user.
principalId This property is required. String
The active directory identifier of this principal.
tenantId This property is required. String
The Active Directory tenant id of the principal.
type This property is required. String
The type of managed identity assigned to this resource.
userAssignedIdentities Map<Property Map>
The identities assigned to this resource by the user.

AzureResourceManagerUserAssignedIdentity
, AzureResourceManagerUserAssignedIdentityArgs

ClientId string
The active directory client identifier for this principal.
PrincipalId string
The active directory identifier for this principal.
ClientId string
The active directory client identifier for this principal.
PrincipalId string
The active directory identifier for this principal.
clientId String
The active directory client identifier for this principal.
principalId String
The active directory identifier for this principal.
clientId string
The active directory client identifier for this principal.
principalId string
The active directory identifier for this principal.
client_id str
The active directory client identifier for this principal.
principal_id str
The active directory identifier for this principal.
clientId String
The active directory client identifier for this principal.
principalId String
The active directory identifier for this principal.

AzureResourceManagerUserAssignedIdentityResponse
, AzureResourceManagerUserAssignedIdentityResponseArgs

ClientId string
The active directory client identifier for this principal.
PrincipalId string
The active directory identifier for this principal.
ClientId string
The active directory client identifier for this principal.
PrincipalId string
The active directory identifier for this principal.
clientId String
The active directory client identifier for this principal.
principalId String
The active directory identifier for this principal.
clientId string
The active directory client identifier for this principal.
principalId string
The active directory identifier for this principal.
client_id str
The active directory client identifier for this principal.
principal_id str
The active directory identifier for this principal.
clientId String
The active directory client identifier for this principal.
principalId String
The active directory identifier for this principal.

BillingCycle
, BillingCycleArgs

WEEKLY
WEEKLY
MONTHLY
MONTHLY
BillingCycleWEEKLY
WEEKLY
BillingCycleMONTHLY
MONTHLY
WEEKLY
WEEKLY
MONTHLY
MONTHLY
WEEKLY
WEEKLY
MONTHLY
MONTHLY
WEEKLY
WEEKLY
MONTHLY
MONTHLY
"WEEKLY"
WEEKLY
"MONTHLY"
MONTHLY

BooleanEnum
, BooleanEnumArgs

TRUE
TRUE
FALSE
FALSE
BooleanEnumTRUE
TRUE
BooleanEnumFALSE
FALSE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
FALSE
FALSE
TRUE
TRUE
FALSE
FALSE
"TRUE"
TRUE
"FALSE"
FALSE

DNSProxy
, DNSProxyArgs

DISABLED
DISABLED
ENABLED
ENABLED
DNSProxyDISABLED
DISABLED
DNSProxyENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
"DISABLED"
DISABLED
"ENABLED"
ENABLED

DNSSettings
, DNSSettingsArgs

DnsServers List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddress>
List of IPs associated with the Firewall
EnableDnsProxy string | Pulumi.AzureNative.Cloudngfw.DNSProxy
Enable DNS proxy, disabled by default
EnabledDnsType string | Pulumi.AzureNative.Cloudngfw.EnabledDNSType
Enabled DNS proxy type, disabled by default
DnsServers []IPAddress
List of IPs associated with the Firewall
EnableDnsProxy string | DNSProxy
Enable DNS proxy, disabled by default
EnabledDnsType string | EnabledDNSType
Enabled DNS proxy type, disabled by default
dnsServers List<IPAddress>
List of IPs associated with the Firewall
enableDnsProxy String | DNSProxy
Enable DNS proxy, disabled by default
enabledDnsType String | EnabledDNSType
Enabled DNS proxy type, disabled by default
dnsServers IPAddress[]
List of IPs associated with the Firewall
enableDnsProxy string | DNSProxy
Enable DNS proxy, disabled by default
enabledDnsType string | EnabledDNSType
Enabled DNS proxy type, disabled by default
dns_servers Sequence[IPAddress]
List of IPs associated with the Firewall
enable_dns_proxy str | DNSProxy
Enable DNS proxy, disabled by default
enabled_dns_type str | EnabledDNSType
Enabled DNS proxy type, disabled by default
dnsServers List<Property Map>
List of IPs associated with the Firewall
enableDnsProxy String | "DISABLED" | "ENABLED"
Enable DNS proxy, disabled by default
enabledDnsType String | "CUSTOM" | "AZURE"
Enabled DNS proxy type, disabled by default

DNSSettingsResponse
, DNSSettingsResponseArgs

DnsServers List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddressResponse>
List of IPs associated with the Firewall
EnableDnsProxy string
Enable DNS proxy, disabled by default
EnabledDnsType string
Enabled DNS proxy type, disabled by default
DnsServers []IPAddressResponse
List of IPs associated with the Firewall
EnableDnsProxy string
Enable DNS proxy, disabled by default
EnabledDnsType string
Enabled DNS proxy type, disabled by default
dnsServers List<IPAddressResponse>
List of IPs associated with the Firewall
enableDnsProxy String
Enable DNS proxy, disabled by default
enabledDnsType String
Enabled DNS proxy type, disabled by default
dnsServers IPAddressResponse[]
List of IPs associated with the Firewall
enableDnsProxy string
Enable DNS proxy, disabled by default
enabledDnsType string
Enabled DNS proxy type, disabled by default
dns_servers Sequence[IPAddressResponse]
List of IPs associated with the Firewall
enable_dns_proxy str
Enable DNS proxy, disabled by default
enabled_dns_type str
Enabled DNS proxy type, disabled by default
dnsServers List<Property Map>
List of IPs associated with the Firewall
enableDnsProxy String
Enable DNS proxy, disabled by default
enabledDnsType String
Enabled DNS proxy type, disabled by default

EgressNat
, EgressNatArgs

DISABLED
DISABLED
ENABLED
ENABLED
EgressNatDISABLED
DISABLED
EgressNatENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
DISABLED
DISABLED
ENABLED
ENABLED
"DISABLED"
DISABLED
"ENABLED"
ENABLED

EnabledDNSType
, EnabledDNSTypeArgs

CUSTOM
CUSTOM
AZURE
AZURE
EnabledDNSTypeCUSTOM
CUSTOM
EnabledDNSTypeAZURE
AZURE
CUSTOM
CUSTOM
AZURE
AZURE
CUSTOM
CUSTOM
AZURE
AZURE
CUSTOM
CUSTOM
AZURE
AZURE
"CUSTOM"
CUSTOM
"AZURE"
AZURE

EndpointConfiguration
, EndpointConfigurationArgs

Address This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.IPAddress
Address Space
Port This property is required. string
port ID
Address This property is required. IPAddress
Address Space
Port This property is required. string
port ID
address This property is required. IPAddress
Address Space
port This property is required. String
port ID
address This property is required. IPAddress
Address Space
port This property is required. string
port ID
address This property is required. IPAddress
Address Space
port This property is required. str
port ID
address This property is required. Property Map
Address Space
port This property is required. String
port ID

EndpointConfigurationResponse
, EndpointConfigurationResponseArgs

Address This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.IPAddressResponse
Address Space
Port This property is required. string
port ID
Address This property is required. IPAddressResponse
Address Space
Port This property is required. string
port ID
address This property is required. IPAddressResponse
Address Space
port This property is required. String
port ID
address This property is required. IPAddressResponse
Address Space
port This property is required. string
port ID
address This property is required. IPAddressResponse
Address Space
port This property is required. str
port ID
address This property is required. Property Map
Address Space
port This property is required. String
port ID

FrontendSetting
, FrontendSettingArgs

BackendConfiguration This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.EndpointConfiguration
Backend configurations
FrontendConfiguration This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.EndpointConfiguration
Frontend configurations
Name This property is required. string
Settings name
Protocol This property is required. string | Pulumi.AzureNative.Cloudngfw.ProtocolType
Protocol Type
BackendConfiguration This property is required. EndpointConfiguration
Backend configurations
FrontendConfiguration This property is required. EndpointConfiguration
Frontend configurations
Name This property is required. string
Settings name
Protocol This property is required. string | ProtocolType
Protocol Type
backendConfiguration This property is required. EndpointConfiguration
Backend configurations
frontendConfiguration This property is required. EndpointConfiguration
Frontend configurations
name This property is required. String
Settings name
protocol This property is required. String | ProtocolType
Protocol Type
backendConfiguration This property is required. EndpointConfiguration
Backend configurations
frontendConfiguration This property is required. EndpointConfiguration
Frontend configurations
name This property is required. string
Settings name
protocol This property is required. string | ProtocolType
Protocol Type
backend_configuration This property is required. EndpointConfiguration
Backend configurations
frontend_configuration This property is required. EndpointConfiguration
Frontend configurations
name This property is required. str
Settings name
protocol This property is required. str | ProtocolType
Protocol Type
backendConfiguration This property is required. Property Map
Backend configurations
frontendConfiguration This property is required. Property Map
Frontend configurations
name This property is required. String
Settings name
protocol This property is required. String | "TCP" | "UDP"
Protocol Type

FrontendSettingResponse
, FrontendSettingResponseArgs

BackendConfiguration This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.EndpointConfigurationResponse
Backend configurations
FrontendConfiguration This property is required. Pulumi.AzureNative.Cloudngfw.Inputs.EndpointConfigurationResponse
Frontend configurations
Name This property is required. string
Settings name
Protocol This property is required. string
Protocol Type
BackendConfiguration This property is required. EndpointConfigurationResponse
Backend configurations
FrontendConfiguration This property is required. EndpointConfigurationResponse
Frontend configurations
Name This property is required. string
Settings name
Protocol This property is required. string
Protocol Type
backendConfiguration This property is required. EndpointConfigurationResponse
Backend configurations
frontendConfiguration This property is required. EndpointConfigurationResponse
Frontend configurations
name This property is required. String
Settings name
protocol This property is required. String
Protocol Type
backendConfiguration This property is required. EndpointConfigurationResponse
Backend configurations
frontendConfiguration This property is required. EndpointConfigurationResponse
Frontend configurations
name This property is required. string
Settings name
protocol This property is required. string
Protocol Type
backend_configuration This property is required. EndpointConfigurationResponse
Backend configurations
frontend_configuration This property is required. EndpointConfigurationResponse
Frontend configurations
name This property is required. str
Settings name
protocol This property is required. str
Protocol Type
backendConfiguration This property is required. Property Map
Backend configurations
frontendConfiguration This property is required. Property Map
Frontend configurations
name This property is required. String
Settings name
protocol This property is required. String
Protocol Type

IPAddress
, IPAddressArgs

Address string
Address value
ResourceId string
Resource Id
Address string
Address value
ResourceId string
Resource Id
address String
Address value
resourceId String
Resource Id
address string
Address value
resourceId string
Resource Id
address str
Address value
resource_id str
Resource Id
address String
Address value
resourceId String
Resource Id

IPAddressResponse
, IPAddressResponseArgs

Address string
Address value
ResourceId string
Resource Id
Address string
Address value
ResourceId string
Resource Id
address String
Address value
resourceId String
Resource Id
address string
Address value
resourceId string
Resource Id
address str
Address value
resource_id str
Resource Id
address String
Address value
resourceId String
Resource Id

IPAddressSpace
, IPAddressSpaceArgs

AddressSpace string
Address Space
ResourceId string
Resource Id
AddressSpace string
Address Space
ResourceId string
Resource Id
addressSpace String
Address Space
resourceId String
Resource Id
addressSpace string
Address Space
resourceId string
Resource Id
address_space str
Address Space
resource_id str
Resource Id
addressSpace String
Address Space
resourceId String
Resource Id

IPAddressSpaceResponse
, IPAddressSpaceResponseArgs

AddressSpace string
Address Space
ResourceId string
Resource Id
AddressSpace string
Address Space
ResourceId string
Resource Id
addressSpace String
Address Space
resourceId String
Resource Id
addressSpace string
Address Space
resourceId string
Resource Id
address_space str
Address Space
resource_id str
Resource Id
addressSpace String
Address Space
resourceId String
Resource Id

ManagedIdentityType
, ManagedIdentityTypeArgs

None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAndUserAssigned
SystemAssigned,UserAssigned
ManagedIdentityTypeNone
None
ManagedIdentityTypeSystemAssigned
SystemAssigned
ManagedIdentityTypeUserAssigned
UserAssigned
ManagedIdentityTypeSystemAndUserAssigned
SystemAssigned,UserAssigned
None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAndUserAssigned
SystemAssigned,UserAssigned
None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAndUserAssigned
SystemAssigned,UserAssigned
NONE
None
SYSTEM_ASSIGNED
SystemAssigned
USER_ASSIGNED
UserAssigned
SYSTEM_AND_USER_ASSIGNED
SystemAssigned,UserAssigned
"None"
None
"SystemAssigned"
SystemAssigned
"UserAssigned"
UserAssigned
"SystemAssigned,UserAssigned"
SystemAssigned,UserAssigned

MarketplaceDetails
, MarketplaceDetailsArgs

OfferId This property is required. string
Offer Id
PublisherId This property is required. string
Publisher Id
MarketplaceSubscriptionStatus string | Pulumi.AzureNative.Cloudngfw.MarketplaceSubscriptionStatus
Marketplace Subscription Status
OfferId This property is required. string
Offer Id
PublisherId This property is required. string
Publisher Id
MarketplaceSubscriptionStatus string | MarketplaceSubscriptionStatus
Marketplace Subscription Status
offerId This property is required. String
Offer Id
publisherId This property is required. String
Publisher Id
marketplaceSubscriptionStatus String | MarketplaceSubscriptionStatus
Marketplace Subscription Status
offerId This property is required. string
Offer Id
publisherId This property is required. string
Publisher Id
marketplaceSubscriptionStatus string | MarketplaceSubscriptionStatus
Marketplace Subscription Status
offer_id This property is required. str
Offer Id
publisher_id This property is required. str
Publisher Id
marketplace_subscription_status str | MarketplaceSubscriptionStatus
Marketplace Subscription Status
offerId This property is required. String
Offer Id
publisherId This property is required. String
Publisher Id
marketplaceSubscriptionStatus String | "PendingFulfillmentStart" | "Subscribed" | "Suspended" | "Unsubscribed" | "NotStarted" | "FulfillmentRequested"
Marketplace Subscription Status

MarketplaceDetailsResponse
, MarketplaceDetailsResponseArgs

MarketplaceSubscriptionId This property is required. string
Marketplace Subscription Id
OfferId This property is required. string
Offer Id
PublisherId This property is required. string
Publisher Id
MarketplaceSubscriptionStatus string
Marketplace Subscription Status
MarketplaceSubscriptionId This property is required. string
Marketplace Subscription Id
OfferId This property is required. string
Offer Id
PublisherId This property is required. string
Publisher Id
MarketplaceSubscriptionStatus string
Marketplace Subscription Status
marketplaceSubscriptionId This property is required. String
Marketplace Subscription Id
offerId This property is required. String
Offer Id
publisherId This property is required. String
Publisher Id
marketplaceSubscriptionStatus String
Marketplace Subscription Status
marketplaceSubscriptionId This property is required. string
Marketplace Subscription Id
offerId This property is required. string
Offer Id
publisherId This property is required. string
Publisher Id
marketplaceSubscriptionStatus string
Marketplace Subscription Status
marketplace_subscription_id This property is required. str
Marketplace Subscription Id
offer_id This property is required. str
Offer Id
publisher_id This property is required. str
Publisher Id
marketplace_subscription_status str
Marketplace Subscription Status
marketplaceSubscriptionId This property is required. String
Marketplace Subscription Id
offerId This property is required. String
Offer Id
publisherId This property is required. String
Publisher Id
marketplaceSubscriptionStatus String
Marketplace Subscription Status

MarketplaceSubscriptionStatus
, MarketplaceSubscriptionStatusArgs

PendingFulfillmentStart
PendingFulfillmentStart
Subscribed
Subscribed
Suspended
Suspended
Unsubscribed
Unsubscribed
NotStarted
NotStarted
FulfillmentRequested
FulfillmentRequested
MarketplaceSubscriptionStatusPendingFulfillmentStart
PendingFulfillmentStart
MarketplaceSubscriptionStatusSubscribed
Subscribed
MarketplaceSubscriptionStatusSuspended
Suspended
MarketplaceSubscriptionStatusUnsubscribed
Unsubscribed
MarketplaceSubscriptionStatusNotStarted
NotStarted
MarketplaceSubscriptionStatusFulfillmentRequested
FulfillmentRequested
PendingFulfillmentStart
PendingFulfillmentStart
Subscribed
Subscribed
Suspended
Suspended
Unsubscribed
Unsubscribed
NotStarted
NotStarted
FulfillmentRequested
FulfillmentRequested
PendingFulfillmentStart
PendingFulfillmentStart
Subscribed
Subscribed
Suspended
Suspended
Unsubscribed
Unsubscribed
NotStarted
NotStarted
FulfillmentRequested
FulfillmentRequested
PENDING_FULFILLMENT_START
PendingFulfillmentStart
SUBSCRIBED
Subscribed
SUSPENDED
Suspended
UNSUBSCRIBED
Unsubscribed
NOT_STARTED
NotStarted
FULFILLMENT_REQUESTED
FulfillmentRequested
"PendingFulfillmentStart"
PendingFulfillmentStart
"Subscribed"
Subscribed
"Suspended"
Suspended
"Unsubscribed"
Unsubscribed
"NotStarted"
NotStarted
"FulfillmentRequested"
FulfillmentRequested

NetworkProfile
, NetworkProfileArgs

EnableEgressNat This property is required. string | Pulumi.AzureNative.Cloudngfw.EgressNat
Enable egress NAT, enabled by default
NetworkType This property is required. string | Pulumi.AzureNative.Cloudngfw.NetworkType
vnet or vwan, cannot be updated
PublicIps This property is required. List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddress>
List of IPs associated with the Firewall
EgressNatIp List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddress>
Egress nat IP to use
TrustedRanges List<string>
Non-RFC 1918 address
VnetConfiguration Pulumi.AzureNative.Cloudngfw.Inputs.VnetConfiguration
Vnet configurations
VwanConfiguration Pulumi.AzureNative.Cloudngfw.Inputs.VwanConfiguration
Vwan configurations
EnableEgressNat This property is required. string | EgressNat
Enable egress NAT, enabled by default
NetworkType This property is required. string | NetworkType
vnet or vwan, cannot be updated
PublicIps This property is required. []IPAddress
List of IPs associated with the Firewall
EgressNatIp []IPAddress
Egress nat IP to use
TrustedRanges []string
Non-RFC 1918 address
VnetConfiguration VnetConfiguration
Vnet configurations
VwanConfiguration VwanConfiguration
Vwan configurations
enableEgressNat This property is required. String | EgressNat
Enable egress NAT, enabled by default
networkType This property is required. String | NetworkType
vnet or vwan, cannot be updated
publicIps This property is required. List<IPAddress>
List of IPs associated with the Firewall
egressNatIp List<IPAddress>
Egress nat IP to use
trustedRanges List<String>
Non-RFC 1918 address
vnetConfiguration VnetConfiguration
Vnet configurations
vwanConfiguration VwanConfiguration
Vwan configurations
enableEgressNat This property is required. string | EgressNat
Enable egress NAT, enabled by default
networkType This property is required. string | NetworkType
vnet or vwan, cannot be updated
publicIps This property is required. IPAddress[]
List of IPs associated with the Firewall
egressNatIp IPAddress[]
Egress nat IP to use
trustedRanges string[]
Non-RFC 1918 address
vnetConfiguration VnetConfiguration
Vnet configurations
vwanConfiguration VwanConfiguration
Vwan configurations
enable_egress_nat This property is required. str | EgressNat
Enable egress NAT, enabled by default
network_type This property is required. str | NetworkType
vnet or vwan, cannot be updated
public_ips This property is required. Sequence[IPAddress]
List of IPs associated with the Firewall
egress_nat_ip Sequence[IPAddress]
Egress nat IP to use
trusted_ranges Sequence[str]
Non-RFC 1918 address
vnet_configuration VnetConfiguration
Vnet configurations
vwan_configuration VwanConfiguration
Vwan configurations
enableEgressNat This property is required. String | "DISABLED" | "ENABLED"
Enable egress NAT, enabled by default
networkType This property is required. String | "VNET" | "VWAN"
vnet or vwan, cannot be updated
publicIps This property is required. List<Property Map>
List of IPs associated with the Firewall
egressNatIp List<Property Map>
Egress nat IP to use
trustedRanges List<String>
Non-RFC 1918 address
vnetConfiguration Property Map
Vnet configurations
vwanConfiguration Property Map
Vwan configurations

NetworkProfileResponse
, NetworkProfileResponseArgs

EnableEgressNat This property is required. string
Enable egress NAT, enabled by default
NetworkType This property is required. string
vnet or vwan, cannot be updated
PublicIps This property is required. List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddressResponse>
List of IPs associated with the Firewall
EgressNatIp List<Pulumi.AzureNative.Cloudngfw.Inputs.IPAddressResponse>
Egress nat IP to use
TrustedRanges List<string>
Non-RFC 1918 address
VnetConfiguration Pulumi.AzureNative.Cloudngfw.Inputs.VnetConfigurationResponse
Vnet configurations
VwanConfiguration Pulumi.AzureNative.Cloudngfw.Inputs.VwanConfigurationResponse
Vwan configurations
EnableEgressNat This property is required. string
Enable egress NAT, enabled by default
NetworkType This property is required. string
vnet or vwan, cannot be updated
PublicIps This property is required. []IPAddressResponse
List of IPs associated with the Firewall
EgressNatIp []IPAddressResponse
Egress nat IP to use
TrustedRanges []string
Non-RFC 1918 address
VnetConfiguration VnetConfigurationResponse
Vnet configurations
VwanConfiguration VwanConfigurationResponse
Vwan configurations
enableEgressNat This property is required. String
Enable egress NAT, enabled by default
networkType This property is required. String
vnet or vwan, cannot be updated
publicIps This property is required. List<IPAddressResponse>
List of IPs associated with the Firewall
egressNatIp List<IPAddressResponse>
Egress nat IP to use
trustedRanges List<String>
Non-RFC 1918 address
vnetConfiguration VnetConfigurationResponse
Vnet configurations
vwanConfiguration VwanConfigurationResponse
Vwan configurations
enableEgressNat This property is required. string
Enable egress NAT, enabled by default
networkType This property is required. string
vnet or vwan, cannot be updated
publicIps This property is required. IPAddressResponse[]
List of IPs associated with the Firewall
egressNatIp IPAddressResponse[]
Egress nat IP to use
trustedRanges string[]
Non-RFC 1918 address
vnetConfiguration VnetConfigurationResponse
Vnet configurations
vwanConfiguration VwanConfigurationResponse
Vwan configurations
enable_egress_nat This property is required. str
Enable egress NAT, enabled by default
network_type This property is required. str
vnet or vwan, cannot be updated
public_ips This property is required. Sequence[IPAddressResponse]
List of IPs associated with the Firewall
egress_nat_ip Sequence[IPAddressResponse]
Egress nat IP to use
trusted_ranges Sequence[str]
Non-RFC 1918 address
vnet_configuration VnetConfigurationResponse
Vnet configurations
vwan_configuration VwanConfigurationResponse
Vwan configurations
enableEgressNat This property is required. String
Enable egress NAT, enabled by default
networkType This property is required. String
vnet or vwan, cannot be updated
publicIps This property is required. List<Property Map>
List of IPs associated with the Firewall
egressNatIp List<Property Map>
Egress nat IP to use
trustedRanges List<String>
Non-RFC 1918 address
vnetConfiguration Property Map
Vnet configurations
vwanConfiguration Property Map
Vwan configurations

NetworkType
, NetworkTypeArgs

VNET
VNET
VWAN
VWAN
NetworkTypeVNET
VNET
NetworkTypeVWAN
VWAN
VNET
VNET
VWAN
VWAN
VNET
VNET
VWAN
VWAN
VNET
VNET
VWAN
VWAN
"VNET"
VNET
"VWAN"
VWAN

PanoramaConfig
, PanoramaConfigArgs

ConfigString This property is required. string
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 This property is required. string
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 This property is required. String
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 This property is required. string
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
config_string This property is required. str
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 This property is required. String
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama

PanoramaConfigResponse
, PanoramaConfigResponseArgs

CgName This property is required. string
Panorama Collector Group to join - (Once configured we can not edit the value)
ConfigString This property is required. string
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
DgName This property is required. string
Panorama Device Group to join
HostName This property is required. string
Resource name(may be unique) for PN admin
PanoramaServer This property is required. string
Primary Panorama Server IP address value in dotted format for IPv4
PanoramaServer2 This property is required. string
Secondary Panorama Server IP address value in dotted format for IPv4
TplName This property is required. string
Panorama Template Stack to join - (Once configured we can not edit the value)
VmAuthKey This property is required. string
VM auth key for panorama connectivity
CgName This property is required. string
Panorama Collector Group to join - (Once configured we can not edit the value)
ConfigString This property is required. string
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
DgName This property is required. string
Panorama Device Group to join
HostName This property is required. string
Resource name(may be unique) for PN admin
PanoramaServer This property is required. string
Primary Panorama Server IP address value in dotted format for IPv4
PanoramaServer2 This property is required. string
Secondary Panorama Server IP address value in dotted format for IPv4
TplName This property is required. string
Panorama Template Stack to join - (Once configured we can not edit the value)
VmAuthKey This property is required. string
VM auth key for panorama connectivity
cgName This property is required. String
Panorama Collector Group to join - (Once configured we can not edit the value)
configString This property is required. String
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
dgName This property is required. String
Panorama Device Group to join
hostName This property is required. String
Resource name(may be unique) for PN admin
panoramaServer This property is required. String
Primary Panorama Server IP address value in dotted format for IPv4
panoramaServer2 This property is required. String
Secondary Panorama Server IP address value in dotted format for IPv4
tplName This property is required. String
Panorama Template Stack to join - (Once configured we can not edit the value)
vmAuthKey This property is required. String
VM auth key for panorama connectivity
cgName This property is required. string
Panorama Collector Group to join - (Once configured we can not edit the value)
configString This property is required. string
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
dgName This property is required. string
Panorama Device Group to join
hostName This property is required. string
Resource name(may be unique) for PN admin
panoramaServer This property is required. string
Primary Panorama Server IP address value in dotted format for IPv4
panoramaServer2 This property is required. string
Secondary Panorama Server IP address value in dotted format for IPv4
tplName This property is required. string
Panorama Template Stack to join - (Once configured we can not edit the value)
vmAuthKey This property is required. string
VM auth key for panorama connectivity
cg_name This property is required. str
Panorama Collector Group to join - (Once configured we can not edit the value)
config_string This property is required. str
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
dg_name This property is required. str
Panorama Device Group to join
host_name This property is required. str
Resource name(may be unique) for PN admin
panorama_server This property is required. str
Primary Panorama Server IP address value in dotted format for IPv4
panorama_server2 This property is required. str
Secondary Panorama Server IP address value in dotted format for IPv4
tpl_name This property is required. str
Panorama Template Stack to join - (Once configured we can not edit the value)
vm_auth_key This property is required. str
VM auth key for panorama connectivity
cgName This property is required. String
Panorama Collector Group to join - (Once configured we can not edit the value)
configString This property is required. String
Base64 encoded string representing Panorama parameters to be used by Firewall to connect to Panorama. This string is generated via azure plugin in Panorama
dgName This property is required. String
Panorama Device Group to join
hostName This property is required. String
Resource name(may be unique) for PN admin
panoramaServer This property is required. String
Primary Panorama Server IP address value in dotted format for IPv4
panoramaServer2 This property is required. String
Secondary Panorama Server IP address value in dotted format for IPv4
tplName This property is required. String
Panorama Template Stack to join - (Once configured we can not edit the value)
vmAuthKey This property is required. String
VM auth key for panorama connectivity

PlanData
, PlanDataArgs

BillingCycle This property is required. string | Pulumi.AzureNative.Cloudngfw.BillingCycle
different billing cycles like MONTHLY/WEEKLY
PlanId This property is required. string
plan id as published by Liftr.PAN
UsageType string | Pulumi.AzureNative.Cloudngfw.UsageType
different usage type like PAYG/COMMITTED
BillingCycle This property is required. string | BillingCycle
different billing cycles like MONTHLY/WEEKLY
PlanId This property is required. string
plan id as published by Liftr.PAN
UsageType string | UsageType
different usage type like PAYG/COMMITTED
billingCycle This property is required. String | BillingCycle
different billing cycles like MONTHLY/WEEKLY
planId This property is required. String
plan id as published by Liftr.PAN
usageType String | UsageType
different usage type like PAYG/COMMITTED
billingCycle This property is required. string | BillingCycle
different billing cycles like MONTHLY/WEEKLY
planId This property is required. string
plan id as published by Liftr.PAN
usageType string | UsageType
different usage type like PAYG/COMMITTED
billing_cycle This property is required. str | BillingCycle
different billing cycles like MONTHLY/WEEKLY
plan_id This property is required. str
plan id as published by Liftr.PAN
usage_type str | UsageType
different usage type like PAYG/COMMITTED
billingCycle This property is required. String | "WEEKLY" | "MONTHLY"
different billing cycles like MONTHLY/WEEKLY
planId This property is required. String
plan id as published by Liftr.PAN
usageType String | "PAYG" | "COMMITTED"
different usage type like PAYG/COMMITTED

PlanDataResponse
, PlanDataResponseArgs

BillingCycle This property is required. string
different billing cycles like MONTHLY/WEEKLY
EffectiveDate This property is required. string
date when plan was applied
PlanId This property is required. string
plan id as published by Liftr.PAN
UsageType string
different usage type like PAYG/COMMITTED
BillingCycle This property is required. string
different billing cycles like MONTHLY/WEEKLY
EffectiveDate This property is required. string
date when plan was applied
PlanId This property is required. string
plan id as published by Liftr.PAN
UsageType string
different usage type like PAYG/COMMITTED
billingCycle This property is required. String
different billing cycles like MONTHLY/WEEKLY
effectiveDate This property is required. String
date when plan was applied
planId This property is required. String
plan id as published by Liftr.PAN
usageType String
different usage type like PAYG/COMMITTED
billingCycle This property is required. string
different billing cycles like MONTHLY/WEEKLY
effectiveDate This property is required. string
date when plan was applied
planId This property is required. string
plan id as published by Liftr.PAN
usageType string
different usage type like PAYG/COMMITTED
billing_cycle This property is required. str
different billing cycles like MONTHLY/WEEKLY
effective_date This property is required. str
date when plan was applied
plan_id This property is required. str
plan id as published by Liftr.PAN
usage_type str
different usage type like PAYG/COMMITTED
billingCycle This property is required. String
different billing cycles like MONTHLY/WEEKLY
effectiveDate This property is required. String
date when plan was applied
planId This property is required. String
plan id as published by Liftr.PAN
usageType String
different usage type like PAYG/COMMITTED

ProtocolType
, ProtocolTypeArgs

TCP
TCP
UDP
UDP
ProtocolTypeTCP
TCP
ProtocolTypeUDP
UDP
TCP
TCP
UDP
UDP
TCP
TCP
UDP
UDP
TCP
TCP
UDP
UDP
"TCP"
TCP
"UDP"
UDP

RulestackDetails
, RulestackDetailsArgs

Location string
Rulestack location
ResourceId string
Resource Id
RulestackId string
Associated rulestack Id
Location string
Rulestack location
ResourceId string
Resource Id
RulestackId string
Associated rulestack Id
location String
Rulestack location
resourceId String
Resource Id
rulestackId String
Associated rulestack Id
location string
Rulestack location
resourceId string
Resource Id
rulestackId string
Associated rulestack Id
location str
Rulestack location
resource_id str
Resource Id
rulestack_id str
Associated rulestack Id
location String
Rulestack location
resourceId String
Resource Id
rulestackId String
Associated rulestack Id

RulestackDetailsResponse
, RulestackDetailsResponseArgs

Location string
Rulestack location
ResourceId string
Resource Id
RulestackId string
Associated rulestack Id
Location string
Rulestack location
ResourceId string
Resource Id
RulestackId string
Associated rulestack Id
location String
Rulestack location
resourceId String
Resource Id
rulestackId String
Associated rulestack Id
location string
Rulestack location
resourceId string
Resource Id
rulestackId string
Associated rulestack Id
location str
Rulestack location
resource_id str
Resource Id
rulestack_id str
Associated rulestack Id
location String
Rulestack location
resourceId String
Resource Id
rulestackId String
Associated rulestack Id

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

UsageType
, UsageTypeArgs

PAYG
PAYG
COMMITTED
COMMITTED
UsageTypePAYG
PAYG
UsageTypeCOMMITTED
COMMITTED
PAYG
PAYG
COMMITTED
COMMITTED
PAYG
PAYG
COMMITTED
COMMITTED
PAYG
PAYG
COMMITTED
COMMITTED
"PAYG"
PAYG
"COMMITTED"
COMMITTED

VnetConfiguration
, VnetConfigurationArgs

TrustSubnet This property is required. IPAddressSpace
Trust Subnet
UnTrustSubnet This property is required. IPAddressSpace
Untrust Subnet
Vnet This property is required. IPAddressSpace
Azure Virtual Network
IpOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
trustSubnet This property is required. IPAddressSpace
Trust Subnet
unTrustSubnet This property is required. IPAddressSpace
Untrust Subnet
vnet This property is required. IPAddressSpace
Azure Virtual Network
ipOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
trustSubnet This property is required. IPAddressSpace
Trust Subnet
unTrustSubnet This property is required. IPAddressSpace
Untrust Subnet
vnet This property is required. IPAddressSpace
Azure Virtual Network
ipOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
trust_subnet This property is required. IPAddressSpace
Trust Subnet
un_trust_subnet This property is required. IPAddressSpace
Untrust Subnet
vnet This property is required. IPAddressSpace
Azure Virtual Network
ip_of_trust_subnet_for_udr IPAddress
IP of trust subnet for UDR
trustSubnet This property is required. Property Map
Trust Subnet
unTrustSubnet This property is required. Property Map
Untrust Subnet
vnet This property is required. Property Map
Azure Virtual Network
ipOfTrustSubnetForUdr Property Map
IP of trust subnet for UDR

VnetConfigurationResponse
, VnetConfigurationResponseArgs

TrustSubnet This property is required. IPAddressSpaceResponse
Trust Subnet
UnTrustSubnet This property is required. IPAddressSpaceResponse
Untrust Subnet
Vnet This property is required. IPAddressSpaceResponse
Azure Virtual Network
IpOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
trustSubnet This property is required. IPAddressSpaceResponse
Trust Subnet
unTrustSubnet This property is required. IPAddressSpaceResponse
Untrust Subnet
vnet This property is required. IPAddressSpaceResponse
Azure Virtual Network
ipOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
trustSubnet This property is required. IPAddressSpaceResponse
Trust Subnet
unTrustSubnet This property is required. IPAddressSpaceResponse
Untrust Subnet
vnet This property is required. IPAddressSpaceResponse
Azure Virtual Network
ipOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
trust_subnet This property is required. IPAddressSpaceResponse
Trust Subnet
un_trust_subnet This property is required. IPAddressSpaceResponse
Untrust Subnet
vnet This property is required. IPAddressSpaceResponse
Azure Virtual Network
ip_of_trust_subnet_for_udr IPAddressResponse
IP of trust subnet for UDR
trustSubnet This property is required. Property Map
Trust Subnet
unTrustSubnet This property is required. Property Map
Untrust Subnet
vnet This property is required. Property Map
Azure Virtual Network
ipOfTrustSubnetForUdr Property Map
IP of trust subnet for UDR

VwanConfiguration
, VwanConfigurationArgs

VHub This property is required. IPAddressSpace
vHub Address
IpOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
NetworkVirtualApplianceId string
Network Virtual Appliance resource ID
TrustSubnet IPAddressSpace
Trust Subnet
UnTrustSubnet IPAddressSpace
Untrust Subnet
vHub This property is required. IPAddressSpace
vHub Address
ipOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
networkVirtualApplianceId String
Network Virtual Appliance resource ID
trustSubnet IPAddressSpace
Trust Subnet
unTrustSubnet IPAddressSpace
Untrust Subnet
vHub This property is required. IPAddressSpace
vHub Address
ipOfTrustSubnetForUdr IPAddress
IP of trust subnet for UDR
networkVirtualApplianceId string
Network Virtual Appliance resource ID
trustSubnet IPAddressSpace
Trust Subnet
unTrustSubnet IPAddressSpace
Untrust Subnet
v_hub This property is required. IPAddressSpace
vHub Address
ip_of_trust_subnet_for_udr IPAddress
IP of trust subnet for UDR
network_virtual_appliance_id str
Network Virtual Appliance resource ID
trust_subnet IPAddressSpace
Trust Subnet
un_trust_subnet IPAddressSpace
Untrust Subnet
vHub This property is required. Property Map
vHub Address
ipOfTrustSubnetForUdr Property Map
IP of trust subnet for UDR
networkVirtualApplianceId String
Network Virtual Appliance resource ID
trustSubnet Property Map
Trust Subnet
unTrustSubnet Property Map
Untrust Subnet

VwanConfigurationResponse
, VwanConfigurationResponseArgs

VHub This property is required. IPAddressSpaceResponse
vHub Address
IpOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
NetworkVirtualApplianceId string
Network Virtual Appliance resource ID
TrustSubnet IPAddressSpaceResponse
Trust Subnet
UnTrustSubnet IPAddressSpaceResponse
Untrust Subnet
vHub This property is required. IPAddressSpaceResponse
vHub Address
ipOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
networkVirtualApplianceId String
Network Virtual Appliance resource ID
trustSubnet IPAddressSpaceResponse
Trust Subnet
unTrustSubnet IPAddressSpaceResponse
Untrust Subnet
vHub This property is required. IPAddressSpaceResponse
vHub Address
ipOfTrustSubnetForUdr IPAddressResponse
IP of trust subnet for UDR
networkVirtualApplianceId string
Network Virtual Appliance resource ID
trustSubnet IPAddressSpaceResponse
Trust Subnet
unTrustSubnet IPAddressSpaceResponse
Untrust Subnet
v_hub This property is required. IPAddressSpaceResponse
vHub Address
ip_of_trust_subnet_for_udr IPAddressResponse
IP of trust subnet for UDR
network_virtual_appliance_id str
Network Virtual Appliance resource ID
trust_subnet IPAddressSpaceResponse
Trust Subnet
un_trust_subnet IPAddressSpaceResponse
Untrust Subnet
vHub This property is required. Property Map
vHub Address
ipOfTrustSubnetForUdr Property Map
IP of trust subnet for UDR
networkVirtualApplianceId String
Network Virtual Appliance resource ID
trustSubnet Property Map
Trust Subnet
unTrustSubnet Property Map
Untrust Subnet

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:cloudngfw:Firewall armid1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/firewalls/{firewallName} 
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0