import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * Manages a Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as azure from "@pulumi/azure"; * * const example = new azure.core.ResourceGroup("example", { * name: "example-resource-group", * location: "westeurope", * }); * const examplePublicIp = new azure.network.PublicIp("example", { * name: "example-public-ip", * location: example.location, * resourceGroupName: example.name, * allocationMethod: "Static", * sku: "Standard", * }); * const exampleNetworkSecurityGroup = new azure.network.NetworkSecurityGroup("example", { * name: "example-nsg", * location: example.location, * resourceGroupName: example.name, * }); * const exampleVirtualNetwork = new azure.network.VirtualNetwork("example", { * name: "example-vnet", * addressSpaces: ["10.0.0.0/16"], * location: example.location, * resourceGroupName: example.name, * tags: { * environment: "Production", * }, * }); * const trust = new azure.network.Subnet("trust", { * name: "example-trust-subnet", * resourceGroupName: example.name, * virtualNetworkName: exampleVirtualNetwork.name, * addressPrefixes: ["10.0.1.0/24"], * delegations: [{ * name: "trusted", * serviceDelegation: { * name: "PaloAltoNetworks.Cloudngfw/firewalls", * actions: ["Microsoft.Network/virtualNetworks/subnets/join/action"], * }, * }], * }); * const trustSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation("trust", { * subnetId: trust.id, * networkSecurityGroupId: exampleNetworkSecurityGroup.id, * }); * const untrust = new azure.network.Subnet("untrust", { * name: "example-untrust-subnet", * resourceGroupName: example.name, * virtualNetworkName: exampleVirtualNetwork.name, * addressPrefixes: ["10.0.2.0/24"], * delegations: [{ * name: "untrusted", * serviceDelegation: { * name: "PaloAltoNetworks.Cloudngfw/firewalls", * actions: ["Microsoft.Network/virtualNetworks/subnets/join/action"], * }, * }], * }); * const untrustSubnetNetworkSecurityGroupAssociation = new azure.network.SubnetNetworkSecurityGroupAssociation("untrust", { * subnetId: untrust.id, * networkSecurityGroupId: exampleNetworkSecurityGroup.id, * }); * const exampleNextGenerationFirewallVirtualNetworkStrataCloudManager = new azure.paloalto.NextGenerationFirewallVirtualNetworkStrataCloudManager("example", { * name: "example-ngfwvh", * resourceGroupName: example.name, * location: example.location, * strataCloudManagerTenantName: "example-scm-tenant", * networkProfile: { * publicIpAddressIds: [examplePublicIp.id], * vnetConfiguration: { * virtualNetworkId: exampleVirtualNetwork.id, * trustedSubnetId: trust.id, * untrustedSubnetId: untrust.id, * }, * }, * }); * ``` * * ## API Providers * * * This resource uses the following Azure API Providers: * * * `PaloAltoNetworks.Cloudngfw` - 2025-10-08 * * ## Import * * Palo Alto Next Generation Firewall Virtual Network Strata Cloud Managers can be imported using the `resource id`, e.g. * * ```sh * $ pulumi import azure:paloalto/nextGenerationFirewallVirtualNetworkStrataCloudManager:NextGenerationFirewallVirtualNetworkStrataCloudManager example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/PaloAltoNetworks.Cloudngfw/firewalls/myVNetStrataCloudManagerFW * ``` */ export declare class NextGenerationFirewallVirtualNetworkStrataCloudManager extends pulumi.CustomResource { /** * Get an existing NextGenerationFirewallVirtualNetworkStrataCloudManager resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: NextGenerationFirewallVirtualNetworkStrataCloudManagerState, opts?: pulumi.CustomResourceOptions): NextGenerationFirewallVirtualNetworkStrataCloudManager; /** * Returns true if the given object is an instance of NextGenerationFirewallVirtualNetworkStrataCloudManager. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is NextGenerationFirewallVirtualNetworkStrataCloudManager; /** * One or more `destinationNat` blocks as defined below. */ readonly destinationNats: pulumi.Output; /** * A `dnsSettings` block as defined below. */ readonly dnsSettings: pulumi.Output; /** * An `identity` block as defined below. */ readonly identity: pulumi.Output; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ readonly location: pulumi.Output; /** * The marketplace offer ID. Defaults to `panSwfwCloudNgfw`. Changing this forces a new resource to be created. */ readonly marketplaceOfferId: pulumi.Output; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ readonly name: pulumi.Output; /** * A `networkProfile` block as defined below. */ readonly networkProfile: pulumi.Output; /** * The billing plan ID as published by Liftr.PAN. Defaults to `panw-cngfw-payg`. */ readonly planId: pulumi.Output; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ readonly resourceGroupName: pulumi.Output; /** * Strata Cloud Manager name which is intended to manage the policy for this firewall. */ readonly strataCloudManagerTenantName: pulumi.Output; /** * A mapping of tags which should be assigned to the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Create a NextGenerationFirewallVirtualNetworkStrataCloudManager resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: NextGenerationFirewallVirtualNetworkStrataCloudManagerArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering NextGenerationFirewallVirtualNetworkStrataCloudManager resources. */ export interface NextGenerationFirewallVirtualNetworkStrataCloudManagerState { /** * One or more `destinationNat` blocks as defined below. */ destinationNats?: pulumi.Input[]>; /** * A `dnsSettings` block as defined below. */ dnsSettings?: pulumi.Input; /** * An `identity` block as defined below. */ identity?: pulumi.Input; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ location?: pulumi.Input; /** * The marketplace offer ID. Defaults to `panSwfwCloudNgfw`. Changing this forces a new resource to be created. */ marketplaceOfferId?: pulumi.Input; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ name?: pulumi.Input; /** * A `networkProfile` block as defined below. */ networkProfile?: pulumi.Input; /** * The billing plan ID as published by Liftr.PAN. Defaults to `panw-cngfw-payg`. */ planId?: pulumi.Input; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ resourceGroupName?: pulumi.Input; /** * Strata Cloud Manager name which is intended to manage the policy for this firewall. */ strataCloudManagerTenantName?: pulumi.Input; /** * A mapping of tags which should be assigned to the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; } /** * The set of arguments for constructing a NextGenerationFirewallVirtualNetworkStrataCloudManager resource. */ export interface NextGenerationFirewallVirtualNetworkStrataCloudManagerArgs { /** * One or more `destinationNat` blocks as defined below. */ destinationNats?: pulumi.Input[]>; /** * A `dnsSettings` block as defined below. */ dnsSettings?: pulumi.Input; /** * An `identity` block as defined below. */ identity?: pulumi.Input; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ location?: pulumi.Input; /** * The marketplace offer ID. Defaults to `panSwfwCloudNgfw`. Changing this forces a new resource to be created. */ marketplaceOfferId?: pulumi.Input; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ name?: pulumi.Input; /** * A `networkProfile` block as defined below. */ networkProfile: pulumi.Input; /** * The billing plan ID as published by Liftr.PAN. Defaults to `panw-cngfw-payg`. */ planId?: pulumi.Input; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager to be created. */ resourceGroupName: pulumi.Input; /** * Strata Cloud Manager name which is intended to manage the policy for this firewall. */ strataCloudManagerTenantName: pulumi.Input; /** * A mapping of tags which should be assigned to the Palo Alto Next Generation Firewall Virtual Network Strata Cloud Manager. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; }