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 Hub 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-resources", * location: "West Europe", * }); * const examplePublicIp = new azure.network.PublicIp("example", { * name: "example-public-ip", * resourceGroupName: example.name, * location: example.location, * allocationMethod: "Static", * tags: { * environment: "Production", * }, * }); * const exampleVirtualWan = new azure.network.VirtualWan("example", { * name: "example-virtualwan", * resourceGroupName: example.name, * location: example.location, * }); * const exampleVirtualHub = new azure.network.VirtualHub("example", { * name: "example-virtualhub", * resourceGroupName: example.name, * location: example.location, * virtualWanId: exampleVirtualWan.id, * addressPrefix: "10.0.0.0/23", * tags: { * hubSaaSPreview: "true", * }, * }); * const exampleVirtualNetworkAppliance = new azure.paloalto.VirtualNetworkAppliance("example", { * name: "example-appliance", * virtualHubId: exampleVirtualHub.id, * }); * const exampleNextGenerationFirewallVirtualHubStrataCloudManager = new azure.paloalto.NextGenerationFirewallVirtualHubStrataCloudManager("example", { * name: "example", * resourceGroupName: "example", * location: "West Europe", * strataCloudManagerTenantName: "example", * networkProfile: { * publicIpAddressIds: [examplePublicIp.id], * virtualHubId: exampleVirtualHub.id, * networkVirtualApplianceId: exampleVirtualNetworkAppliance.id, * }, * }); * ``` * * ## API Providers * * * This resource uses the following Azure API Providers: * * * `PaloAltoNetworks.Cloudngfw` - 2025-10-08 * * ## Import * * Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Managers can be imported using the `resource id`, e.g. * * ```sh * $ pulumi import azure:paloalto/nextGenerationFirewallVirtualHubStrataCloudManager:NextGenerationFirewallVirtualHubStrataCloudManager example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/PaloAltoNetworks.Cloudngfw/firewalls/myVNetStrataCloudManagerFW * ``` */ export declare class NextGenerationFirewallVirtualHubStrataCloudManager extends pulumi.CustomResource { /** * Get an existing NextGenerationFirewallVirtualHubStrataCloudManager 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?: NextGenerationFirewallVirtualHubStrataCloudManagerState, opts?: pulumi.CustomResourceOptions): NextGenerationFirewallVirtualHubStrataCloudManager; /** * Returns true if the given object is an instance of NextGenerationFirewallVirtualHubStrataCloudManager. 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 NextGenerationFirewallVirtualHubStrataCloudManager; /** * One or more `destinationNat` blocks as defined below. */ readonly destinationNats: pulumi.Output; /** * A `dnsSettings` block as defined below. */ readonly dnsSettings: pulumi.Output; /** * A `identity` block as defined below. */ readonly identity: pulumi.Output; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ readonly location: pulumi.Output; /** * The ID of the marketplace offer. Defaults to `panSwfwCloudNgfw`. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ readonly marketplaceOfferId: pulumi.Output; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ readonly name: pulumi.Output; /** * A `networkProfile` block as defined below. */ readonly networkProfile: pulumi.Output; /** * The ID of the billing plan. Defaults to `panw-cngfw-payg`. */ readonly planId: pulumi.Output; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub 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 Hub Strata Cloud Manager. */ readonly tags: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Create a NextGenerationFirewallVirtualHubStrataCloudManager 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: NextGenerationFirewallVirtualHubStrataCloudManagerArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering NextGenerationFirewallVirtualHubStrataCloudManager resources. */ export interface NextGenerationFirewallVirtualHubStrataCloudManagerState { /** * One or more `destinationNat` blocks as defined below. */ destinationNats?: pulumi.Input[]>; /** * A `dnsSettings` block as defined below. */ dnsSettings?: pulumi.Input; /** * A `identity` block as defined below. */ identity?: pulumi.Input; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ location?: pulumi.Input; /** * The ID of the marketplace offer. Defaults to `panSwfwCloudNgfw`. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ marketplaceOfferId?: pulumi.Input; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ name?: pulumi.Input; /** * A `networkProfile` block as defined below. */ networkProfile?: pulumi.Input; /** * The ID of the billing plan. Defaults to `panw-cngfw-payg`. */ planId?: pulumi.Input; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub 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 Hub Strata Cloud Manager. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; } /** * The set of arguments for constructing a NextGenerationFirewallVirtualHubStrataCloudManager resource. */ export interface NextGenerationFirewallVirtualHubStrataCloudManagerArgs { /** * One or more `destinationNat` blocks as defined below. */ destinationNats?: pulumi.Input[]>; /** * A `dnsSettings` block as defined below. */ dnsSettings?: pulumi.Input; /** * A `identity` block as defined below. */ identity?: pulumi.Input; /** * The Azure Region where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ location?: pulumi.Input; /** * The ID of the marketplace offer. Defaults to `panSwfwCloudNgfw`. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ marketplaceOfferId?: pulumi.Input; /** * The name which should be used for this Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager to be created. */ name?: pulumi.Input; /** * A `networkProfile` block as defined below. */ networkProfile: pulumi.Input; /** * The ID of the billing plan. Defaults to `panw-cngfw-payg`. */ planId?: pulumi.Input; /** * The name of the Resource Group where the Palo Alto Next Generation Firewall Virtual Hub Strata Cloud Manager should exist. Changing this forces a new Palo Alto Next Generation Firewall Virtual Hub 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 Hub Strata Cloud Manager. */ tags?: pulumi.Input<{ [key: string]: pulumi.Input; }>; }