1. Packages
  2. Zscaler Internet Access (ZIA)
  3. API Docs
  4. VzenNode
Viewing docs for pulumi-resource-zia v1.3.8
published on Friday, Mar 13, 2026 by Zscaler
zia logo
Viewing docs for pulumi-resource-zia v1.3.8
published on Friday, Mar 13, 2026 by Zscaler

    The zia.VzenNode resource manages Virtual ZEN (VZEN) node configurations in the Zscaler Internet Access (ZIA) cloud. VZEN nodes are virtual appliances deployed on-premises to process traffic locally before forwarding to the ZIA cloud.

    Example Usage

    Basic VZEN Node

    Example coming soon!

    Example coming soon!

    Example coming soon!

    import * as zia from "@bdzscaler/pulumi-zia";
    
    const example = new zia.VzenNode("example", {
        name: "Example VZEN Node",
        status: "ENABLED",
        type: "VZEN",
        ipAddress: "10.0.0.10",
        subnetMask: "255.255.255.0",
        defaultGateway: "10.0.0.1",
        deploymentMode: "STANDALONE",
        vzenSkuType: "MEDIUM",
    });
    
    import zscaler_pulumi_zia as zia
    
    example = zia.VzenNode("example",
        name="Example VZEN Node",
        status="ENABLED",
        type="VZEN",
        ip_address="10.0.0.10",
        subnet_mask="255.255.255.0",
        default_gateway="10.0.0.1",
        deployment_mode="STANDALONE",
        vzen_sku_type="MEDIUM",
    )
    
    resources:
      example:
        type: zia:VzenNode
        properties:
          name: Example VZEN Node
          status: ENABLED
          type: VZEN
          ipAddress: "10.0.0.10"
          subnetMask: "255.255.255.0"
          defaultGateway: "10.0.0.1"
          deploymentMode: STANDALONE
          vzenSkuType: MEDIUM
    

    Create VzenNode Resource

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

    Constructor syntax

    new VzenNode(name: string, args?: VzenNodeArgs, opts?: CustomResourceOptions);
    @overload
    def VzenNode(resource_name: str,
                 args: Optional[VzenNodeArgs] = None,
                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def VzenNode(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 cluster_name: Optional[str] = None,
                 default_gateway: Optional[str] = None,
                 deployment_mode: Optional[str] = None,
                 establish_support_tunnel_enabled: Optional[bool] = None,
                 in_production: Optional[bool] = None,
                 ip_address: Optional[str] = None,
                 ip_sec_enabled: Optional[bool] = None,
                 load_balancer_ip_address: Optional[str] = None,
                 name: Optional[str] = None,
                 on_demand_support_tunnel_enabled: Optional[bool] = None,
                 status: Optional[str] = None,
                 subnet_mask: Optional[str] = None,
                 type: Optional[str] = None,
                 vzen_sku_type: Optional[str] = None)
    func NewVzenNode(ctx *Context, name string, args *VzenNodeArgs, opts ...ResourceOption) (*VzenNode, error)
    public VzenNode(string name, VzenNodeArgs? args = null, CustomResourceOptions? opts = null)
    public VzenNode(String name, VzenNodeArgs args)
    public VzenNode(String name, VzenNodeArgs args, CustomResourceOptions options)
    
    type: zia:VzenNode
    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 VzenNodeArgs
    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 VzenNodeArgs
    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 VzenNodeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VzenNodeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VzenNodeArgs
    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 vzenNodeResource = new Zia.VzenNode("vzenNodeResource", new()
    {
        ClusterName = "string",
        DefaultGateway = "string",
        DeploymentMode = "string",
        EstablishSupportTunnelEnabled = false,
        InProduction = false,
        IpAddress = "string",
        IpSecEnabled = false,
        LoadBalancerIpAddress = "string",
        Name = "string",
        OnDemandSupportTunnelEnabled = false,
        Status = "string",
        SubnetMask = "string",
        Type = "string",
        VzenSkuType = "string",
    });
    
    example, err := zia.NewVzenNode(ctx, "vzenNodeResource", &zia.VzenNodeArgs{
    	ClusterName:                   pulumi.String("string"),
    	DefaultGateway:                pulumi.String("string"),
    	DeploymentMode:                pulumi.String("string"),
    	EstablishSupportTunnelEnabled: pulumi.Bool(false),
    	InProduction:                  pulumi.Bool(false),
    	IpAddress:                     pulumi.String("string"),
    	IpSecEnabled:                  pulumi.Bool(false),
    	LoadBalancerIpAddress:         pulumi.String("string"),
    	Name:                          pulumi.String("string"),
    	OnDemandSupportTunnelEnabled:  pulumi.Bool(false),
    	Status:                        pulumi.String("string"),
    	SubnetMask:                    pulumi.String("string"),
    	Type:                          pulumi.String("string"),
    	VzenSkuType:                   pulumi.String("string"),
    })
    
    var vzenNodeResource = new VzenNode("vzenNodeResource", VzenNodeArgs.builder()
        .clusterName("string")
        .defaultGateway("string")
        .deploymentMode("string")
        .establishSupportTunnelEnabled(false)
        .inProduction(false)
        .ipAddress("string")
        .ipSecEnabled(false)
        .loadBalancerIpAddress("string")
        .name("string")
        .onDemandSupportTunnelEnabled(false)
        .status("string")
        .subnetMask("string")
        .type("string")
        .vzenSkuType("string")
        .build());
    
    vzen_node_resource = zia.VzenNode("vzenNodeResource",
        cluster_name="string",
        default_gateway="string",
        deployment_mode="string",
        establish_support_tunnel_enabled=False,
        in_production=False,
        ip_address="string",
        ip_sec_enabled=False,
        load_balancer_ip_address="string",
        name="string",
        on_demand_support_tunnel_enabled=False,
        status="string",
        subnet_mask="string",
        type="string",
        vzen_sku_type="string")
    
    const vzenNodeResource = new zia.VzenNode("vzenNodeResource", {
        clusterName: "string",
        defaultGateway: "string",
        deploymentMode: "string",
        establishSupportTunnelEnabled: false,
        inProduction: false,
        ipAddress: "string",
        ipSecEnabled: false,
        loadBalancerIpAddress: "string",
        name: "string",
        onDemandSupportTunnelEnabled: false,
        status: "string",
        subnetMask: "string",
        type: "string",
        vzenSkuType: "string",
    });
    
    type: zia:VzenNode
    properties:
        clusterName: string
        defaultGateway: string
        deploymentMode: string
        establishSupportTunnelEnabled: false
        inProduction: false
        ipAddress: string
        ipSecEnabled: false
        loadBalancerIpAddress: string
        name: string
        onDemandSupportTunnelEnabled: false
        status: string
        subnetMask: string
        type: string
        vzenSkuType: string
    

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

    ClusterName string
    The cluster name if deployment mode is CLUSTER.
    DefaultGateway string
    The default gateway of the VZEN node.
    DeploymentMode string
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    EstablishSupportTunnelEnabled bool
    Whether establish support tunnel is enabled.
    InProduction bool
    Whether the node is in production.
    IpAddress string
    The IP address of the VZEN node.
    IpSecEnabled bool
    Whether IPSec is enabled on the node.
    LoadBalancerIpAddress string
    The load balancer IP address.
    Name string
    Name of the VZEN node.
    OnDemandSupportTunnelEnabled bool
    Whether on-demand support tunnel is enabled.
    Status string
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    SubnetMask string
    The subnet mask of the VZEN node.
    Type string
    The type of the VZEN node.
    VzenSkuType string
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.
    ClusterName string
    The cluster name if deployment mode is CLUSTER.
    DefaultGateway string
    The default gateway of the VZEN node.
    DeploymentMode string
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    EstablishSupportTunnelEnabled bool
    Whether establish support tunnel is enabled.
    InProduction bool
    Whether the node is in production.
    IpAddress string
    The IP address of the VZEN node.
    IpSecEnabled bool
    Whether IPSec is enabled on the node.
    LoadBalancerIpAddress string
    The load balancer IP address.
    Name string
    Name of the VZEN node.
    OnDemandSupportTunnelEnabled bool
    Whether on-demand support tunnel is enabled.
    Status string
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    SubnetMask string
    The subnet mask of the VZEN node.
    Type string
    The type of the VZEN node.
    VzenSkuType string
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.
    clusterName String
    The cluster name if deployment mode is CLUSTER.
    defaultGateway String
    The default gateway of the VZEN node.
    deploymentMode String
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    establishSupportTunnelEnabled Boolean
    Whether establish support tunnel is enabled.
    inProduction Boolean
    Whether the node is in production.
    ipAddress String
    The IP address of the VZEN node.
    ipSecEnabled Boolean
    Whether IPSec is enabled on the node.
    loadBalancerIpAddress String
    The load balancer IP address.
    name String
    Name of the VZEN node.
    onDemandSupportTunnelEnabled Boolean
    Whether on-demand support tunnel is enabled.
    status String
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    subnetMask String
    The subnet mask of the VZEN node.
    type String
    The type of the VZEN node.
    vzenSkuType String
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.
    clusterName string
    The cluster name if deployment mode is CLUSTER.
    defaultGateway string
    The default gateway of the VZEN node.
    deploymentMode string
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    establishSupportTunnelEnabled boolean
    Whether establish support tunnel is enabled.
    inProduction boolean
    Whether the node is in production.
    ipAddress string
    The IP address of the VZEN node.
    ipSecEnabled boolean
    Whether IPSec is enabled on the node.
    loadBalancerIpAddress string
    The load balancer IP address.
    name string
    Name of the VZEN node.
    onDemandSupportTunnelEnabled boolean
    Whether on-demand support tunnel is enabled.
    status string
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    subnetMask string
    The subnet mask of the VZEN node.
    type string
    The type of the VZEN node.
    vzenSkuType string
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.
    cluster_name str
    The cluster name if deployment mode is CLUSTER.
    default_gateway str
    The default gateway of the VZEN node.
    deployment_mode str
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    establish_support_tunnel_enabled bool
    Whether establish support tunnel is enabled.
    in_production bool
    Whether the node is in production.
    ip_address str
    The IP address of the VZEN node.
    ip_sec_enabled bool
    Whether IPSec is enabled on the node.
    load_balancer_ip_address str
    The load balancer IP address.
    name str
    Name of the VZEN node.
    on_demand_support_tunnel_enabled bool
    Whether on-demand support tunnel is enabled.
    status str
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    subnet_mask str
    The subnet mask of the VZEN node.
    type str
    The type of the VZEN node.
    vzen_sku_type str
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.
    clusterName String
    The cluster name if deployment mode is CLUSTER.
    defaultGateway String
    The default gateway of the VZEN node.
    deploymentMode String
    The deployment mode. Accepted values: 'STANDALONE' or 'CLUSTER'.
    establishSupportTunnelEnabled Boolean
    Whether establish support tunnel is enabled.
    inProduction Boolean
    Whether the node is in production.
    ipAddress String
    The IP address of the VZEN node.
    ipSecEnabled Boolean
    Whether IPSec is enabled on the node.
    loadBalancerIpAddress String
    The load balancer IP address.
    name String
    Name of the VZEN node.
    onDemandSupportTunnelEnabled Boolean
    Whether on-demand support tunnel is enabled.
    status String
    The status of the node. Accepted values: 'ENABLED', 'DISABLED', 'DISABLED_BY_SERVICE_PROVIDER', 'NOT_PROVISIONED_IN_SERVICE_PROVIDER', 'IN_TRIAL'.
    subnetMask String
    The subnet mask of the VZEN node.
    type String
    The type of the VZEN node.
    vzenSkuType String
    The VZEN SKU type. Accepted values: 'SMALL', 'MEDIUM', 'LARGE'.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    NodeId int
    The unique identifier for the VZEN node assigned by the ZIA cloud.
    Id string
    The provider-assigned unique ID for this managed resource.
    NodeId int
    The unique identifier for the VZEN node assigned by the ZIA cloud.
    id String
    The provider-assigned unique ID for this managed resource.
    nodeId Integer
    The unique identifier for the VZEN node assigned by the ZIA cloud.
    id string
    The provider-assigned unique ID for this managed resource.
    nodeId number
    The unique identifier for the VZEN node assigned by the ZIA cloud.
    id str
    The provider-assigned unique ID for this managed resource.
    node_id int
    The unique identifier for the VZEN node assigned by the ZIA cloud.
    id String
    The provider-assigned unique ID for this managed resource.
    nodeId Number
    The unique identifier for the VZEN node assigned by the ZIA cloud.

    Import

    An existing VZEN node can be imported using its ID, e.g.

    $ pulumi import zia:index:VzenNode example 12345
    

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

    Package Details

    Repository
    zia zscaler/pulumi-zia
    License
    zia logo
    Viewing docs for pulumi-resource-zia v1.3.8
    published on Friday, Mar 13, 2026 by Zscaler
      Try Pulumi Cloud free. Your team will thank you.