1. Packages
  2. Azure Native
  3. API Docs
  4. cloudngfw
  5. GlobalRulestack
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.2.0 published on Monday, Apr 14, 2025 by Pulumi

azure-native.cloudngfw.GlobalRulestack

Explore with Pulumi AI

PaloAltoNetworks GlobalRulestack

Uses Azure REST API version 2025-02-06-preview. In version 2.x of the Azure Native provider, it used API version 2023-09-01.

Other available API versions: 2023-09-01, 2023-10-10-preview, 2024-01-19-preview, 2024-02-07-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native cloudngfw [ApiVersion]. See the version guide for details.

Example Usage

GlobalRulestack_CreateOrUpdate_MaximumSet_Gen

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

return await Deployment.RunAsync(() => 
{
    var globalRulestack = new AzureNative.Cloudngfw.GlobalRulestack("globalRulestack", new()
    {
        AssociatedSubscriptions = new[]
        {
            "2bf4a339-294d-4c25-b0b2-ef649e9f5c27",
        },
        DefaultMode = AzureNative.Cloudngfw.DefaultMode.IPS,
        Description = "global rulestacks",
        GlobalRulestackName = "praval",
        Identity = new AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityPropertiesArgs
        {
            Type = AzureNative.Cloudngfw.ManagedIdentityType.None,
            UserAssignedIdentities = 
            {
                { "key16", new AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityArgs
                {
                    ClientId = "aaaa",
                    PrincipalId = "aaaaaaaaaaaaaaa",
                } },
            },
        },
        Location = "eastus",
        MinAppIdVersion = "8.5.3",
        PanEtag = "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
        PanLocation = "eastus",
        Scope = AzureNative.Cloudngfw.ScopeType.GLOBAL,
        SecurityServices = new AzureNative.Cloudngfw.Inputs.SecurityServicesArgs
        {
            AntiSpywareProfile = "default",
            AntiVirusProfile = "default",
            DnsSubscription = "default",
            FileBlockingProfile = "default",
            OutboundTrustCertificate = "default",
            OutboundUnTrustCertificate = "default",
            UrlFilteringProfile = "default",
            VulnerabilityProfile = "default",
        },
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudngfw.NewGlobalRulestack(ctx, "globalRulestack", &cloudngfw.GlobalRulestackArgs{
			AssociatedSubscriptions: pulumi.StringArray{
				pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c27"),
			},
			DefaultMode:         pulumi.String(cloudngfw.DefaultModeIPS),
			Description:         pulumi.String("global rulestacks"),
			GlobalRulestackName: pulumi.String("praval"),
			Identity: &cloudngfw.AzureResourceManagerManagedIdentityPropertiesArgs{
				Type: pulumi.String(cloudngfw.ManagedIdentityTypeNone),
				UserAssignedIdentities: cloudngfw.AzureResourceManagerUserAssignedIdentityMap{
					"key16": &cloudngfw.AzureResourceManagerUserAssignedIdentityArgs{
						ClientId:    pulumi.String("aaaa"),
						PrincipalId: pulumi.String("aaaaaaaaaaaaaaa"),
					},
				},
			},
			Location:        pulumi.String("eastus"),
			MinAppIdVersion: pulumi.String("8.5.3"),
			PanEtag:         pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c12"),
			PanLocation:     pulumi.String("eastus"),
			Scope:           pulumi.String(cloudngfw.ScopeTypeGLOBAL),
			SecurityServices: &cloudngfw.SecurityServicesArgs{
				AntiSpywareProfile:         pulumi.String("default"),
				AntiVirusProfile:           pulumi.String("default"),
				DnsSubscription:            pulumi.String("default"),
				FileBlockingProfile:        pulumi.String("default"),
				OutboundTrustCertificate:   pulumi.String("default"),
				OutboundUnTrustCertificate: pulumi.String("default"),
				UrlFilteringProfile:        pulumi.String("default"),
				VulnerabilityProfile:       pulumi.String("default"),
			},
		})
		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.GlobalRulestack;
import com.pulumi.azurenative.cloudngfw.GlobalRulestackArgs;
import com.pulumi.azurenative.cloudngfw.inputs.AzureResourceManagerManagedIdentityPropertiesArgs;
import com.pulumi.azurenative.cloudngfw.inputs.SecurityServicesArgs;
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 globalRulestack = new GlobalRulestack("globalRulestack", GlobalRulestackArgs.builder()
            .associatedSubscriptions("2bf4a339-294d-4c25-b0b2-ef649e9f5c27")
            .defaultMode("IPS")
            .description("global rulestacks")
            .globalRulestackName("praval")
            .identity(AzureResourceManagerManagedIdentityPropertiesArgs.builder()
                .type("None")
                .userAssignedIdentities(Map.of("key16", AzureResourceManagerUserAssignedIdentityArgs.builder()
                    .clientId("aaaa")
                    .principalId("aaaaaaaaaaaaaaa")
                    .build()))
                .build())
            .location("eastus")
            .minAppIdVersion("8.5.3")
            .panEtag("2bf4a339-294d-4c25-b0b2-ef649e9f5c12")
            .panLocation("eastus")
            .scope("GLOBAL")
            .securityServices(SecurityServicesArgs.builder()
                .antiSpywareProfile("default")
                .antiVirusProfile("default")
                .dnsSubscription("default")
                .fileBlockingProfile("default")
                .outboundTrustCertificate("default")
                .outboundUnTrustCertificate("default")
                .urlFilteringProfile("default")
                .vulnerabilityProfile("default")
                .build())
            .build());

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

const globalRulestack = new azure_native.cloudngfw.GlobalRulestack("globalRulestack", {
    associatedSubscriptions: ["2bf4a339-294d-4c25-b0b2-ef649e9f5c27"],
    defaultMode: azure_native.cloudngfw.DefaultMode.IPS,
    description: "global rulestacks",
    globalRulestackName: "praval",
    identity: {
        type: azure_native.cloudngfw.ManagedIdentityType.None,
        userAssignedIdentities: {
            key16: {
                clientId: "aaaa",
                principalId: "aaaaaaaaaaaaaaa",
            },
        },
    },
    location: "eastus",
    minAppIdVersion: "8.5.3",
    panEtag: "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    panLocation: "eastus",
    scope: azure_native.cloudngfw.ScopeType.GLOBAL,
    securityServices: {
        antiSpywareProfile: "default",
        antiVirusProfile: "default",
        dnsSubscription: "default",
        fileBlockingProfile: "default",
        outboundTrustCertificate: "default",
        outboundUnTrustCertificate: "default",
        urlFilteringProfile: "default",
        vulnerabilityProfile: "default",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

global_rulestack = azure_native.cloudngfw.GlobalRulestack("globalRulestack",
    associated_subscriptions=["2bf4a339-294d-4c25-b0b2-ef649e9f5c27"],
    default_mode=azure_native.cloudngfw.DefaultMode.IPS,
    description="global rulestacks",
    global_rulestack_name="praval",
    identity={
        "type": azure_native.cloudngfw.ManagedIdentityType.NONE,
        "user_assigned_identities": {
            "key16": {
                "client_id": "aaaa",
                "principal_id": "aaaaaaaaaaaaaaa",
            },
        },
    },
    location="eastus",
    min_app_id_version="8.5.3",
    pan_etag="2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    pan_location="eastus",
    scope=azure_native.cloudngfw.ScopeType.GLOBAL_,
    security_services={
        "anti_spyware_profile": "default",
        "anti_virus_profile": "default",
        "dns_subscription": "default",
        "file_blocking_profile": "default",
        "outbound_trust_certificate": "default",
        "outbound_un_trust_certificate": "default",
        "url_filtering_profile": "default",
        "vulnerability_profile": "default",
    })
Copy
resources:
  globalRulestack:
    type: azure-native:cloudngfw:GlobalRulestack
    properties:
      associatedSubscriptions:
        - 2bf4a339-294d-4c25-b0b2-ef649e9f5c27
      defaultMode: IPS
      description: global rulestacks
      globalRulestackName: praval
      identity:
        type: None
        userAssignedIdentities:
          key16:
            clientId: aaaa
            principalId: aaaaaaaaaaaaaaa
      location: eastus
      minAppIdVersion: 8.5.3
      panEtag: 2bf4a339-294d-4c25-b0b2-ef649e9f5c12
      panLocation: eastus
      scope: GLOBAL
      securityServices:
        antiSpywareProfile: default
        antiVirusProfile: default
        dnsSubscription: default
        fileBlockingProfile: default
        outboundTrustCertificate: default
        outboundUnTrustCertificate: default
        urlFilteringProfile: default
        vulnerabilityProfile: default
Copy

GlobalRulestack_CreateOrUpdate_MinimumSet_Gen

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

return await Deployment.RunAsync(() => 
{
    var globalRulestack = new AzureNative.Cloudngfw.GlobalRulestack("globalRulestack", new()
    {
        GlobalRulestackName = "praval",
        Location = "eastus",
    });

});
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudngfw.NewGlobalRulestack(ctx, "globalRulestack", &cloudngfw.GlobalRulestackArgs{
			GlobalRulestackName: pulumi.String("praval"),
			Location:            pulumi.String("eastus"),
		})
		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.GlobalRulestack;
import com.pulumi.azurenative.cloudngfw.GlobalRulestackArgs;
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 globalRulestack = new GlobalRulestack("globalRulestack", GlobalRulestackArgs.builder()
            .globalRulestackName("praval")
            .location("eastus")
            .build());

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

const globalRulestack = new azure_native.cloudngfw.GlobalRulestack("globalRulestack", {
    globalRulestackName: "praval",
    location: "eastus",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

global_rulestack = azure_native.cloudngfw.GlobalRulestack("globalRulestack",
    global_rulestack_name="praval",
    location="eastus")
Copy
resources:
  globalRulestack:
    type: azure-native:cloudngfw:GlobalRulestack
    properties:
      globalRulestackName: praval
      location: eastus
Copy

Create GlobalRulestack Resource

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

Constructor syntax

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

@overload
def GlobalRulestack(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    associated_subscriptions: Optional[Sequence[str]] = None,
                    default_mode: Optional[Union[str, DefaultMode]] = None,
                    description: Optional[str] = None,
                    global_rulestack_name: Optional[str] = None,
                    identity: Optional[AzureResourceManagerManagedIdentityPropertiesArgs] = None,
                    location: Optional[str] = None,
                    min_app_id_version: Optional[str] = None,
                    pan_etag: Optional[str] = None,
                    pan_location: Optional[str] = None,
                    scope: Optional[Union[str, ScopeType]] = None,
                    security_services: Optional[SecurityServicesArgs] = None)
func NewGlobalRulestack(ctx *Context, name string, args *GlobalRulestackArgs, opts ...ResourceOption) (*GlobalRulestack, error)
public GlobalRulestack(string name, GlobalRulestackArgs? args = null, CustomResourceOptions? opts = null)
public GlobalRulestack(String name, GlobalRulestackArgs args)
public GlobalRulestack(String name, GlobalRulestackArgs args, CustomResourceOptions options)
type: azure-native:cloudngfw:GlobalRulestack
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 GlobalRulestackArgs
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 GlobalRulestackArgs
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 GlobalRulestackArgs
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 GlobalRulestackArgs
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. GlobalRulestackArgs
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 globalRulestackResource = new AzureNative.Cloudngfw.GlobalRulestack("globalRulestackResource", new()
{
    AssociatedSubscriptions = new[]
    {
        "string",
    },
    DefaultMode = "string",
    Description = "string",
    GlobalRulestackName = "string",
    Identity = new AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityPropertiesArgs
    {
        Type = "string",
        UserAssignedIdentities = 
        {
            { "string", new AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityArgs
            {
                ClientId = "string",
                PrincipalId = "string",
            } },
        },
    },
    Location = "string",
    MinAppIdVersion = "string",
    PanEtag = "string",
    PanLocation = "string",
    Scope = "string",
    SecurityServices = new AzureNative.Cloudngfw.Inputs.SecurityServicesArgs
    {
        AntiSpywareProfile = "string",
        AntiVirusProfile = "string",
        DnsSubscription = "string",
        FileBlockingProfile = "string",
        OutboundTrustCertificate = "string",
        OutboundUnTrustCertificate = "string",
        UrlFilteringProfile = "string",
        VulnerabilityProfile = "string",
    },
});
Copy
example, err := cloudngfw.NewGlobalRulestack(ctx, "globalRulestackResource", &cloudngfw.GlobalRulestackArgs{
	AssociatedSubscriptions: pulumi.StringArray{
		pulumi.String("string"),
	},
	DefaultMode:         pulumi.String("string"),
	Description:         pulumi.String("string"),
	GlobalRulestackName: pulumi.String("string"),
	Identity: &cloudngfw.AzureResourceManagerManagedIdentityPropertiesArgs{
		Type: pulumi.String("string"),
		UserAssignedIdentities: cloudngfw.AzureResourceManagerUserAssignedIdentityMap{
			"string": &cloudngfw.AzureResourceManagerUserAssignedIdentityArgs{
				ClientId:    pulumi.String("string"),
				PrincipalId: pulumi.String("string"),
			},
		},
	},
	Location:        pulumi.String("string"),
	MinAppIdVersion: pulumi.String("string"),
	PanEtag:         pulumi.String("string"),
	PanLocation:     pulumi.String("string"),
	Scope:           pulumi.String("string"),
	SecurityServices: &cloudngfw.SecurityServicesArgs{
		AntiSpywareProfile:         pulumi.String("string"),
		AntiVirusProfile:           pulumi.String("string"),
		DnsSubscription:            pulumi.String("string"),
		FileBlockingProfile:        pulumi.String("string"),
		OutboundTrustCertificate:   pulumi.String("string"),
		OutboundUnTrustCertificate: pulumi.String("string"),
		UrlFilteringProfile:        pulumi.String("string"),
		VulnerabilityProfile:       pulumi.String("string"),
	},
})
Copy
var globalRulestackResource = new GlobalRulestack("globalRulestackResource", GlobalRulestackArgs.builder()
    .associatedSubscriptions("string")
    .defaultMode("string")
    .description("string")
    .globalRulestackName("string")
    .identity(AzureResourceManagerManagedIdentityPropertiesArgs.builder()
        .type("string")
        .userAssignedIdentities(Map.of("string", Map.ofEntries(
            Map.entry("clientId", "string"),
            Map.entry("principalId", "string")
        )))
        .build())
    .location("string")
    .minAppIdVersion("string")
    .panEtag("string")
    .panLocation("string")
    .scope("string")
    .securityServices(SecurityServicesArgs.builder()
        .antiSpywareProfile("string")
        .antiVirusProfile("string")
        .dnsSubscription("string")
        .fileBlockingProfile("string")
        .outboundTrustCertificate("string")
        .outboundUnTrustCertificate("string")
        .urlFilteringProfile("string")
        .vulnerabilityProfile("string")
        .build())
    .build());
Copy
global_rulestack_resource = azure_native.cloudngfw.GlobalRulestack("globalRulestackResource",
    associated_subscriptions=["string"],
    default_mode="string",
    description="string",
    global_rulestack_name="string",
    identity={
        "type": "string",
        "user_assigned_identities": {
            "string": {
                "client_id": "string",
                "principal_id": "string",
            },
        },
    },
    location="string",
    min_app_id_version="string",
    pan_etag="string",
    pan_location="string",
    scope="string",
    security_services={
        "anti_spyware_profile": "string",
        "anti_virus_profile": "string",
        "dns_subscription": "string",
        "file_blocking_profile": "string",
        "outbound_trust_certificate": "string",
        "outbound_un_trust_certificate": "string",
        "url_filtering_profile": "string",
        "vulnerability_profile": "string",
    })
Copy
const globalRulestackResource = new azure_native.cloudngfw.GlobalRulestack("globalRulestackResource", {
    associatedSubscriptions: ["string"],
    defaultMode: "string",
    description: "string",
    globalRulestackName: "string",
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: {
                clientId: "string",
                principalId: "string",
            },
        },
    },
    location: "string",
    minAppIdVersion: "string",
    panEtag: "string",
    panLocation: "string",
    scope: "string",
    securityServices: {
        antiSpywareProfile: "string",
        antiVirusProfile: "string",
        dnsSubscription: "string",
        fileBlockingProfile: "string",
        outboundTrustCertificate: "string",
        outboundUnTrustCertificate: "string",
        urlFilteringProfile: "string",
        vulnerabilityProfile: "string",
    },
});
Copy
type: azure-native:cloudngfw:GlobalRulestack
properties:
    associatedSubscriptions:
        - string
    defaultMode: string
    description: string
    globalRulestackName: string
    identity:
        type: string
        userAssignedIdentities:
            string:
                clientId: string
                principalId: string
    location: string
    minAppIdVersion: string
    panEtag: string
    panLocation: string
    scope: string
    securityServices:
        antiSpywareProfile: string
        antiVirusProfile: string
        dnsSubscription: string
        fileBlockingProfile: string
        outboundTrustCertificate: string
        outboundUnTrustCertificate: string
        urlFilteringProfile: string
        vulnerabilityProfile: string
Copy

GlobalRulestack 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 GlobalRulestack resource accepts the following input properties:

AssociatedSubscriptions List<string>
subscription scope of global rulestack
DefaultMode string | Pulumi.AzureNative.Cloudngfw.DefaultMode
Mode for default rules creation
Description string
rulestack description
GlobalRulestackName Changes to this property will trigger replacement. string
GlobalRulestack resource name
Identity Pulumi.AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
Location string
Global Location
MinAppIdVersion string
minimum version
PanEtag string
PanEtag info
PanLocation string
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
Scope string | Pulumi.AzureNative.Cloudngfw.ScopeType
Rulestack Type
SecurityServices Pulumi.AzureNative.Cloudngfw.Inputs.SecurityServices
Security Profile
AssociatedSubscriptions []string
subscription scope of global rulestack
DefaultMode string | DefaultMode
Mode for default rules creation
Description string
rulestack description
GlobalRulestackName Changes to this property will trigger replacement. string
GlobalRulestack resource name
Identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
Location string
Global Location
MinAppIdVersion string
minimum version
PanEtag string
PanEtag info
PanLocation string
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
Scope string | ScopeType
Rulestack Type
SecurityServices SecurityServicesArgs
Security Profile
associatedSubscriptions List<String>
subscription scope of global rulestack
defaultMode String | DefaultMode
Mode for default rules creation
description String
rulestack description
globalRulestackName Changes to this property will trigger replacement. String
GlobalRulestack resource name
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
location String
Global Location
minAppIdVersion String
minimum version
panEtag String
PanEtag info
panLocation String
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
scope String | ScopeType
Rulestack Type
securityServices SecurityServices
Security Profile
associatedSubscriptions string[]
subscription scope of global rulestack
defaultMode string | DefaultMode
Mode for default rules creation
description string
rulestack description
globalRulestackName Changes to this property will trigger replacement. string
GlobalRulestack resource name
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
location string
Global Location
minAppIdVersion string
minimum version
panEtag string
PanEtag info
panLocation string
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
scope string | ScopeType
Rulestack Type
securityServices SecurityServices
Security Profile
associated_subscriptions Sequence[str]
subscription scope of global rulestack
default_mode str | DefaultMode
Mode for default rules creation
description str
rulestack description
global_rulestack_name Changes to this property will trigger replacement. str
GlobalRulestack resource name
identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
location str
Global Location
min_app_id_version str
minimum version
pan_etag str
PanEtag info
pan_location str
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
scope str | ScopeType
Rulestack Type
security_services SecurityServicesArgs
Security Profile
associatedSubscriptions List<String>
subscription scope of global rulestack
defaultMode String | "IPS" | "FIREWALL" | "NONE"
Mode for default rules creation
description String
rulestack description
globalRulestackName Changes to this property will trigger replacement. String
GlobalRulestack resource name
identity Property Map
The managed service identities assigned to this resource.
location String
Global Location
minAppIdVersion String
minimum version
panEtag String
PanEtag info
panLocation String
Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
scope String | "LOCAL" | "GLOBAL"
Rulestack Type
securityServices Property Map
Security Profile

Outputs

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

AzureApiVersion string
The Azure API version of the resource.
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"
AzureApiVersion string
The Azure API version of the resource.
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"
azureApiVersion String
The Azure API version of the resource.
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"
azureApiVersion string
The Azure API version of the resource.
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"
azure_api_version str
The Azure API version of the resource.
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"
azureApiVersion String
The Azure API version of the resource.
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.

DefaultMode
, DefaultModeArgs

IPS
IPS
FIREWALL
FIREWALL
NONE
NONE
DefaultModeIPS
IPS
DefaultModeFIREWALL
FIREWALL
DefaultModeNONE
NONE
IPS
IPS
FIREWALL
FIREWALL
NONE
NONE
IPS
IPS
FIREWALL
FIREWALL
NONE
NONE
IPS
IPS
FIREWALL
FIREWALL
NONE
NONE
"IPS"
IPS
"FIREWALL"
FIREWALL
"NONE"
NONE

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

ScopeType
, ScopeTypeArgs

LOCAL
LOCAL
GLOBAL
GLOBAL
ScopeTypeLOCAL
LOCAL
ScopeTypeGLOBAL
GLOBAL
LOCAL
LOCAL
GLOBAL
GLOBAL
LOCAL
LOCAL
GLOBAL
GLOBAL
LOCAL
LOCAL
GLOBAL_
GLOBAL
"LOCAL"
LOCAL
"GLOBAL"
GLOBAL

SecurityServices
, SecurityServicesArgs

AntiSpywareProfile string
Anti spyware Profile data
AntiVirusProfile string
anti virus profile data
DnsSubscription string
DNS Subscription profile data
FileBlockingProfile string
File blocking profile data
OutboundTrustCertificate string
Trusted Egress Decryption profile data
OutboundUnTrustCertificate string
Untrusted Egress Decryption profile data
UrlFilteringProfile string
URL filtering profile data
VulnerabilityProfile string
IPs Vulnerability Profile Data
AntiSpywareProfile string
Anti spyware Profile data
AntiVirusProfile string
anti virus profile data
DnsSubscription string
DNS Subscription profile data
FileBlockingProfile string
File blocking profile data
OutboundTrustCertificate string
Trusted Egress Decryption profile data
OutboundUnTrustCertificate string
Untrusted Egress Decryption profile data
UrlFilteringProfile string
URL filtering profile data
VulnerabilityProfile string
IPs Vulnerability Profile Data
antiSpywareProfile String
Anti spyware Profile data
antiVirusProfile String
anti virus profile data
dnsSubscription String
DNS Subscription profile data
fileBlockingProfile String
File blocking profile data
outboundTrustCertificate String
Trusted Egress Decryption profile data
outboundUnTrustCertificate String
Untrusted Egress Decryption profile data
urlFilteringProfile String
URL filtering profile data
vulnerabilityProfile String
IPs Vulnerability Profile Data
antiSpywareProfile string
Anti spyware Profile data
antiVirusProfile string
anti virus profile data
dnsSubscription string
DNS Subscription profile data
fileBlockingProfile string
File blocking profile data
outboundTrustCertificate string
Trusted Egress Decryption profile data
outboundUnTrustCertificate string
Untrusted Egress Decryption profile data
urlFilteringProfile string
URL filtering profile data
vulnerabilityProfile string
IPs Vulnerability Profile Data
anti_spyware_profile str
Anti spyware Profile data
anti_virus_profile str
anti virus profile data
dns_subscription str
DNS Subscription profile data
file_blocking_profile str
File blocking profile data
outbound_trust_certificate str
Trusted Egress Decryption profile data
outbound_un_trust_certificate str
Untrusted Egress Decryption profile data
url_filtering_profile str
URL filtering profile data
vulnerability_profile str
IPs Vulnerability Profile Data
antiSpywareProfile String
Anti spyware Profile data
antiVirusProfile String
anti virus profile data
dnsSubscription String
DNS Subscription profile data
fileBlockingProfile String
File blocking profile data
outboundTrustCertificate String
Trusted Egress Decryption profile data
outboundUnTrustCertificate String
Untrusted Egress Decryption profile data
urlFilteringProfile String
URL filtering profile data
vulnerabilityProfile String
IPs Vulnerability Profile Data

SecurityServicesResponse
, SecurityServicesResponseArgs

AntiSpywareProfile string
Anti spyware Profile data
AntiVirusProfile string
anti virus profile data
DnsSubscription string
DNS Subscription profile data
FileBlockingProfile string
File blocking profile data
OutboundTrustCertificate string
Trusted Egress Decryption profile data
OutboundUnTrustCertificate string
Untrusted Egress Decryption profile data
UrlFilteringProfile string
URL filtering profile data
VulnerabilityProfile string
IPs Vulnerability Profile Data
AntiSpywareProfile string
Anti spyware Profile data
AntiVirusProfile string
anti virus profile data
DnsSubscription string
DNS Subscription profile data
FileBlockingProfile string
File blocking profile data
OutboundTrustCertificate string
Trusted Egress Decryption profile data
OutboundUnTrustCertificate string
Untrusted Egress Decryption profile data
UrlFilteringProfile string
URL filtering profile data
VulnerabilityProfile string
IPs Vulnerability Profile Data
antiSpywareProfile String
Anti spyware Profile data
antiVirusProfile String
anti virus profile data
dnsSubscription String
DNS Subscription profile data
fileBlockingProfile String
File blocking profile data
outboundTrustCertificate String
Trusted Egress Decryption profile data
outboundUnTrustCertificate String
Untrusted Egress Decryption profile data
urlFilteringProfile String
URL filtering profile data
vulnerabilityProfile String
IPs Vulnerability Profile Data
antiSpywareProfile string
Anti spyware Profile data
antiVirusProfile string
anti virus profile data
dnsSubscription string
DNS Subscription profile data
fileBlockingProfile string
File blocking profile data
outboundTrustCertificate string
Trusted Egress Decryption profile data
outboundUnTrustCertificate string
Untrusted Egress Decryption profile data
urlFilteringProfile string
URL filtering profile data
vulnerabilityProfile string
IPs Vulnerability Profile Data
anti_spyware_profile str
Anti spyware Profile data
anti_virus_profile str
anti virus profile data
dns_subscription str
DNS Subscription profile data
file_blocking_profile str
File blocking profile data
outbound_trust_certificate str
Trusted Egress Decryption profile data
outbound_un_trust_certificate str
Untrusted Egress Decryption profile data
url_filtering_profile str
URL filtering profile data
vulnerability_profile str
IPs Vulnerability Profile Data
antiSpywareProfile String
Anti spyware Profile data
antiVirusProfile String
anti virus profile data
dnsSubscription String
DNS Subscription profile data
fileBlockingProfile String
File blocking profile data
outboundTrustCertificate String
Trusted Egress Decryption profile data
outboundUnTrustCertificate String
Untrusted Egress Decryption profile data
urlFilteringProfile String
URL filtering profile data
vulnerabilityProfile String
IPs Vulnerability Profile Data

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.

Import

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

$ pulumi import azure-native:cloudngfw:GlobalRulestack armid1 /providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0