1. Packages
  2. Zscaler Private Access (ZPA)
  3. API Docs
  4. PolicyAccessIsolationRuleV2
Zscaler Private Access v1.0.3 published on Wednesday, Jan 21, 2026 by Zscaler
zpa logo
Zscaler Private Access v1.0.3 published on Wednesday, Jan 21, 2026 by Zscaler

    The zpa_policy_isolation_rule_v2 resource creates and manages policy access isolation rule in the Zscaler Private Access cloud using a new v2 API endpoint.

    ⚠️ NOTE: This resource is recommended if your configuration requires the association of more than 1000 resource criteria per rule.

    ⚠️ WARNING:: The attribute <span pulumi-lang-nodejs="ruleOrder" pulumi-lang-dotnet="RuleOrder" pulumi-lang-go="ruleOrder" pulumi-lang-python="rule_order" pulumi-lang-yaml="ruleOrder" pulumi-lang-java="ruleOrder">rule_order</span> is now deprecated in favor of the new resource <span pulumi-lang-nodejs="policyAccessRuleReorder" pulumi-lang-dotnet="PolicyAccessRuleReorder" pulumi-lang-go="policyAccessRuleReorder" pulumi-lang-python="policy_access_rule_reorder" pulumi-lang-yaml="policyAccessRuleReorder" pulumi-lang-java="policyAccessRuleReorder">policy_access_rule_reorder</span>

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    // Get Isolation Profile ID
    const _this = zpa.getIsolationProfile({
        name: "zpa_isolation_profile",
    });
    // Retrieve Identity Provider ID
    const thisGetIdPController = zpa.getIdPController({
        name: "Idp_Name",
    });
    // Retrieve SAML Attribute ID
    const emailUserSso = zpa.getSAMLAttribute({
        name: "Email_Users",
        idpName: "Idp_Name",
    });
    // Retrieve SAML Attribute ID
    const groupUser = zpa.getSAMLAttribute({
        name: "GroupName_Users",
        idpName: "Idp_Name",
    });
    // Retrieve SCIM Group ID
    const a000 = zpa.getSCIMGroups({
        name: "A000",
        idpName: "Idp_Name",
    });
    // Retrieve SCIM Group ID
    const b000 = zpa.getSCIMGroups({
        name: "B000",
        idpName: "Idp_Name",
    });
    // Create Policy Access Isolation Rule V2
    const thisPolicyAccessIsolationRuleV2 = new zpa.PolicyAccessIsolationRuleV2("this", {
        name: "Example",
        description: "Example",
        action: "ISOLATE",
        zpnIsolationProfileId: _this.then(_this => _this.id),
        conditions: [
            {
                operator: "OR",
                operands: [{
                    objectType: "CLIENT_TYPE",
                    values: ["zpn_client_type_exporter"],
                }],
            },
            {
                operator: "OR",
                operands: [
                    {
                        objectType: "SAML",
                        entryValues: [
                            {
                                rhs: "user1@acme.com",
                                lhs: emailUserSso.then(emailUserSso => emailUserSso.id),
                            },
                            {
                                rhs: "A000",
                                lhs: groupUser.then(groupUser => groupUser.id),
                            },
                        ],
                    },
                    {
                        objectType: "SCIM_GROUP",
                        entryValues: [
                            {
                                rhs: a000.then(a000 => a000.id),
                                lhs: thisGetIdPController.then(thisGetIdPController => thisGetIdPController.id),
                            },
                            {
                                rhs: b000.then(b000 => b000.id),
                                lhs: thisGetIdPController.then(thisGetIdPController => thisGetIdPController.id),
                            },
                        ],
                    },
                ],
            },
        ],
    });
    
    import pulumi
    import pulumi_zpa as zpa
    import zscaler_pulumi_zpa as zpa
    
    # Get Isolation Profile ID
    this = zpa.get_isolation_profile(name="zpa_isolation_profile")
    # Retrieve Identity Provider ID
    this_get_id_p_controller = zpa.get_id_p_controller(name="Idp_Name")
    # Retrieve SAML Attribute ID
    email_user_sso = zpa.get_saml_attribute(name="Email_Users",
        idp_name="Idp_Name")
    # Retrieve SAML Attribute ID
    group_user = zpa.get_saml_attribute(name="GroupName_Users",
        idp_name="Idp_Name")
    # Retrieve SCIM Group ID
    a000 = zpa.get_scim_groups(name="A000",
        idp_name="Idp_Name")
    # Retrieve SCIM Group ID
    b000 = zpa.get_scim_groups(name="B000",
        idp_name="Idp_Name")
    # Create Policy Access Isolation Rule V2
    this_policy_access_isolation_rule_v2 = zpa.PolicyAccessIsolationRuleV2("this",
        name="Example",
        description="Example",
        action="ISOLATE",
        zpn_isolation_profile_id=this.id,
        conditions=[
            {
                "operator": "OR",
                "operands": [{
                    "object_type": "CLIENT_TYPE",
                    "values": ["zpn_client_type_exporter"],
                }],
            },
            {
                "operator": "OR",
                "operands": [
                    {
                        "object_type": "SAML",
                        "entry_values": [
                            {
                                "rhs": "user1@acme.com",
                                "lhs": email_user_sso.id,
                            },
                            {
                                "rhs": "A000",
                                "lhs": group_user.id,
                            },
                        ],
                    },
                    {
                        "object_type": "SCIM_GROUP",
                        "entry_values": [
                            {
                                "rhs": a000.id,
                                "lhs": this_get_id_p_controller.id,
                            },
                            {
                                "rhs": b000.id,
                                "lhs": this_get_id_p_controller.id,
                            },
                        ],
                    },
                ],
            },
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Get Isolation Profile ID
    		this, err := zpa.GetIsolationProfile(ctx, &zpa.GetIsolationProfileArgs{
    			Name: pulumi.StringRef("zpa_isolation_profile"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Retrieve Identity Provider ID
    		thisGetIdPController, err := zpa.GetIdPController(ctx, &zpa.GetIdPControllerArgs{
    			Name: pulumi.StringRef("Idp_Name"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Retrieve SAML Attribute ID
    		emailUserSso, err := zpa.GetSAMLAttribute(ctx, &zpa.GetSAMLAttributeArgs{
    			Name:    pulumi.StringRef("Email_Users"),
    			IdpName: pulumi.StringRef("Idp_Name"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Retrieve SAML Attribute ID
    		groupUser, err := zpa.GetSAMLAttribute(ctx, &zpa.GetSAMLAttributeArgs{
    			Name:    pulumi.StringRef("GroupName_Users"),
    			IdpName: pulumi.StringRef("Idp_Name"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Retrieve SCIM Group ID
    		a000, err := zpa.GetSCIMGroups(ctx, &zpa.GetSCIMGroupsArgs{
    			Name:    pulumi.StringRef("A000"),
    			IdpName: pulumi.StringRef("Idp_Name"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Retrieve SCIM Group ID
    		b000, err := zpa.GetSCIMGroups(ctx, &zpa.GetSCIMGroupsArgs{
    			Name:    pulumi.StringRef("B000"),
    			IdpName: pulumi.StringRef("Idp_Name"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Create Policy Access Isolation Rule V2
    		_, err = zpa.NewPolicyAccessIsolationRuleV2(ctx, "this", &zpa.PolicyAccessIsolationRuleV2Args{
    			Name:                  pulumi.String("Example"),
    			Description:           pulumi.String("Example"),
    			Action:                pulumi.String("ISOLATE"),
    			ZpnIsolationProfileId: pulumi.String(this.Id),
    			Conditions: zpa.PolicyAccessIsolationRuleV2ConditionArray{
    				&zpa.PolicyAccessIsolationRuleV2ConditionArgs{
    					Operator: pulumi.String("OR"),
    					Operands: zpa.PolicyAccessIsolationRuleV2ConditionOperandArray{
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    							ObjectType: pulumi.String("CLIENT_TYPE"),
    							Values: pulumi.StringArray{
    								pulumi.String("zpn_client_type_exporter"),
    							},
    						},
    					},
    				},
    				&zpa.PolicyAccessIsolationRuleV2ConditionArgs{
    					Operator: pulumi.String("OR"),
    					Operands: zpa.PolicyAccessIsolationRuleV2ConditionOperandArray{
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    							ObjectType: pulumi.String("SAML"),
    							EntryValues: zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArray{
    								&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    									Rhs: pulumi.String("user1@acme.com"),
    									Lhs: pulumi.String(emailUserSso.Id),
    								},
    								&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    									Rhs: pulumi.String("A000"),
    									Lhs: pulumi.String(groupUser.Id),
    								},
    							},
    						},
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    							ObjectType: pulumi.String("SCIM_GROUP"),
    							EntryValues: zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArray{
    								&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    									Rhs: pulumi.String(a000.Id),
    									Lhs: pulumi.String(thisGetIdPController.Id),
    								},
    								&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    									Rhs: pulumi.String(b000.Id),
    									Lhs: pulumi.String(thisGetIdPController.Id),
    								},
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = Pulumi.Zpa;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        // Get Isolation Profile ID
        var @this = Zpa.GetIsolationProfile.Invoke(new()
        {
            Name = "zpa_isolation_profile",
        });
    
        // Retrieve Identity Provider ID
        var thisGetIdPController = Zpa.GetIdPController.Invoke(new()
        {
            Name = "Idp_Name",
        });
    
        // Retrieve SAML Attribute ID
        var emailUserSso = Zpa.GetSAMLAttribute.Invoke(new()
        {
            Name = "Email_Users",
            IdpName = "Idp_Name",
        });
    
        // Retrieve SAML Attribute ID
        var groupUser = Zpa.GetSAMLAttribute.Invoke(new()
        {
            Name = "GroupName_Users",
            IdpName = "Idp_Name",
        });
    
        // Retrieve SCIM Group ID
        var a000 = Zpa.GetSCIMGroups.Invoke(new()
        {
            Name = "A000",
            IdpName = "Idp_Name",
        });
    
        // Retrieve SCIM Group ID
        var b000 = Zpa.GetSCIMGroups.Invoke(new()
        {
            Name = "B000",
            IdpName = "Idp_Name",
        });
    
        // Create Policy Access Isolation Rule V2
        var thisPolicyAccessIsolationRuleV2 = new Zpa.PolicyAccessIsolationRuleV2("this", new()
        {
            Name = "Example",
            Description = "Example",
            Action = "ISOLATE",
            ZpnIsolationProfileId = @this.Apply(@this => @this.Apply(getIsolationProfileResult => getIsolationProfileResult.Id)),
            Conditions = new[]
            {
                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionArgs
                {
                    Operator = "OR",
                    Operands = new[]
                    {
                        new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                        {
                            ObjectType = "CLIENT_TYPE",
                            Values = new[]
                            {
                                "zpn_client_type_exporter",
                            },
                        },
                    },
                },
                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionArgs
                {
                    Operator = "OR",
                    Operands = new[]
                    {
                        new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                        {
                            ObjectType = "SAML",
                            EntryValues = new[]
                            {
                                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                                {
                                    Rhs = "user1@acme.com",
                                    Lhs = emailUserSso.Apply(getSAMLAttributeResult => getSAMLAttributeResult.Id),
                                },
                                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                                {
                                    Rhs = "A000",
                                    Lhs = groupUser.Apply(getSAMLAttributeResult => getSAMLAttributeResult.Id),
                                },
                            },
                        },
                        new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                        {
                            ObjectType = "SCIM_GROUP",
                            EntryValues = new[]
                            {
                                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                                {
                                    Rhs = a000.Apply(getSCIMGroupsResult => getSCIMGroupsResult.Id),
                                    Lhs = thisGetIdPController.Apply(getIdPControllerResult => getIdPControllerResult.Id),
                                },
                                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                                {
                                    Rhs = b000.Apply(getSCIMGroupsResult => getSCIMGroupsResult.Id),
                                    Lhs = thisGetIdPController.Apply(getIdPControllerResult => getIdPControllerResult.Id),
                                },
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.ZpaFunctions;
    import com.pulumi.zpa.inputs.GetIsolationProfileArgs;
    import com.pulumi.zpa.inputs.GetIdPControllerArgs;
    import com.pulumi.zpa.inputs.GetSAMLAttributeArgs;
    import com.pulumi.zpa.inputs.GetSCIMGroupsArgs;
    import com.pulumi.zpa.PolicyAccessIsolationRuleV2;
    import com.pulumi.zpa.PolicyAccessIsolationRuleV2Args;
    import com.pulumi.zpa.inputs.PolicyAccessIsolationRuleV2ConditionArgs;
    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) {
            // Get Isolation Profile ID
            final var this = ZpaFunctions.getIsolationProfile(GetIsolationProfileArgs.builder()
                .name("zpa_isolation_profile")
                .build());
    
            // Retrieve Identity Provider ID
            final var thisGetIdPController = ZpaFunctions.getIdPController(GetIdPControllerArgs.builder()
                .name("Idp_Name")
                .build());
    
            // Retrieve SAML Attribute ID
            final var emailUserSso = ZpaFunctions.getSAMLAttribute(GetSAMLAttributeArgs.builder()
                .name("Email_Users")
                .idpName("Idp_Name")
                .build());
    
            // Retrieve SAML Attribute ID
            final var groupUser = ZpaFunctions.getSAMLAttribute(GetSAMLAttributeArgs.builder()
                .name("GroupName_Users")
                .idpName("Idp_Name")
                .build());
    
            // Retrieve SCIM Group ID
            final var a000 = ZpaFunctions.getSCIMGroups(GetSCIMGroupsArgs.builder()
                .name("A000")
                .idpName("Idp_Name")
                .build());
    
            // Retrieve SCIM Group ID
            final var b000 = ZpaFunctions.getSCIMGroups(GetSCIMGroupsArgs.builder()
                .name("B000")
                .idpName("Idp_Name")
                .build());
    
            // Create Policy Access Isolation Rule V2
            var thisPolicyAccessIsolationRuleV2 = new PolicyAccessIsolationRuleV2("thisPolicyAccessIsolationRuleV2", PolicyAccessIsolationRuleV2Args.builder()
                .name("Example")
                .description("Example")
                .action("ISOLATE")
                .zpnIsolationProfileId(this_.id())
                .conditions(            
                    PolicyAccessIsolationRuleV2ConditionArgs.builder()
                        .operator("OR")
                        .operands(PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                            .objectType("CLIENT_TYPE")
                            .values("zpn_client_type_exporter")
                            .build())
                        .build(),
                    PolicyAccessIsolationRuleV2ConditionArgs.builder()
                        .operator("OR")
                        .operands(                    
                            PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                                .objectType("SAML")
                                .entryValues(                            
                                    PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                                        .rhs("user1@acme.com")
                                        .lhs(emailUserSso.id())
                                        .build(),
                                    PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                                        .rhs("A000")
                                        .lhs(groupUser.id())
                                        .build())
                                .build(),
                            PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                                .objectType("SCIM_GROUP")
                                .entryValues(                            
                                    PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                                        .rhs(a000.id())
                                        .lhs(thisGetIdPController.id())
                                        .build(),
                                    PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                                        .rhs(b000.id())
                                        .lhs(thisGetIdPController.id())
                                        .build())
                                .build())
                        .build())
                .build());
    
        }
    }
    
    resources:
      # Create Policy Access Isolation Rule V2
      thisPolicyAccessIsolationRuleV2:
        type: zpa:PolicyAccessIsolationRuleV2
        name: this
        properties:
          name: Example
          description: Example
          action: ISOLATE
          zpnIsolationProfileId: ${this.id}
          conditions:
            - operator: OR
              operands:
                - objectType: CLIENT_TYPE
                  values:
                    - zpn_client_type_exporter
            - operator: OR
              operands:
                - objectType: SAML
                  entryValues:
                    - rhs: user1@acme.com
                      lhs: ${emailUserSso.id}
                    - rhs: A000
                      lhs: ${groupUser.id}
                - objectType: SCIM_GROUP
                  entryValues:
                    - rhs: ${a000.id}
                      lhs: ${thisGetIdPController.id}
                    - rhs: ${b000.id}
                      lhs: ${thisGetIdPController.id}
    variables:
      # Get Isolation Profile ID
      this:
        fn::invoke:
          function: zpa:getIsolationProfile
          arguments:
            name: zpa_isolation_profile
      # Retrieve Identity Provider ID
      thisGetIdPController:
        fn::invoke:
          function: zpa:getIdPController
          arguments:
            name: Idp_Name
      # Retrieve SAML Attribute ID
      emailUserSso:
        fn::invoke:
          function: zpa:getSAMLAttribute
          arguments:
            name: Email_Users
            idpName: Idp_Name
      # Retrieve SAML Attribute ID
      groupUser:
        fn::invoke:
          function: zpa:getSAMLAttribute
          arguments:
            name: GroupName_Users
            idpName: Idp_Name
      # Retrieve SCIM Group ID
      a000:
        fn::invoke:
          function: zpa:getSCIMGroups
          arguments:
            name: A000
            idpName: Idp_Name
      # Retrieve SCIM Group ID
      b000:
        fn::invoke:
          function: zpa:getSCIMGroups
          arguments:
            name: B000
            idpName: Idp_Name
    

    Chrome Enterprise And Chrome Posture Profile

    import * as pulumi from "@pulumi/pulumi";
    import * as zpa from "@bdzscaler/pulumi-zpa";
    
    const _this = zpa.getManagedBrowserProfile({
        name: "Profile01",
    });
    const thisPolicyAccessIsolationRuleV2 = new zpa.PolicyAccessIsolationRuleV2("this", {
        name: "Example",
        description: "Example",
        action: "ISOLATE",
        zpnIsolationProfileId: thisZpaIsolationProfile.id,
        conditions: [{
            operator: "OR",
            operands: [
                {
                    objectType: "CHROME_ENTERPRISE",
                    entryValues: [{
                        lhs: "managed",
                        rhs: "true",
                    }],
                },
                {
                    objectType: "CHROME_POSTURE_PROFILE",
                    values: [_this.then(_this => _this.id)],
                },
            ],
        }],
    });
    
    import pulumi
    import pulumi_zpa as zpa
    import zscaler_pulumi_zpa as zpa
    
    this = zpa.get_managed_browser_profile(name="Profile01")
    this_policy_access_isolation_rule_v2 = zpa.PolicyAccessIsolationRuleV2("this",
        name="Example",
        description="Example",
        action="ISOLATE",
        zpn_isolation_profile_id=this_zpa_isolation_profile["id"],
        conditions=[{
            "operator": "OR",
            "operands": [
                {
                    "object_type": "CHROME_ENTERPRISE",
                    "entry_values": [{
                        "lhs": "managed",
                        "rhs": "true",
                    }],
                },
                {
                    "object_type": "CHROME_POSTURE_PROFILE",
                    "values": [this.id],
                },
            ],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/zscaler/pulumi-zpa/sdk/go/zpa"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		this, err := zpa.GetManagedBrowserProfile(ctx, &zpa.GetManagedBrowserProfileArgs{
    			Name: pulumi.StringRef("Profile01"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = zpa.NewPolicyAccessIsolationRuleV2(ctx, "this", &zpa.PolicyAccessIsolationRuleV2Args{
    			Name:                  pulumi.String("Example"),
    			Description:           pulumi.String("Example"),
    			Action:                pulumi.String("ISOLATE"),
    			ZpnIsolationProfileId: pulumi.Any(thisZpaIsolationProfile.Id),
    			Conditions: zpa.PolicyAccessIsolationRuleV2ConditionArray{
    				&zpa.PolicyAccessIsolationRuleV2ConditionArgs{
    					Operator: pulumi.String("OR"),
    					Operands: zpa.PolicyAccessIsolationRuleV2ConditionOperandArray{
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    							ObjectType: pulumi.String("CHROME_ENTERPRISE"),
    							EntryValues: zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArray{
    								&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    									Lhs: pulumi.String("managed"),
    									Rhs: pulumi.String("true"),
    								},
    							},
    						},
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    							ObjectType: pulumi.String("CHROME_POSTURE_PROFILE"),
    							Values: pulumi.StringArray{
    								pulumi.String(this.Id),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Zpa = Pulumi.Zpa;
    using Zpa = zscaler.PulumiPackage.Zpa;
    
    return await Deployment.RunAsync(() => 
    {
        var @this = Zpa.GetManagedBrowserProfile.Invoke(new()
        {
            Name = "Profile01",
        });
    
        var thisPolicyAccessIsolationRuleV2 = new Zpa.PolicyAccessIsolationRuleV2("this", new()
        {
            Name = "Example",
            Description = "Example",
            Action = "ISOLATE",
            ZpnIsolationProfileId = thisZpaIsolationProfile.Id,
            Conditions = new[]
            {
                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionArgs
                {
                    Operator = "OR",
                    Operands = new[]
                    {
                        new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                        {
                            ObjectType = "CHROME_ENTERPRISE",
                            EntryValues = new[]
                            {
                                new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                                {
                                    Lhs = "managed",
                                    Rhs = "true",
                                },
                            },
                        },
                        new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                        {
                            ObjectType = "CHROME_POSTURE_PROFILE",
                            Values = new[]
                            {
                                @this.Apply(@this => @this.Apply(getManagedBrowserProfileResult => getManagedBrowserProfileResult.Id)),
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.zpa.ZpaFunctions;
    import com.pulumi.zpa.inputs.GetManagedBrowserProfileArgs;
    import com.pulumi.zpa.PolicyAccessIsolationRuleV2;
    import com.pulumi.zpa.PolicyAccessIsolationRuleV2Args;
    import com.pulumi.zpa.inputs.PolicyAccessIsolationRuleV2ConditionArgs;
    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) {
            final var this = ZpaFunctions.getManagedBrowserProfile(GetManagedBrowserProfileArgs.builder()
                .name("Profile01")
                .build());
    
            var thisPolicyAccessIsolationRuleV2 = new PolicyAccessIsolationRuleV2("thisPolicyAccessIsolationRuleV2", PolicyAccessIsolationRuleV2Args.builder()
                .name("Example")
                .description("Example")
                .action("ISOLATE")
                .zpnIsolationProfileId(thisZpaIsolationProfile.id())
                .conditions(PolicyAccessIsolationRuleV2ConditionArgs.builder()
                    .operator("OR")
                    .operands(                
                        PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                            .objectType("CHROME_ENTERPRISE")
                            .entryValues(PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                                .lhs("managed")
                                .rhs("true")
                                .build())
                            .build(),
                        PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                            .objectType("CHROME_POSTURE_PROFILE")
                            .values(this_.id())
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      thisPolicyAccessIsolationRuleV2:
        type: zpa:PolicyAccessIsolationRuleV2
        name: this
        properties:
          name: Example
          description: Example
          action: ISOLATE
          zpnIsolationProfileId: ${thisZpaIsolationProfile.id}
          conditions:
            - operator: OR
              operands:
                - objectType: CHROME_ENTERPRISE
                  entryValues:
                    - lhs: managed
                      rhs: 'true'
                - objectType: CHROME_POSTURE_PROFILE
                  values:
                    - ${this.id}
    variables:
      this:
        fn::invoke:
          function: zpa:getManagedBrowserProfile
          arguments:
            name: Profile01
    

    LHS and RHS Values

    Object TypeLHSRHSVALUES
    APP<span pulumi-lang-nodejs="applicationSegmentId" pulumi-lang-dotnet="ApplicationSegmentId" pulumi-lang-go="applicationSegmentId" pulumi-lang-python="application_segment_id" pulumi-lang-yaml="applicationSegmentId" pulumi-lang-java="applicationSegmentId">application_segment_id</span>
    APP_GROUP<span pulumi-lang-nodejs="segmentGroupId" pulumi-lang-dotnet="SegmentGroupId" pulumi-lang-go="segmentGroupId" pulumi-lang-python="segment_group_id" pulumi-lang-yaml="segmentGroupId" pulumi-lang-java="segmentGroupId">segment_group_id</span>
    CLIENT_TYPE<span pulumi-lang-nodejs="zpnClientTypeZappl" pulumi-lang-dotnet="ZpnClientTypeZappl" pulumi-lang-go="zpnClientTypeZappl" pulumi-lang-python="zpn_client_type_zappl" pulumi-lang-yaml="zpnClientTypeZappl" pulumi-lang-java="zpnClientTypeZappl">zpn_client_type_zappl</span>, <span pulumi-lang-nodejs="zpnClientTypeExporter" pulumi-lang-dotnet="ZpnClientTypeExporter" pulumi-lang-go="zpnClientTypeExporter" pulumi-lang-python="zpn_client_type_exporter" pulumi-lang-yaml="zpnClientTypeExporter" pulumi-lang-java="zpnClientTypeExporter">zpn_client_type_exporter</span>, <span pulumi-lang-nodejs="zpnClientTypeBrowserIsolation" pulumi-lang-dotnet="ZpnClientTypeBrowserIsolation" pulumi-lang-go="zpnClientTypeBrowserIsolation" pulumi-lang-python="zpn_client_type_browser_isolation" pulumi-lang-yaml="zpnClientTypeBrowserIsolation" pulumi-lang-java="zpnClientTypeBrowserIsolation">zpn_client_type_browser_isolation</span>, <span pulumi-lang-nodejs="zpnClientTypeIpAnchoring" pulumi-lang-dotnet="ZpnClientTypeIpAnchoring" pulumi-lang-go="zpnClientTypeIpAnchoring" pulumi-lang-python="zpn_client_type_ip_anchoring" pulumi-lang-yaml="zpnClientTypeIpAnchoring" pulumi-lang-java="zpnClientTypeIpAnchoring">zpn_client_type_ip_anchoring</span>, <span pulumi-lang-nodejs="zpnClientTypeEdgeConnector" pulumi-lang-dotnet="ZpnClientTypeEdgeConnector" pulumi-lang-go="zpnClientTypeEdgeConnector" pulumi-lang-python="zpn_client_type_edge_connector" pulumi-lang-yaml="zpnClientTypeEdgeConnector" pulumi-lang-java="zpnClientTypeEdgeConnector">zpn_client_type_edge_connector</span>, <span pulumi-lang-nodejs="zpnClientTypeBranchConnector" pulumi-lang-dotnet="ZpnClientTypeBranchConnector" pulumi-lang-go="zpnClientTypeBranchConnector" pulumi-lang-python="zpn_client_type_branch_connector" pulumi-lang-yaml="zpnClientTypeBranchConnector" pulumi-lang-java="zpnClientTypeBranchConnector">zpn_client_type_branch_connector</span>, <span pulumi-lang-nodejs="zpnClientTypeZappPartner" pulumi-lang-dotnet="ZpnClientTypeZappPartner" pulumi-lang-go="zpnClientTypeZappPartner" pulumi-lang-python="zpn_client_type_zapp_partner" pulumi-lang-yaml="zpnClientTypeZappPartner" pulumi-lang-java="zpnClientTypeZappPartner">zpn_client_type_zapp_partner</span>, <span pulumi-lang-nodejs="zpnClientTypeZapp" pulumi-lang-dotnet="ZpnClientTypeZapp" pulumi-lang-go="zpnClientTypeZapp" pulumi-lang-python="zpn_client_type_zapp" pulumi-lang-yaml="zpnClientTypeZapp" pulumi-lang-java="zpnClientTypeZapp">zpn_client_type_zapp</span>
    EDGE_CONNECTOR_GROUP<edge_connector_id>
    MACHINE_GRP<span pulumi-lang-nodejs="machineGroupId" pulumi-lang-dotnet="MachineGroupId" pulumi-lang-go="machineGroupId" pulumi-lang-python="machine_group_id" pulumi-lang-yaml="machineGroupId" pulumi-lang-java="machineGroupId">machine_group_id</span>
    SAML<span pulumi-lang-nodejs="samlAttributeId" pulumi-lang-dotnet="SamlAttributeId" pulumi-lang-go="samlAttributeId" pulumi-lang-python="saml_attribute_id" pulumi-lang-yaml="samlAttributeId" pulumi-lang-java="samlAttributeId">saml_attribute_id</span><span pulumi-lang-nodejs="attributeValueToMatch" pulumi-lang-dotnet="AttributeValueToMatch" pulumi-lang-go="attributeValueToMatch" pulumi-lang-python="attribute_value_to_match" pulumi-lang-yaml="attributeValueToMatch" pulumi-lang-java="attributeValueToMatch">attribute_value_to_match</span>
    SCIM<span pulumi-lang-nodejs="scimAttributeId" pulumi-lang-dotnet="ScimAttributeId" pulumi-lang-go="scimAttributeId" pulumi-lang-python="scim_attribute_id" pulumi-lang-yaml="scimAttributeId" pulumi-lang-java="scimAttributeId">scim_attribute_id</span><span pulumi-lang-nodejs="attributeValueToMatch" pulumi-lang-dotnet="AttributeValueToMatch" pulumi-lang-go="attributeValueToMatch" pulumi-lang-python="attribute_value_to_match" pulumi-lang-yaml="attributeValueToMatch" pulumi-lang-java="attributeValueToMatch">attribute_value_to_match</span>
    SCIM_GROUP<span pulumi-lang-nodejs="scimGroupAttributeId" pulumi-lang-dotnet="ScimGroupAttributeId" pulumi-lang-go="scimGroupAttributeId" pulumi-lang-python="scim_group_attribute_id" pulumi-lang-yaml="scimGroupAttributeId" pulumi-lang-java="scimGroupAttributeId">scim_group_attribute_id</span><span pulumi-lang-nodejs="attributeValueToMatch" pulumi-lang-dotnet="AttributeValueToMatch" pulumi-lang-go="attributeValueToMatch" pulumi-lang-python="attribute_value_to_match" pulumi-lang-yaml="attributeValueToMatch" pulumi-lang-java="attributeValueToMatch">attribute_value_to_match</span>
    PLATFORM<span pulumi-lang-nodejs="mac" pulumi-lang-dotnet="Mac" pulumi-lang-go="mac" pulumi-lang-python="mac" pulumi-lang-yaml="mac" pulumi-lang-java="mac">mac</span>, <span pulumi-lang-nodejs="ios" pulumi-lang-dotnet="Ios" pulumi-lang-go="ios" pulumi-lang-python="ios" pulumi-lang-yaml="ios" pulumi-lang-java="ios">ios</span>, <span pulumi-lang-nodejs="windows" pulumi-lang-dotnet="Windows" pulumi-lang-go="windows" pulumi-lang-python="windows" pulumi-lang-yaml="windows" pulumi-lang-java="windows">windows</span>, <span pulumi-lang-nodejs="android" pulumi-lang-dotnet="Android" pulumi-lang-go="android" pulumi-lang-python="android" pulumi-lang-yaml="android" pulumi-lang-java="android">android</span>, <span pulumi-lang-nodejs="linux" pulumi-lang-dotnet="Linux" pulumi-lang-go="linux" pulumi-lang-python="linux" pulumi-lang-yaml="linux" pulumi-lang-java="linux">linux</span>"true" / "false"
    POSTURE<span pulumi-lang-nodejs="postureUdid" pulumi-lang-dotnet="PostureUdid" pulumi-lang-go="postureUdid" pulumi-lang-python="posture_udid" pulumi-lang-yaml="postureUdid" pulumi-lang-java="postureUdid">posture_udid</span>"true" / "false"

    Create PolicyAccessIsolationRuleV2 Resource

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

    Constructor syntax

    new PolicyAccessIsolationRuleV2(name: string, args?: PolicyAccessIsolationRuleV2Args, opts?: CustomResourceOptions);
    @overload
    def PolicyAccessIsolationRuleV2(resource_name: str,
                                    args: Optional[PolicyAccessIsolationRuleV2Args] = None,
                                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def PolicyAccessIsolationRuleV2(resource_name: str,
                                    opts: Optional[ResourceOptions] = None,
                                    action: Optional[str] = None,
                                    conditions: Optional[Sequence[PolicyAccessIsolationRuleV2ConditionArgs]] = None,
                                    description: Optional[str] = None,
                                    microtenant_id: Optional[str] = None,
                                    name: Optional[str] = None,
                                    zpn_isolation_profile_id: Optional[str] = None)
    func NewPolicyAccessIsolationRuleV2(ctx *Context, name string, args *PolicyAccessIsolationRuleV2Args, opts ...ResourceOption) (*PolicyAccessIsolationRuleV2, error)
    public PolicyAccessIsolationRuleV2(string name, PolicyAccessIsolationRuleV2Args? args = null, CustomResourceOptions? opts = null)
    public PolicyAccessIsolationRuleV2(String name, PolicyAccessIsolationRuleV2Args args)
    public PolicyAccessIsolationRuleV2(String name, PolicyAccessIsolationRuleV2Args args, CustomResourceOptions options)
    
    type: zpa:PolicyAccessIsolationRuleV2
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args PolicyAccessIsolationRuleV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args PolicyAccessIsolationRuleV2Args
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args PolicyAccessIsolationRuleV2Args
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PolicyAccessIsolationRuleV2Args
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PolicyAccessIsolationRuleV2Args
    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 policyAccessIsolationRuleV2Resource = new Zpa.PolicyAccessIsolationRuleV2("policyAccessIsolationRuleV2Resource", new()
    {
        Action = "string",
        Conditions = new[]
        {
            new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionArgs
            {
                Id = "string",
                Operands = new[]
                {
                    new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandArgs
                    {
                        EntryValues = new[]
                        {
                            new Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs
                            {
                                Lhs = "string",
                                Rhs = "string",
                            },
                        },
                        ObjectType = "string",
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
                Operator = "string",
            },
        },
        Description = "string",
        MicrotenantId = "string",
        Name = "string",
        ZpnIsolationProfileId = "string",
    });
    
    example, err := zpa.NewPolicyAccessIsolationRuleV2(ctx, "policyAccessIsolationRuleV2Resource", &zpa.PolicyAccessIsolationRuleV2Args{
    	Action: pulumi.String("string"),
    	Conditions: zpa.PolicyAccessIsolationRuleV2ConditionArray{
    		&zpa.PolicyAccessIsolationRuleV2ConditionArgs{
    			Id: pulumi.String("string"),
    			Operands: zpa.PolicyAccessIsolationRuleV2ConditionOperandArray{
    				&zpa.PolicyAccessIsolationRuleV2ConditionOperandArgs{
    					EntryValues: zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArray{
    						&zpa.PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs{
    							Lhs: pulumi.String("string"),
    							Rhs: pulumi.String("string"),
    						},
    					},
    					ObjectType: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Operator: pulumi.String("string"),
    		},
    	},
    	Description:           pulumi.String("string"),
    	MicrotenantId:         pulumi.String("string"),
    	Name:                  pulumi.String("string"),
    	ZpnIsolationProfileId: pulumi.String("string"),
    })
    
    var policyAccessIsolationRuleV2Resource = new PolicyAccessIsolationRuleV2("policyAccessIsolationRuleV2Resource", PolicyAccessIsolationRuleV2Args.builder()
        .action("string")
        .conditions(PolicyAccessIsolationRuleV2ConditionArgs.builder()
            .id("string")
            .operands(PolicyAccessIsolationRuleV2ConditionOperandArgs.builder()
                .entryValues(PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs.builder()
                    .lhs("string")
                    .rhs("string")
                    .build())
                .objectType("string")
                .values("string")
                .build())
            .operator("string")
            .build())
        .description("string")
        .microtenantId("string")
        .name("string")
        .zpnIsolationProfileId("string")
        .build());
    
    policy_access_isolation_rule_v2_resource = zpa.PolicyAccessIsolationRuleV2("policyAccessIsolationRuleV2Resource",
        action="string",
        conditions=[{
            "id": "string",
            "operands": [{
                "entry_values": [{
                    "lhs": "string",
                    "rhs": "string",
                }],
                "object_type": "string",
                "values": ["string"],
            }],
            "operator": "string",
        }],
        description="string",
        microtenant_id="string",
        name="string",
        zpn_isolation_profile_id="string")
    
    const policyAccessIsolationRuleV2Resource = new zpa.PolicyAccessIsolationRuleV2("policyAccessIsolationRuleV2Resource", {
        action: "string",
        conditions: [{
            id: "string",
            operands: [{
                entryValues: [{
                    lhs: "string",
                    rhs: "string",
                }],
                objectType: "string",
                values: ["string"],
            }],
            operator: "string",
        }],
        description: "string",
        microtenantId: "string",
        name: "string",
        zpnIsolationProfileId: "string",
    });
    
    type: zpa:PolicyAccessIsolationRuleV2
    properties:
        action: string
        conditions:
            - id: string
              operands:
                - entryValues:
                    - lhs: string
                      rhs: string
                  objectType: string
                  values:
                    - string
              operator: string
        description: string
        microtenantId: string
        name: string
        zpnIsolationProfileId: string
    

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

    Action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    Conditions List<zscaler.PulumiPackage.Zpa.Inputs.PolicyAccessIsolationRuleV2Condition>
    This is for proviidng the set of conditions for the policy.
    Description string
    This is the description of the access policy rule.
    MicrotenantId string
    Name string
    This is the name of the policy rule.
    ZpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    Action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    Conditions []PolicyAccessIsolationRuleV2ConditionArgs
    This is for proviidng the set of conditions for the policy.
    Description string
    This is the description of the access policy rule.
    MicrotenantId string
    Name string
    This is the name of the policy rule.
    ZpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action String
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions List<PolicyAccessIsolationRuleV2Condition>
    This is for proviidng the set of conditions for the policy.
    description String
    This is the description of the access policy rule.
    microtenantId String
    name String
    This is the name of the policy rule.
    zpnIsolationProfileId String
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions PolicyAccessIsolationRuleV2Condition[]
    This is for proviidng the set of conditions for the policy.
    description string
    This is the description of the access policy rule.
    microtenantId string
    name string
    This is the name of the policy rule.
    zpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action str
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions Sequence[PolicyAccessIsolationRuleV2ConditionArgs]
    This is for proviidng the set of conditions for the policy.
    description str
    This is the description of the access policy rule.
    microtenant_id str
    name str
    This is the name of the policy rule.
    zpn_isolation_profile_id str
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action String
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions List<Property Map>
    This is for proviidng the set of conditions for the policy.
    description String
    This is the description of the access policy rule.
    microtenantId String
    name String
    This is the name of the policy rule.
    zpnIsolationProfileId String
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    PolicySetId string
    Id string
    The provider-assigned unique ID for this managed resource.
    PolicySetId string
    id String
    The provider-assigned unique ID for this managed resource.
    policySetId String
    id string
    The provider-assigned unique ID for this managed resource.
    policySetId string
    id str
    The provider-assigned unique ID for this managed resource.
    policy_set_id str
    id String
    The provider-assigned unique ID for this managed resource.
    policySetId String

    Look up Existing PolicyAccessIsolationRuleV2 Resource

    Get an existing PolicyAccessIsolationRuleV2 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: PolicyAccessIsolationRuleV2State, opts?: CustomResourceOptions): PolicyAccessIsolationRuleV2
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            action: Optional[str] = None,
            conditions: Optional[Sequence[PolicyAccessIsolationRuleV2ConditionArgs]] = None,
            description: Optional[str] = None,
            microtenant_id: Optional[str] = None,
            name: Optional[str] = None,
            policy_set_id: Optional[str] = None,
            zpn_isolation_profile_id: Optional[str] = None) -> PolicyAccessIsolationRuleV2
    func GetPolicyAccessIsolationRuleV2(ctx *Context, name string, id IDInput, state *PolicyAccessIsolationRuleV2State, opts ...ResourceOption) (*PolicyAccessIsolationRuleV2, error)
    public static PolicyAccessIsolationRuleV2 Get(string name, Input<string> id, PolicyAccessIsolationRuleV2State? state, CustomResourceOptions? opts = null)
    public static PolicyAccessIsolationRuleV2 get(String name, Output<String> id, PolicyAccessIsolationRuleV2State state, CustomResourceOptions options)
    resources:  _:    type: zpa:PolicyAccessIsolationRuleV2    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    Conditions List<zscaler.PulumiPackage.Zpa.Inputs.PolicyAccessIsolationRuleV2Condition>
    This is for proviidng the set of conditions for the policy.
    Description string
    This is the description of the access policy rule.
    MicrotenantId string
    Name string
    This is the name of the policy rule.
    PolicySetId string
    ZpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    Action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    Conditions []PolicyAccessIsolationRuleV2ConditionArgs
    This is for proviidng the set of conditions for the policy.
    Description string
    This is the description of the access policy rule.
    MicrotenantId string
    Name string
    This is the name of the policy rule.
    PolicySetId string
    ZpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action String
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions List<PolicyAccessIsolationRuleV2Condition>
    This is for proviidng the set of conditions for the policy.
    description String
    This is the description of the access policy rule.
    microtenantId String
    name String
    This is the name of the policy rule.
    policySetId String
    zpnIsolationProfileId String
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action string
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions PolicyAccessIsolationRuleV2Condition[]
    This is for proviidng the set of conditions for the policy.
    description string
    This is the description of the access policy rule.
    microtenantId string
    name string
    This is the name of the policy rule.
    policySetId string
    zpnIsolationProfileId string
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action str
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions Sequence[PolicyAccessIsolationRuleV2ConditionArgs]
    This is for proviidng the set of conditions for the policy.
    description str
    This is the description of the access policy rule.
    microtenant_id str
    name str
    This is the name of the policy rule.
    policy_set_id str
    zpn_isolation_profile_id str
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id
    action String
    This is for providing the rule action. Supported values: ISOLATE Default.
    conditions List<Property Map>
    This is for proviidng the set of conditions for the policy.
    description String
    This is the description of the access policy rule.
    microtenantId String
    name String
    This is the name of the policy rule.
    policySetId String
    zpnIsolationProfileId String
    Use zpaisolationprofile data source to retrieve the necessary Isolation profile ID zpn_isolation_profile_id

    Supporting Types

    PolicyAccessIsolationRuleV2Condition, PolicyAccessIsolationRuleV2ConditionArgs

    Id string
    Operands []PolicyAccessIsolationRuleV2ConditionOperand
    This signifies the various policy criteria.
    Operator string
    id String
    operands List<PolicyAccessIsolationRuleV2ConditionOperand>
    This signifies the various policy criteria.
    operator String
    id string
    operands PolicyAccessIsolationRuleV2ConditionOperand[]
    This signifies the various policy criteria.
    operator string
    id str
    operands Sequence[PolicyAccessIsolationRuleV2ConditionOperand]
    This signifies the various policy criteria.
    operator str
    id String
    operands List<Property Map>
    This signifies the various policy criteria.
    operator String

    PolicyAccessIsolationRuleV2ConditionOperand, PolicyAccessIsolationRuleV2ConditionOperandArgs

    EntryValues List<zscaler.PulumiPackage.Zpa.Inputs.PolicyAccessIsolationRuleV2ConditionOperandEntryValue>
    ObjectType string
    This is for specifying the policy critiera.
    Values List<string>
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored
    EntryValues []PolicyAccessIsolationRuleV2ConditionOperandEntryValue
    ObjectType string
    This is for specifying the policy critiera.
    Values []string
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored
    entryValues List<PolicyAccessIsolationRuleV2ConditionOperandEntryValue>
    objectType String
    This is for specifying the policy critiera.
    values List<String>
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored
    entryValues PolicyAccessIsolationRuleV2ConditionOperandEntryValue[]
    objectType string
    This is for specifying the policy critiera.
    values string[]
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored
    entry_values Sequence[PolicyAccessIsolationRuleV2ConditionOperandEntryValue]
    object_type str
    This is for specifying the policy critiera.
    values Sequence[str]
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored
    entryValues List<Property Map>
    objectType String
    This is for specifying the policy critiera.
    values List<String>
    This denotes a list of values for the given object type. The value depend upon the key. If rhs is defined this list will be ignored

    PolicyAccessIsolationRuleV2ConditionOperandEntryValue, PolicyAccessIsolationRuleV2ConditionOperandEntryValueArgs

    Lhs string
    Rhs string
    Lhs string
    Rhs string
    lhs String
    rhs String
    lhs string
    rhs string
    lhs str
    rhs str
    lhs String
    rhs String

    Import

    Zscaler offers a dedicated tool called Zscaler-Terraformer to allow the automated import of ZPA configurations into Terraform-compliant HashiCorp Configuration Language.

    Visit

    Policy access isolation rule can be imported by using <RULE ID> as the import ID.

    For example:

    $ pulumi import zpa:index/policyAccessIsolationRuleV2:PolicyAccessIsolationRuleV2 example <rule_id>
    

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

    Package Details

    Repository
    zpa zscaler/pulumi-zpa
    License
    MIT
    Notes
    This Pulumi package is based on the zpa Terraform Provider.
    zpa logo
    Zscaler Private Access v1.0.3 published on Wednesday, Jan 21, 2026 by Zscaler
      Meet Neo: Your AI Platform Teammate