1. Packages
  2. Azure Native
  3. API Docs
  4. cloudngfw
  5. LocalRulestack
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.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.cloudngfw.LocalRulestack

Explore with Pulumi AI

PaloAltoNetworks LocalRulestack

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

LocalRulestacks_CreateOrUpdate_MaximumSet_Gen

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

return await Deployment.RunAsync(() => 
{
    var localRulestack = new AzureNative.Cloudngfw.LocalRulestack("localRulestack", new()
    {
        AssociatedSubscriptions = new[]
        {
            "2bf4a339-294d-4c25-b0b2-ef649e9f5c27",
        },
        DefaultMode = AzureNative.Cloudngfw.DefaultMode.IPS,
        Description = "local rulestacks",
        Identity = new AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityPropertiesArgs
        {
            Type = AzureNative.Cloudngfw.ManagedIdentityType.None,
            UserAssignedIdentities = 
            {
                { "key16", new AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityArgs
                {
                    ClientId = "aaaa",
                    PrincipalId = "aaaaaaaaaaaaaaa",
                } },
            },
        },
        LocalRulestackName = "lrs1",
        Location = "eastus",
        MinAppIdVersion = "8.5.3",
        PanEtag = "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
        PanLocation = "eastus",
        ResourceGroupName = "rgopenapi",
        Scope = AzureNative.Cloudngfw.ScopeType.LOCAL,
        SecurityServices = new AzureNative.Cloudngfw.Inputs.SecurityServicesArgs
        {
            AntiSpywareProfile = "default",
            AntiVirusProfile = "default",
            DnsSubscription = "default",
            FileBlockingProfile = "default",
            OutboundTrustCertificate = "default",
            OutboundUnTrustCertificate = "default",
            UrlFilteringProfile = "default",
            VulnerabilityProfile = "default",
        },
        Tags = 
        {
            { "tagName", "value" },
        },
    });

});
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.NewLocalRulestack(ctx, "localRulestack", &cloudngfw.LocalRulestackArgs{
			AssociatedSubscriptions: pulumi.StringArray{
				pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c27"),
			},
			DefaultMode: pulumi.String(cloudngfw.DefaultModeIPS),
			Description: pulumi.String("local rulestacks"),
			Identity: &cloudngfw.AzureResourceManagerManagedIdentityPropertiesArgs{
				Type: pulumi.String(cloudngfw.ManagedIdentityTypeNone),
				UserAssignedIdentities: cloudngfw.AzureResourceManagerUserAssignedIdentityMap{
					"key16": &cloudngfw.AzureResourceManagerUserAssignedIdentityArgs{
						ClientId:    pulumi.String("aaaa"),
						PrincipalId: pulumi.String("aaaaaaaaaaaaaaa"),
					},
				},
			},
			LocalRulestackName: pulumi.String("lrs1"),
			Location:           pulumi.String("eastus"),
			MinAppIdVersion:    pulumi.String("8.5.3"),
			PanEtag:            pulumi.String("2bf4a339-294d-4c25-b0b2-ef649e9f5c12"),
			PanLocation:        pulumi.String("eastus"),
			ResourceGroupName:  pulumi.String("rgopenapi"),
			Scope:              pulumi.String(cloudngfw.ScopeTypeLOCAL),
			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"),
			},
			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.LocalRulestack;
import com.pulumi.azurenative.cloudngfw.LocalRulestackArgs;
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 localRulestack = new LocalRulestack("localRulestack", LocalRulestackArgs.builder()
            .associatedSubscriptions("2bf4a339-294d-4c25-b0b2-ef649e9f5c27")
            .defaultMode("IPS")
            .description("local rulestacks")
            .identity(AzureResourceManagerManagedIdentityPropertiesArgs.builder()
                .type("None")
                .userAssignedIdentities(Map.of("key16", AzureResourceManagerUserAssignedIdentityArgs.builder()
                    .clientId("aaaa")
                    .principalId("aaaaaaaaaaaaaaa")
                    .build()))
                .build())
            .localRulestackName("lrs1")
            .location("eastus")
            .minAppIdVersion("8.5.3")
            .panEtag("2bf4a339-294d-4c25-b0b2-ef649e9f5c12")
            .panLocation("eastus")
            .resourceGroupName("rgopenapi")
            .scope("LOCAL")
            .securityServices(SecurityServicesArgs.builder()
                .antiSpywareProfile("default")
                .antiVirusProfile("default")
                .dnsSubscription("default")
                .fileBlockingProfile("default")
                .outboundTrustCertificate("default")
                .outboundUnTrustCertificate("default")
                .urlFilteringProfile("default")
                .vulnerabilityProfile("default")
                .build())
            .tags(Map.of("tagName", "value"))
            .build());

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

const localRulestack = new azure_native.cloudngfw.LocalRulestack("localRulestack", {
    associatedSubscriptions: ["2bf4a339-294d-4c25-b0b2-ef649e9f5c27"],
    defaultMode: azure_native.cloudngfw.DefaultMode.IPS,
    description: "local rulestacks",
    identity: {
        type: azure_native.cloudngfw.ManagedIdentityType.None,
        userAssignedIdentities: {
            key16: {
                clientId: "aaaa",
                principalId: "aaaaaaaaaaaaaaa",
            },
        },
    },
    localRulestackName: "lrs1",
    location: "eastus",
    minAppIdVersion: "8.5.3",
    panEtag: "2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    panLocation: "eastus",
    resourceGroupName: "rgopenapi",
    scope: azure_native.cloudngfw.ScopeType.LOCAL,
    securityServices: {
        antiSpywareProfile: "default",
        antiVirusProfile: "default",
        dnsSubscription: "default",
        fileBlockingProfile: "default",
        outboundTrustCertificate: "default",
        outboundUnTrustCertificate: "default",
        urlFilteringProfile: "default",
        vulnerabilityProfile: "default",
    },
    tags: {
        tagName: "value",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

local_rulestack = azure_native.cloudngfw.LocalRulestack("localRulestack",
    associated_subscriptions=["2bf4a339-294d-4c25-b0b2-ef649e9f5c27"],
    default_mode=azure_native.cloudngfw.DefaultMode.IPS,
    description="local rulestacks",
    identity={
        "type": azure_native.cloudngfw.ManagedIdentityType.NONE,
        "user_assigned_identities": {
            "key16": {
                "client_id": "aaaa",
                "principal_id": "aaaaaaaaaaaaaaa",
            },
        },
    },
    local_rulestack_name="lrs1",
    location="eastus",
    min_app_id_version="8.5.3",
    pan_etag="2bf4a339-294d-4c25-b0b2-ef649e9f5c12",
    pan_location="eastus",
    resource_group_name="rgopenapi",
    scope=azure_native.cloudngfw.ScopeType.LOCAL,
    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",
    },
    tags={
        "tagName": "value",
    })
Copy
resources:
  localRulestack:
    type: azure-native:cloudngfw:LocalRulestack
    properties:
      associatedSubscriptions:
        - 2bf4a339-294d-4c25-b0b2-ef649e9f5c27
      defaultMode: IPS
      description: local rulestacks
      identity:
        type: None
        userAssignedIdentities:
          key16:
            clientId: aaaa
            principalId: aaaaaaaaaaaaaaa
      localRulestackName: lrs1
      location: eastus
      minAppIdVersion: 8.5.3
      panEtag: 2bf4a339-294d-4c25-b0b2-ef649e9f5c12
      panLocation: eastus
      resourceGroupName: rgopenapi
      scope: LOCAL
      securityServices:
        antiSpywareProfile: default
        antiVirusProfile: default
        dnsSubscription: default
        fileBlockingProfile: default
        outboundTrustCertificate: default
        outboundUnTrustCertificate: default
        urlFilteringProfile: default
        vulnerabilityProfile: default
      tags:
        tagName: value
Copy

LocalRulestacks_CreateOrUpdate_MinimumSet_Gen

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

return await Deployment.RunAsync(() => 
{
    var localRulestack = new AzureNative.Cloudngfw.LocalRulestack("localRulestack", new()
    {
        LocalRulestackName = "lrs1",
        Location = "eastus",
        ResourceGroupName = "rgopenapi",
    });

});
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.NewLocalRulestack(ctx, "localRulestack", &cloudngfw.LocalRulestackArgs{
			LocalRulestackName: pulumi.String("lrs1"),
			Location:           pulumi.String("eastus"),
			ResourceGroupName:  pulumi.String("rgopenapi"),
		})
		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.LocalRulestack;
import com.pulumi.azurenative.cloudngfw.LocalRulestackArgs;
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 localRulestack = new LocalRulestack("localRulestack", LocalRulestackArgs.builder()
            .localRulestackName("lrs1")
            .location("eastus")
            .resourceGroupName("rgopenapi")
            .build());

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

const localRulestack = new azure_native.cloudngfw.LocalRulestack("localRulestack", {
    localRulestackName: "lrs1",
    location: "eastus",
    resourceGroupName: "rgopenapi",
});
Copy
import pulumi
import pulumi_azure_native as azure_native

local_rulestack = azure_native.cloudngfw.LocalRulestack("localRulestack",
    local_rulestack_name="lrs1",
    location="eastus",
    resource_group_name="rgopenapi")
Copy
resources:
  localRulestack:
    type: azure-native:cloudngfw:LocalRulestack
    properties:
      localRulestackName: lrs1
      location: eastus
      resourceGroupName: rgopenapi
Copy

Create LocalRulestack Resource

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

Constructor syntax

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

@overload
def LocalRulestack(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   resource_group_name: Optional[str] = None,
                   identity: Optional[AzureResourceManagerManagedIdentityPropertiesArgs] = None,
                   description: Optional[str] = None,
                   associated_subscriptions: Optional[Sequence[str]] = None,
                   local_rulestack_name: Optional[str] = None,
                   location: Optional[str] = None,
                   min_app_id_version: Optional[str] = None,
                   pan_etag: Optional[str] = None,
                   pan_location: Optional[str] = None,
                   default_mode: Optional[Union[str, DefaultMode]] = None,
                   scope: Optional[Union[str, ScopeType]] = None,
                   security_services: Optional[SecurityServicesArgs] = None,
                   tags: Optional[Mapping[str, str]] = None)
func NewLocalRulestack(ctx *Context, name string, args LocalRulestackArgs, opts ...ResourceOption) (*LocalRulestack, error)
public LocalRulestack(string name, LocalRulestackArgs args, CustomResourceOptions? opts = null)
public LocalRulestack(String name, LocalRulestackArgs args)
public LocalRulestack(String name, LocalRulestackArgs args, CustomResourceOptions options)
type: azure-native:cloudngfw:LocalRulestack
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. LocalRulestackArgs
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. LocalRulestackArgs
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. LocalRulestackArgs
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. LocalRulestackArgs
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. LocalRulestackArgs
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 localRulestackResource = new AzureNative.Cloudngfw.LocalRulestack("localRulestackResource", new()
{
    ResourceGroupName = "string",
    Identity = new AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityPropertiesArgs
    {
        Type = "string",
        UserAssignedIdentities = 
        {
            { "string", new AzureNative.Cloudngfw.Inputs.AzureResourceManagerUserAssignedIdentityArgs
            {
                ClientId = "string",
                PrincipalId = "string",
            } },
        },
    },
    Description = "string",
    AssociatedSubscriptions = new[]
    {
        "string",
    },
    LocalRulestackName = "string",
    Location = "string",
    MinAppIdVersion = "string",
    PanEtag = "string",
    PanLocation = "string",
    DefaultMode = "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",
    },
    Tags = 
    {
        { "string", "string" },
    },
});
Copy
example, err := cloudngfw.NewLocalRulestack(ctx, "localRulestackResource", &cloudngfw.LocalRulestackArgs{
	ResourceGroupName: pulumi.String("string"),
	Identity: &cloudngfw.AzureResourceManagerManagedIdentityPropertiesArgs{
		Type: pulumi.String("string"),
		UserAssignedIdentities: cloudngfw.AzureResourceManagerUserAssignedIdentityMap{
			"string": &cloudngfw.AzureResourceManagerUserAssignedIdentityArgs{
				ClientId:    pulumi.String("string"),
				PrincipalId: pulumi.String("string"),
			},
		},
	},
	Description: pulumi.String("string"),
	AssociatedSubscriptions: pulumi.StringArray{
		pulumi.String("string"),
	},
	LocalRulestackName: pulumi.String("string"),
	Location:           pulumi.String("string"),
	MinAppIdVersion:    pulumi.String("string"),
	PanEtag:            pulumi.String("string"),
	PanLocation:        pulumi.String("string"),
	DefaultMode:        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"),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
Copy
var localRulestackResource = new LocalRulestack("localRulestackResource", LocalRulestackArgs.builder()
    .resourceGroupName("string")
    .identity(AzureResourceManagerManagedIdentityPropertiesArgs.builder()
        .type("string")
        .userAssignedIdentities(Map.of("string", Map.ofEntries(
            Map.entry("clientId", "string"),
            Map.entry("principalId", "string")
        )))
        .build())
    .description("string")
    .associatedSubscriptions("string")
    .localRulestackName("string")
    .location("string")
    .minAppIdVersion("string")
    .panEtag("string")
    .panLocation("string")
    .defaultMode("string")
    .scope("string")
    .securityServices(SecurityServicesArgs.builder()
        .antiSpywareProfile("string")
        .antiVirusProfile("string")
        .dnsSubscription("string")
        .fileBlockingProfile("string")
        .outboundTrustCertificate("string")
        .outboundUnTrustCertificate("string")
        .urlFilteringProfile("string")
        .vulnerabilityProfile("string")
        .build())
    .tags(Map.of("string", "string"))
    .build());
Copy
local_rulestack_resource = azure_native.cloudngfw.LocalRulestack("localRulestackResource",
    resource_group_name="string",
    identity={
        "type": "string",
        "user_assigned_identities": {
            "string": {
                "client_id": "string",
                "principal_id": "string",
            },
        },
    },
    description="string",
    associated_subscriptions=["string"],
    local_rulestack_name="string",
    location="string",
    min_app_id_version="string",
    pan_etag="string",
    pan_location="string",
    default_mode="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",
    },
    tags={
        "string": "string",
    })
Copy
const localRulestackResource = new azure_native.cloudngfw.LocalRulestack("localRulestackResource", {
    resourceGroupName: "string",
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: {
                clientId: "string",
                principalId: "string",
            },
        },
    },
    description: "string",
    associatedSubscriptions: ["string"],
    localRulestackName: "string",
    location: "string",
    minAppIdVersion: "string",
    panEtag: "string",
    panLocation: "string",
    defaultMode: "string",
    scope: "string",
    securityServices: {
        antiSpywareProfile: "string",
        antiVirusProfile: "string",
        dnsSubscription: "string",
        fileBlockingProfile: "string",
        outboundTrustCertificate: "string",
        outboundUnTrustCertificate: "string",
        urlFilteringProfile: "string",
        vulnerabilityProfile: "string",
    },
    tags: {
        string: "string",
    },
});
Copy
type: azure-native:cloudngfw:LocalRulestack
properties:
    associatedSubscriptions:
        - string
    defaultMode: string
    description: string
    identity:
        type: string
        userAssignedIdentities:
            string:
                clientId: string
                principalId: string
    localRulestackName: string
    location: string
    minAppIdVersion: string
    panEtag: string
    panLocation: string
    resourceGroupName: string
    scope: string
    securityServices:
        antiSpywareProfile: string
        antiVirusProfile: string
        dnsSubscription: string
        fileBlockingProfile: string
        outboundTrustCertificate: string
        outboundUnTrustCertificate: string
        urlFilteringProfile: string
        vulnerabilityProfile: string
    tags:
        string: string
Copy

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

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AssociatedSubscriptions List<string>
subscription scope of global rulestack
DefaultMode string | Pulumi.AzureNative.Cloudngfw.DefaultMode
Mode for default rules creation
Description string
rulestack description
Identity Pulumi.AzureNative.Cloudngfw.Inputs.AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
LocalRulestackName Changes to this property will trigger replacement. string
LocalRulestack resource name
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
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
Tags Dictionary<string, string>
Resource tags.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
AssociatedSubscriptions []string
subscription scope of global rulestack
DefaultMode string | DefaultMode
Mode for default rules creation
Description string
rulestack description
Identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
LocalRulestackName Changes to this property will trigger replacement. string
LocalRulestack resource name
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
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
Tags map[string]string
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
associatedSubscriptions List<String>
subscription scope of global rulestack
defaultMode String | DefaultMode
Mode for default rules creation
description String
rulestack description
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
localRulestackName Changes to this property will trigger replacement. String
LocalRulestack resource name
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
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
tags Map<String,String>
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
associatedSubscriptions string[]
subscription scope of global rulestack
defaultMode string | DefaultMode
Mode for default rules creation
description string
rulestack description
identity AzureResourceManagerManagedIdentityProperties
The managed service identities assigned to this resource.
localRulestackName Changes to this property will trigger replacement. string
LocalRulestack resource name
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
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
tags {[key: string]: string}
Resource tags.
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_subscriptions Sequence[str]
subscription scope of global rulestack
default_mode str | DefaultMode
Mode for default rules creation
description str
rulestack description
identity AzureResourceManagerManagedIdentityPropertiesArgs
The managed service identities assigned to this resource.
local_rulestack_name Changes to this property will trigger replacement. str
LocalRulestack resource name
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
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
tags Mapping[str, str]
Resource tags.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
associatedSubscriptions List<String>
subscription scope of global rulestack
defaultMode String | "IPS" | "FIREWALL" | "NONE"
Mode for default rules creation
description String
rulestack description
identity Property Map
The managed service identities assigned to this resource.
localRulestackName Changes to this property will trigger replacement. String
LocalRulestack resource name
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
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
tags Map<String>
Resource tags.

Outputs

All input properties are implicitly available as output properties. Additionally, the LocalRulestack 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:LocalRulestack armid1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/PaloAltoNetworks.Cloudngfw/localRulestacks/{localRulestackName} 
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