1. Registry
  2. Packages
  3. Juniper Mist Provider
  4. API Docs
  5. org
  6. Vpn
Viewing docs for Juniper Mist v0.11.2
published on Saturday, Jul 11, 2026 by Pulumi
junipermist logo
Viewing docs for Juniper Mist v0.11.2
published on Saturday, Jul 11, 2026 by Pulumi

    This resource manages the Org VPN.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as junipermist from "@pulumi/juniper-mist";
    
    const terraformTest = new junipermist.org.Setting("terraform_test", {
        orgId: terraformTestMistOrg.id,
        passwordPolicy: {
            enabled: true,
            minLength: 8,
            requiresSpecialChar: true,
            requiresTwoFactorAuth: true,
        },
        mistNac: {
            euOnly: true,
        },
        syntheticTest: {
            disabled: false,
            vlans: [{
                vlanIds: [
                    "8",
                    "999",
                ],
                disabled: true,
            }],
        },
        apiPolicy: {
            noReveal: false,
        },
    });
    
    import pulumi
    import pulumi_juniper_mist as junipermist
    
    terraform_test = junipermist.org.Setting("terraform_test",
        org_id=terraform_test_mist_org["id"],
        password_policy={
            "enabled": True,
            "min_length": 8,
            "requires_special_char": True,
            "requires_two_factor_auth": True,
        },
        mist_nac={
            "eu_only": True,
        },
        synthetic_test={
            "disabled": False,
            "vlans": [{
                "vlan_ids": [
                    "8",
                    "999",
                ],
                "disabled": True,
            }],
        },
        api_policy={
            "no_reveal": False,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := org.NewSetting(ctx, "terraform_test", &org.SettingArgs{
    			OrgId: pulumi.Any(terraformTestMistOrg.Id),
    			PasswordPolicy: &org.SettingPasswordPolicyArgs{
    				Enabled:               pulumi.Bool(true),
    				MinLength:             pulumi.Int(8),
    				RequiresSpecialChar:   pulumi.Bool(true),
    				RequiresTwoFactorAuth: pulumi.Bool(true),
    			},
    			MistNac: &org.SettingMistNacArgs{
    				EuOnly: pulumi.Bool(true),
    			},
    			SyntheticTest: &org.SettingSyntheticTestArgs{
    				Disabled: pulumi.Bool(false),
    				Vlans: org.SettingSyntheticTestVlanArray{
    					&org.SettingSyntheticTestVlanArgs{
    						VlanIds: pulumi.StringArray{
    							pulumi.String("8"),
    							pulumi.String("999"),
    						},
    						Disabled: pulumi.Bool(true),
    					},
    				},
    			},
    			ApiPolicy: &org.SettingApiPolicyArgs{
    				NoReveal: pulumi.Bool(false),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using JuniperMist = Pulumi.JuniperMist;
    
    return await Deployment.RunAsync(() => 
    {
        var terraformTest = new JuniperMist.Org.Setting("terraform_test", new()
        {
            OrgId = terraformTestMistOrg.Id,
            PasswordPolicy = new JuniperMist.Org.Inputs.SettingPasswordPolicyArgs
            {
                Enabled = true,
                MinLength = 8,
                RequiresSpecialChar = true,
                RequiresTwoFactorAuth = true,
            },
            MistNac = new JuniperMist.Org.Inputs.SettingMistNacArgs
            {
                EuOnly = true,
            },
            SyntheticTest = new JuniperMist.Org.Inputs.SettingSyntheticTestArgs
            {
                Disabled = false,
                Vlans = new[]
                {
                    new JuniperMist.Org.Inputs.SettingSyntheticTestVlanArgs
                    {
                        VlanIds = new[]
                        {
                            "8",
                            "999",
                        },
                        Disabled = true,
                    },
                },
            },
            ApiPolicy = new JuniperMist.Org.Inputs.SettingApiPolicyArgs
            {
                NoReveal = false,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.junipermist.org.Setting;
    import com.pulumi.junipermist.org.SettingArgs;
    import com.pulumi.junipermist.org.inputs.SettingPasswordPolicyArgs;
    import com.pulumi.junipermist.org.inputs.SettingMistNacArgs;
    import com.pulumi.junipermist.org.inputs.SettingSyntheticTestArgs;
    import com.pulumi.junipermist.org.inputs.SettingSyntheticTestVlanArgs;
    import com.pulumi.junipermist.org.inputs.SettingApiPolicyArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 terraformTest = new Setting("terraformTest", SettingArgs.builder()
                .orgId(terraformTestMistOrg.id())
                .passwordPolicy(SettingPasswordPolicyArgs.builder()
                    .enabled(true)
                    .minLength(8)
                    .requiresSpecialChar(true)
                    .requiresTwoFactorAuth(true)
                    .build())
                .mistNac(SettingMistNacArgs.builder()
                    .euOnly(true)
                    .build())
                .syntheticTest(SettingSyntheticTestArgs.builder()
                    .disabled(false)
                    .vlans(SettingSyntheticTestVlanArgs.builder()
                        .vlanIds(                    
                            "8",
                            "999")
                        .disabled(true)
                        .build())
                    .build())
                .apiPolicy(SettingApiPolicyArgs.builder()
                    .noReveal(false)
                    .build())
                .build());
    
        }
    }
    
    resources:
      terraformTest:
        type: junipermist:org:Setting
        name: terraform_test
        properties:
          orgId: ${terraformTestMistOrg.id}
          passwordPolicy:
            enabled: true
            minLength: 8
            requiresSpecialChar: true
            requiresTwoFactorAuth: true
          mistNac:
            euOnly: true
          syntheticTest:
            disabled: false
            vlans:
              - vlanIds:
                  - '8'
                  - '999'
                disabled: true
          apiPolicy:
            noReveal: false
    
    pulumi {
      required_providers {
        junipermist = {
          source = "pulumi/junipermist"
        }
      }
    }
    
    resource "junipermist_org_setting" "terraform_test" {
      org_id = terraformTestMistOrg.id
      password_policy = {
        enabled                  = true
        min_length               = 8
        requires_special_char    = true
        requires_two_factor_auth = true
      }
      mist_nac = {
        eu_only = true
      }
      synthetic_test = {
        disabled = false
        vlans = [{
          "vlanIds"  = ["8", "999"]
          "disabled" = true
        }]
      }
      api_policy = {
        no_reveal = false
      }
    }
    

    Create Vpn Resource

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

    Constructor syntax

    new Vpn(name: string, args: VpnArgs, opts?: CustomResourceOptions);
    @overload
    def Vpn(resource_name: str,
            args: VpnArgs,
            opts: Optional[ResourceOptions] = None)
    
    @overload
    def Vpn(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            paths: Optional[Mapping[str, VpnPathsArgs]] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            path_selection: Optional[VpnPathSelectionArgs] = None,
            type: Optional[str] = None)
    func NewVpn(ctx *Context, name string, args VpnArgs, opts ...ResourceOption) (*Vpn, error)
    public Vpn(string name, VpnArgs args, CustomResourceOptions? opts = null)
    public Vpn(String name, VpnArgs args)
    public Vpn(String name, VpnArgs args, CustomResourceOptions options)
    
    type: junipermist:org:Vpn
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "junipermist_org_vpn" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args VpnArgs
    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 VpnArgs
    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 VpnArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args VpnArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args VpnArgs
    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 vpnResource = new JuniperMist.Org.Vpn("vpnResource", new()
    {
        Paths = 
        {
            { "string", new JuniperMist.Org.Inputs.VpnPathsArgs
            {
                BfdProfile = "string",
                BfdUseTunnelMode = false,
                Ip = "string",
                PeerPaths = 
                {
                    { "string", new JuniperMist.Org.Inputs.VpnPathsPeerPathsArgs
                    {
                        Preference = 0,
                    } },
                },
                Pod = 0,
                TrafficShaping = new JuniperMist.Org.Inputs.VpnPathsTrafficShapingArgs
                {
                    ClassPercentages = new[]
                    {
                        0,
                    },
                    Enabled = false,
                    MaxTxKbps = 0,
                },
            } },
        },
        Name = "string",
        OrgId = "string",
        PathSelection = new JuniperMist.Org.Inputs.VpnPathSelectionArgs
        {
            Strategy = "string",
        },
        Type = "string",
    });
    
    example, err := org.NewVpn(ctx, "vpnResource", &org.VpnArgs{
    	Paths: org.VpnPathsMap{
    		"string": &org.VpnPathsArgs{
    			BfdProfile:       pulumi.String("string"),
    			BfdUseTunnelMode: pulumi.Bool(false),
    			Ip:               pulumi.String("string"),
    			PeerPaths: org.VpnPathsPeerPathsMap{
    				"string": &org.VpnPathsPeerPathsArgs{
    					Preference: pulumi.Int(0),
    				},
    			},
    			Pod: pulumi.Int(0),
    			TrafficShaping: &org.VpnPathsTrafficShapingArgs{
    				ClassPercentages: pulumi.IntArray{
    					pulumi.Int(0),
    				},
    				Enabled:   pulumi.Bool(false),
    				MaxTxKbps: pulumi.Int(0),
    			},
    		},
    	},
    	Name:  pulumi.String("string"),
    	OrgId: pulumi.String("string"),
    	PathSelection: &org.VpnPathSelectionArgs{
    		Strategy: pulumi.String("string"),
    	},
    	Type: pulumi.String("string"),
    })
    
    resource "junipermist_org_vpn" "vpnResource" {
      lifecycle {
        create_before_destroy = true
      }
      paths = {
        "string" = {
          bfd_profile         = "string"
          bfd_use_tunnel_mode = false
          ip                  = "string"
          peer_paths = {
            "string" = {
              preference = 0
            }
          }
          pod = 0
          traffic_shaping = {
            class_percentages = [0]
            enabled           = false
            max_tx_kbps       = 0
          }
        }
      }
      name   = "string"
      org_id = "string"
      path_selection = {
        strategy = "string"
      }
      type = "string"
    }
    
    var vpnResource = new Vpn("vpnResource", VpnArgs.builder()
        .paths(Map.of("string", VpnPathsArgs.builder()
            .bfdProfile("string")
            .bfdUseTunnelMode(false)
            .ip("string")
            .peerPaths(Map.of("string", VpnPathsPeerPathsArgs.builder()
                .preference(0)
                .build()))
            .pod(0)
            .trafficShaping(VpnPathsTrafficShapingArgs.builder()
                .classPercentages(0)
                .enabled(false)
                .maxTxKbps(0)
                .build())
            .build()))
        .name("string")
        .orgId("string")
        .pathSelection(VpnPathSelectionArgs.builder()
            .strategy("string")
            .build())
        .type("string")
        .build());
    
    vpn_resource = junipermist.org.Vpn("vpnResource",
        paths={
            "string": {
                "bfd_profile": "string",
                "bfd_use_tunnel_mode": False,
                "ip": "string",
                "peer_paths": {
                    "string": {
                        "preference": 0,
                    },
                },
                "pod": 0,
                "traffic_shaping": {
                    "class_percentages": [0],
                    "enabled": False,
                    "max_tx_kbps": 0,
                },
            },
        },
        name="string",
        org_id="string",
        path_selection={
            "strategy": "string",
        },
        type="string")
    
    const vpnResource = new junipermist.org.Vpn("vpnResource", {
        paths: {
            string: {
                bfdProfile: "string",
                bfdUseTunnelMode: false,
                ip: "string",
                peerPaths: {
                    string: {
                        preference: 0,
                    },
                },
                pod: 0,
                trafficShaping: {
                    classPercentages: [0],
                    enabled: false,
                    maxTxKbps: 0,
                },
            },
        },
        name: "string",
        orgId: "string",
        pathSelection: {
            strategy: "string",
        },
        type: "string",
    });
    
    type: junipermist:org:Vpn
    properties:
        name: string
        orgId: string
        pathSelection:
            strategy: string
        paths:
            string:
                bfdProfile: string
                bfdUseTunnelMode: false
                ip: string
                peerPaths:
                    string:
                        preference: 0
                pod: 0
                trafficShaping:
                    classPercentages:
                        - 0
                    enabled: false
                    maxTxKbps: 0
        type: string
    

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

    Paths Dictionary<string, Pulumi.JuniperMist.Org.Inputs.VpnPathsArgs>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    Name string
    Display name of the VPN configuration
    OrgId string
    Organization that owns the VPN configuration
    PathSelection Pulumi.JuniperMist.Org.Inputs.VpnPathSelection
    Path selection settings used when type==hubSpoke
    Type string
    VPN topology mode for this configuration
    Paths map[string]VpnPathsArgs
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    Name string
    Display name of the VPN configuration
    OrgId string
    Organization that owns the VPN configuration
    PathSelection VpnPathSelectionArgs
    Path selection settings used when type==hubSpoke
    Type string
    VPN topology mode for this configuration
    paths map(object)
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    name string
    Display name of the VPN configuration
    org_id string
    Organization that owns the VPN configuration
    path_selection object
    Path selection settings used when type==hubSpoke
    type string
    VPN topology mode for this configuration
    paths Map<String,VpnPathsArgs>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    name String
    Display name of the VPN configuration
    orgId String
    Organization that owns the VPN configuration
    pathSelection VpnPathSelection
    Path selection settings used when type==hubSpoke
    type String
    VPN topology mode for this configuration
    paths {[key: string]: VpnPathsArgs}
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    name string
    Display name of the VPN configuration
    orgId string
    Organization that owns the VPN configuration
    pathSelection VpnPathSelection
    Path selection settings used when type==hubSpoke
    type string
    VPN topology mode for this configuration
    paths Mapping[str, VpnPathsArgs]
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    name str
    Display name of the VPN configuration
    org_id str
    Organization that owns the VPN configuration
    path_selection VpnPathSelectionArgs
    Path selection settings used when type==hubSpoke
    type str
    VPN topology mode for this configuration
    paths Map<Property Map>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    name String
    Display name of the VPN configuration
    orgId String
    Organization that owns the VPN configuration
    pathSelection Property Map
    Path selection settings used when type==hubSpoke
    type String
    VPN topology mode for this configuration

    Outputs

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

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

    Look up Existing Vpn Resource

    Get an existing Vpn 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?: VpnState, opts?: CustomResourceOptions): Vpn
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            path_selection: Optional[VpnPathSelectionArgs] = None,
            paths: Optional[Mapping[str, VpnPathsArgs]] = None,
            type: Optional[str] = None) -> Vpn
    func GetVpn(ctx *Context, name string, id IDInput, state *VpnState, opts ...ResourceOption) (*Vpn, error)
    public static Vpn Get(string name, Input<string> id, VpnState? state, CustomResourceOptions? opts = null)
    public static Vpn get(String name, Output<String> id, VpnState state, CustomResourceOptions options)
    resources:  _:    type: junipermist:org:Vpn    get:      id: ${id}
    import {
      to = junipermist_org_vpn.example
      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:
    Name string
    Display name of the VPN configuration
    OrgId string
    Organization that owns the VPN configuration
    PathSelection Pulumi.JuniperMist.Org.Inputs.VpnPathSelection
    Path selection settings used when type==hubSpoke
    Paths Dictionary<string, Pulumi.JuniperMist.Org.Inputs.VpnPathsArgs>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    Type string
    VPN topology mode for this configuration
    Name string
    Display name of the VPN configuration
    OrgId string
    Organization that owns the VPN configuration
    PathSelection VpnPathSelectionArgs
    Path selection settings used when type==hubSpoke
    Paths map[string]VpnPathsArgs
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    Type string
    VPN topology mode for this configuration
    name string
    Display name of the VPN configuration
    org_id string
    Organization that owns the VPN configuration
    path_selection object
    Path selection settings used when type==hubSpoke
    paths map(object)
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    type string
    VPN topology mode for this configuration
    name String
    Display name of the VPN configuration
    orgId String
    Organization that owns the VPN configuration
    pathSelection VpnPathSelection
    Path selection settings used when type==hubSpoke
    paths Map<String,VpnPathsArgs>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    type String
    VPN topology mode for this configuration
    name string
    Display name of the VPN configuration
    orgId string
    Organization that owns the VPN configuration
    pathSelection VpnPathSelection
    Path selection settings used when type==hubSpoke
    paths {[key: string]: VpnPathsArgs}
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    type string
    VPN topology mode for this configuration
    name str
    Display name of the VPN configuration
    org_id str
    Organization that owns the VPN configuration
    path_selection VpnPathSelectionArgs
    Path selection settings used when type==hubSpoke
    paths Mapping[str, VpnPathsArgs]
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    type str
    VPN topology mode for this configuration
    name String
    Display name of the VPN configuration
    orgId String
    Organization that owns the VPN configuration
    pathSelection Property Map
    Path selection settings used when type==hubSpoke
    paths Map<Property Map>
    VPN path definitions keyed by VPN name for hubSpoke mode or interface name for mesh mode
    type String
    VPN topology mode for this configuration

    Supporting Types

    VpnPathSelection, VpnPathSelectionArgs

    Strategy string
    Path selection strategy for a hub-and-spoke VPN
    Strategy string
    Path selection strategy for a hub-and-spoke VPN
    strategy string
    Path selection strategy for a hub-and-spoke VPN
    strategy String
    Path selection strategy for a hub-and-spoke VPN
    strategy string
    Path selection strategy for a hub-and-spoke VPN
    strategy str
    Path selection strategy for a hub-and-spoke VPN
    strategy String
    Path selection strategy for a hub-and-spoke VPN

    VpnPaths, VpnPathsArgs

    BfdProfile string
    BFD profile used for this VPN path
    BfdUseTunnelMode bool
    If type==mesh and for SSR only, whether to use tunnel mode
    Ip string
    Source IP address for this VPN path, if different from the WAN port IP
    PeerPaths Dictionary<string, Pulumi.JuniperMist.Org.Inputs.VpnPathsPeerPaths>
    Peer path preferences used when type==mesh
    Pod int
    Grouping index used to place this VPN path into a pod
    TrafficShaping Pulumi.JuniperMist.Org.Inputs.VpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    BfdProfile string
    BFD profile used for this VPN path
    BfdUseTunnelMode bool
    If type==mesh and for SSR only, whether to use tunnel mode
    Ip string
    Source IP address for this VPN path, if different from the WAN port IP
    PeerPaths map[string]VpnPathsPeerPaths
    Peer path preferences used when type==mesh
    Pod int
    Grouping index used to place this VPN path into a pod
    TrafficShaping VpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfd_profile string
    BFD profile used for this VPN path
    bfd_use_tunnel_mode bool
    If type==mesh and for SSR only, whether to use tunnel mode
    ip string
    Source IP address for this VPN path, if different from the WAN port IP
    peer_paths map(object)
    Peer path preferences used when type==mesh
    pod number
    Grouping index used to place this VPN path into a pod
    traffic_shaping object
    Traffic shaping settings applied to this VPN path
    bfdProfile String
    BFD profile used for this VPN path
    bfdUseTunnelMode Boolean
    If type==mesh and for SSR only, whether to use tunnel mode
    ip String
    Source IP address for this VPN path, if different from the WAN port IP
    peerPaths Map<String,VpnPathsPeerPaths>
    Peer path preferences used when type==mesh
    pod Integer
    Grouping index used to place this VPN path into a pod
    trafficShaping VpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfdProfile string
    BFD profile used for this VPN path
    bfdUseTunnelMode boolean
    If type==mesh and for SSR only, whether to use tunnel mode
    ip string
    Source IP address for this VPN path, if different from the WAN port IP
    peerPaths {[key: string]: VpnPathsPeerPaths}
    Peer path preferences used when type==mesh
    pod number
    Grouping index used to place this VPN path into a pod
    trafficShaping VpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfd_profile str
    BFD profile used for this VPN path
    bfd_use_tunnel_mode bool
    If type==mesh and for SSR only, whether to use tunnel mode
    ip str
    Source IP address for this VPN path, if different from the WAN port IP
    peer_paths Mapping[str, VpnPathsPeerPaths]
    Peer path preferences used when type==mesh
    pod int
    Grouping index used to place this VPN path into a pod
    traffic_shaping VpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfdProfile String
    BFD profile used for this VPN path
    bfdUseTunnelMode Boolean
    If type==mesh and for SSR only, whether to use tunnel mode
    ip String
    Source IP address for this VPN path, if different from the WAN port IP
    peerPaths Map<Property Map>
    Peer path preferences used when type==mesh
    pod Number
    Grouping index used to place this VPN path into a pod
    trafficShaping Property Map
    Traffic shaping settings applied to this VPN path

    VpnPathsPeerPaths, VpnPathsPeerPathsArgs

    Preference int
    Lower numeric value makes this outgoing WAN path more preferred
    Preference int
    Lower numeric value makes this outgoing WAN path more preferred
    preference number
    Lower numeric value makes this outgoing WAN path more preferred
    preference Integer
    Lower numeric value makes this outgoing WAN path more preferred
    preference number
    Lower numeric value makes this outgoing WAN path more preferred
    preference int
    Lower numeric value makes this outgoing WAN path more preferred
    preference Number
    Lower numeric value makes this outgoing WAN path more preferred

    VpnPathsTrafficShaping, VpnPathsTrafficShapingArgs

    ClassPercentages List<int>
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    Enabled bool
    Whether traffic shaping is enabled for this VPN path
    MaxTxKbps int
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    ClassPercentages []int
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    Enabled bool
    Whether traffic shaping is enabled for this VPN path
    MaxTxKbps int
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    class_percentages list(number)
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    enabled bool
    Whether traffic shaping is enabled for this VPN path
    max_tx_kbps number
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    classPercentages List<Integer>
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    enabled Boolean
    Whether traffic shaping is enabled for this VPN path
    maxTxKbps Integer
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    classPercentages number[]
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    enabled boolean
    Whether traffic shaping is enabled for this VPN path
    maxTxKbps number
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    class_percentages Sequence[int]
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    enabled bool
    Whether traffic shaping is enabled for this VPN path
    max_tx_kbps int
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit
    classPercentages List<Number>
    Bandwidth percentages for high, medium, low, and best-effort traffic classes
    enabled Boolean
    Whether traffic shaping is enabled for this VPN path
    maxTxKbps Number
    Maximum transmit rate for this VPN path, in Kbps; null means no explicit limit

    Import

    Using pulumi import, import junipermist.org.Vpn with: Org VPN can be imported by specifying the orgId and the vpnId

    $ pulumi import junipermist:org/vpn:Vpn vpn_one 17b46405-3a6d-4715-8bb4-6bb6d06f316a.d3c42998-9012-4859-9743-6b9bee475309
    

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

    Package Details

    Repository
    junipermist pulumi/pulumi-junipermist
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the mist Terraform Provider.
    junipermist logo
    Viewing docs for Juniper Mist v0.11.2
    published on Saturday, Jul 11, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial