1. Packages
  2. Packages
  3. Juniper Mist Provider
  4. API Docs
  5. org
  6. Gatewaytemplate
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 Gateway Templates.

    A Gateway template is used to define the static ip address and subnet mask of the hub device, along with the gateway. It also allows for the selection of options such as enabling source nat and overriding the public ip for the hub if needed. the endpoint selected in the gateway template ties the hub and spoke devices together and creates the auto-vpn tunnel.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as junipermist from "@pulumi/juniper-mist";
    
    const gatewaytemplateOne = new junipermist.org.Gatewaytemplate("gatewaytemplate_one", {
        type: "spoke",
        name: "gatewaytemplate_one",
        orgId: terraformTest.id,
        portConfig: {
            "ge-0/0/3": {
                name: "FTTH",
                usage: "wan",
                aggregated: false,
                redundant: false,
                critical: false,
                wanType: "broadband",
                ipConfig: {
                    type: "static",
                    ip: "192.168.1.8",
                    netmask: "/24",
                    gateway: "192.168.1.1",
                },
                disableAutoneg: false,
                speed: "auto",
                duplex: "auto",
                wanSourceNat: {
                    disabled: false,
                },
                vpnPaths: {
                    "SSR_HUB_DC-MPLS.OrgOverlay": {
                        key: 0,
                        role: "spoke",
                        bfdProfile: "broadband",
                    },
                },
            },
            "ge-0/0/5": {
                usage: "lan",
                critical: false,
                aggregated: true,
                aeDisableLacp: false,
                aeLacpForceUp: true,
                aeIdx: "0",
                redundant: false,
                networks: [
                    "PRD-Core",
                    "PRD-Mgmt",
                    "PRD-Lab",
                ],
            },
        },
        ipConfigs: {
            "PRD-Core": {
                type: "static",
                ip: "10.3.100.9",
                netmask: "/24",
            },
            "PRD-Mgmt": {
                type: "static",
                ip: "10.3.172.1",
                netmask: "/24",
            },
            "PRD-Lab": {
                type: "static",
                ip: "10.3.171.1",
                netmask: "/24",
            },
        },
        servicePolicies: [{
            name: "Policy-14",
            tenants: ["PRD-Core"],
            services: ["any"],
            action: "allow",
            pathPreference: "HUB",
            idp: {
                enabled: true,
                profile: "critical",
                alertOnly: false,
            },
        }],
    });
    
    import pulumi
    import pulumi_juniper_mist as junipermist
    
    gatewaytemplate_one = junipermist.org.Gatewaytemplate("gatewaytemplate_one",
        type="spoke",
        name="gatewaytemplate_one",
        org_id=terraform_test["id"],
        port_config={
            "ge-0/0/3": {
                "name": "FTTH",
                "usage": "wan",
                "aggregated": False,
                "redundant": False,
                "critical": False,
                "wan_type": "broadband",
                "ip_config": {
                    "type": "static",
                    "ip": "192.168.1.8",
                    "netmask": "/24",
                    "gateway": "192.168.1.1",
                },
                "disable_autoneg": False,
                "speed": "auto",
                "duplex": "auto",
                "wan_source_nat": {
                    "disabled": False,
                },
                "vpn_paths": {
                    "SSR_HUB_DC-MPLS.OrgOverlay": {
                        "key": 0,
                        "role": "spoke",
                        "bfd_profile": "broadband",
                    },
                },
            },
            "ge-0/0/5": {
                "usage": "lan",
                "critical": False,
                "aggregated": True,
                "ae_disable_lacp": False,
                "ae_lacp_force_up": True,
                "ae_idx": "0",
                "redundant": False,
                "networks": [
                    "PRD-Core",
                    "PRD-Mgmt",
                    "PRD-Lab",
                ],
            },
        },
        ip_configs={
            "PRD-Core": {
                "type": "static",
                "ip": "10.3.100.9",
                "netmask": "/24",
            },
            "PRD-Mgmt": {
                "type": "static",
                "ip": "10.3.172.1",
                "netmask": "/24",
            },
            "PRD-Lab": {
                "type": "static",
                "ip": "10.3.171.1",
                "netmask": "/24",
            },
        },
        service_policies=[{
            "name": "Policy-14",
            "tenants": ["PRD-Core"],
            "services": ["any"],
            "action": "allow",
            "path_preference": "HUB",
            "idp": {
                "enabled": True,
                "profile": "critical",
                "alert_only": 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.NewGatewaytemplate(ctx, "gatewaytemplate_one", &org.GatewaytemplateArgs{
    			Type:  pulumi.String("spoke"),
    			Name:  pulumi.String("gatewaytemplate_one"),
    			OrgId: pulumi.Any(terraformTest.Id),
    			PortConfig: org.GatewaytemplatePortConfigMap{
    				"ge-0/0/3": &org.GatewaytemplatePortConfigArgs{
    					Name:       pulumi.String("FTTH"),
    					Usage:      pulumi.String("wan"),
    					Aggregated: pulumi.Bool(false),
    					Redundant:  pulumi.Bool(false),
    					Critical:   pulumi.Bool(false),
    					WanType:    pulumi.String("broadband"),
    					IpConfig: &org.GatewaytemplatePortConfigIpConfigArgs{
    						Type:    pulumi.String("static"),
    						Ip:      pulumi.String("192.168.1.8"),
    						Netmask: pulumi.String("/24"),
    						Gateway: pulumi.String("192.168.1.1"),
    					},
    					DisableAutoneg: pulumi.Bool(false),
    					Speed:          pulumi.String("auto"),
    					Duplex:         pulumi.String("auto"),
    					WanSourceNat: &org.GatewaytemplatePortConfigWanSourceNatArgs{
    						Disabled: pulumi.Bool(false),
    					},
    					VpnPaths: org.GatewaytemplatePortConfigVpnPathsMap{
    						"SSR_HUB_DC-MPLS.OrgOverlay": &org.GatewaytemplatePortConfigVpnPathsArgs{
    							Key:        0,
    							Role:       pulumi.String("spoke"),
    							BfdProfile: pulumi.String("broadband"),
    						},
    					},
    				},
    				"ge-0/0/5": &org.GatewaytemplatePortConfigArgs{
    					Usage:         pulumi.String("lan"),
    					Critical:      pulumi.Bool(false),
    					Aggregated:    pulumi.Bool(true),
    					AeDisableLacp: pulumi.Bool(false),
    					AeLacpForceUp: pulumi.Bool(true),
    					AeIdx:         pulumi.String("0"),
    					Redundant:     pulumi.Bool(false),
    					Networks: pulumi.StringArray{
    						pulumi.String("PRD-Core"),
    						pulumi.String("PRD-Mgmt"),
    						pulumi.String("PRD-Lab"),
    					},
    				},
    			},
    			IpConfigs: org.GatewaytemplateIpConfigsMap{
    				"PRD-Core": &org.GatewaytemplateIpConfigsArgs{
    					Type:    pulumi.String("static"),
    					Ip:      pulumi.String("10.3.100.9"),
    					Netmask: pulumi.String("/24"),
    				},
    				"PRD-Mgmt": &org.GatewaytemplateIpConfigsArgs{
    					Type:    pulumi.String("static"),
    					Ip:      pulumi.String("10.3.172.1"),
    					Netmask: pulumi.String("/24"),
    				},
    				"PRD-Lab": &org.GatewaytemplateIpConfigsArgs{
    					Type:    pulumi.String("static"),
    					Ip:      pulumi.String("10.3.171.1"),
    					Netmask: pulumi.String("/24"),
    				},
    			},
    			ServicePolicies: org.GatewaytemplateServicePolicyArray{
    				&org.GatewaytemplateServicePolicyArgs{
    					Name: pulumi.String("Policy-14"),
    					Tenants: pulumi.StringArray{
    						pulumi.String("PRD-Core"),
    					},
    					Services: pulumi.StringArray{
    						pulumi.String("any"),
    					},
    					Action:         pulumi.String("allow"),
    					PathPreference: pulumi.String("HUB"),
    					Idp: &org.GatewaytemplateServicePolicyIdpArgs{
    						Enabled:   pulumi.Bool(true),
    						Profile:   pulumi.String("critical"),
    						AlertOnly: 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 gatewaytemplateOne = new JuniperMist.Org.Gatewaytemplate("gatewaytemplate_one", new()
        {
            Type = "spoke",
            Name = "gatewaytemplate_one",
            OrgId = terraformTest.Id,
            PortConfig = 
            {
                { "ge-0/0/3", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigArgs
                {
                    Name = "FTTH",
                    Usage = "wan",
                    Aggregated = false,
                    Redundant = false,
                    Critical = false,
                    WanType = "broadband",
                    IpConfig = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigIpConfigArgs
                    {
                        Type = "static",
                        Ip = "192.168.1.8",
                        Netmask = "/24",
                        Gateway = "192.168.1.1",
                    },
                    DisableAutoneg = false,
                    Speed = "auto",
                    Duplex = "auto",
                    WanSourceNat = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanSourceNatArgs
                    {
                        Disabled = false,
                    },
                    VpnPaths = 
                    {
                        { "SSR_HUB_DC-MPLS.OrgOverlay", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigVpnPathsArgs
                        {
                            Key = 0,
                            Role = "spoke",
                            BfdProfile = "broadband",
                        } },
                    },
                } },
                { "ge-0/0/5", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigArgs
                {
                    Usage = "lan",
                    Critical = false,
                    Aggregated = true,
                    AeDisableLacp = false,
                    AeLacpForceUp = true,
                    AeIdx = "0",
                    Redundant = false,
                    Networks = new[]
                    {
                        "PRD-Core",
                        "PRD-Mgmt",
                        "PRD-Lab",
                    },
                } },
            },
            IpConfigs = 
            {
                { "PRD-Core", new JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs
                {
                    Type = "static",
                    Ip = "10.3.100.9",
                    Netmask = "/24",
                } },
                { "PRD-Mgmt", new JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs
                {
                    Type = "static",
                    Ip = "10.3.172.1",
                    Netmask = "/24",
                } },
                { "PRD-Lab", new JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs
                {
                    Type = "static",
                    Ip = "10.3.171.1",
                    Netmask = "/24",
                } },
            },
            ServicePolicies = new[]
            {
                new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyArgs
                {
                    Name = "Policy-14",
                    Tenants = new[]
                    {
                        "PRD-Core",
                    },
                    Services = new[]
                    {
                        "any",
                    },
                    Action = "allow",
                    PathPreference = "HUB",
                    Idp = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyIdpArgs
                    {
                        Enabled = true,
                        Profile = "critical",
                        AlertOnly = false,
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.junipermist.org.Gatewaytemplate;
    import com.pulumi.junipermist.org.GatewaytemplateArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplatePortConfigArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplatePortConfigIpConfigArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplatePortConfigWanSourceNatArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplatePortConfigVpnPathsArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplateIpConfigsArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplateServicePolicyArgs;
    import com.pulumi.junipermist.org.inputs.GatewaytemplateServicePolicyIdpArgs;
    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 gatewaytemplateOne = new Gatewaytemplate("gatewaytemplateOne", GatewaytemplateArgs.builder()
                .type("spoke")
                .name("gatewaytemplate_one")
                .orgId(terraformTest.id())
                .portConfig(Map.ofEntries(
                    Map.entry("ge-0/0/3", GatewaytemplatePortConfigArgs.builder()
                        .name("FTTH")
                        .usage("wan")
                        .aggregated(false)
                        .redundant(false)
                        .critical(false)
                        .wanType("broadband")
                        .ipConfig(GatewaytemplatePortConfigIpConfigArgs.builder()
                            .type("static")
                            .ip("192.168.1.8")
                            .netmask("/24")
                            .gateway("192.168.1.1")
                            .build())
                        .disableAutoneg(false)
                        .speed("auto")
                        .duplex("auto")
                        .wanSourceNat(GatewaytemplatePortConfigWanSourceNatArgs.builder()
                            .disabled(false)
                            .build())
                        .vpnPaths(Map.of("SSR_HUB_DC-MPLS.OrgOverlay", GatewaytemplatePortConfigVpnPathsArgs.builder()
                            .key(0)
                            .role("spoke")
                            .bfdProfile("broadband")
                            .build()))
                        .build()),
                    Map.entry("ge-0/0/5", GatewaytemplatePortConfigArgs.builder()
                        .usage("lan")
                        .critical(false)
                        .aggregated(true)
                        .aeDisableLacp(false)
                        .aeLacpForceUp(true)
                        .aeIdx("0")
                        .redundant(false)
                        .networks(                    
                            "PRD-Core",
                            "PRD-Mgmt",
                            "PRD-Lab")
                        .build())
                ))
                .ipConfigs(Map.ofEntries(
                    Map.entry("PRD-Core", GatewaytemplateIpConfigsArgs.builder()
                        .type("static")
                        .ip("10.3.100.9")
                        .netmask("/24")
                        .build()),
                    Map.entry("PRD-Mgmt", GatewaytemplateIpConfigsArgs.builder()
                        .type("static")
                        .ip("10.3.172.1")
                        .netmask("/24")
                        .build()),
                    Map.entry("PRD-Lab", GatewaytemplateIpConfigsArgs.builder()
                        .type("static")
                        .ip("10.3.171.1")
                        .netmask("/24")
                        .build())
                ))
                .servicePolicies(GatewaytemplateServicePolicyArgs.builder()
                    .name("Policy-14")
                    .tenants("PRD-Core")
                    .services("any")
                    .action("allow")
                    .pathPreference("HUB")
                    .idp(GatewaytemplateServicePolicyIdpArgs.builder()
                        .enabled(true)
                        .profile("critical")
                        .alertOnly(false)
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      gatewaytemplateOne:
        type: junipermist:org:Gatewaytemplate
        name: gatewaytemplate_one
        properties:
          type: spoke
          name: gatewaytemplate_one
          orgId: ${terraformTest.id}
          portConfig:
            ge-0/0/3:
              name: FTTH
              usage: wan
              aggregated: false
              redundant: false
              critical: false
              wanType: broadband
              ipConfig:
                type: static
                ip: 192.168.1.8
                netmask: /24
                gateway: 192.168.1.1
              disableAutoneg: false
              speed: auto
              duplex: auto
              wanSourceNat:
                disabled: false
              vpnPaths:
                SSR_HUB_DC-MPLS.OrgOverlay:
                  key: 0
                  role: spoke
                  bfdProfile: broadband
            ge-0/0/5:
              usage: lan
              critical: false
              aggregated: true
              aeDisableLacp: false
              aeLacpForceUp: true
              aeIdx: 0
              redundant: false
              networks:
                - PRD-Core
                - PRD-Mgmt
                - PRD-Lab
          ipConfigs:
            PRD-Core:
              type: static
              ip: 10.3.100.9
              netmask: /24
            PRD-Mgmt:
              type: static
              ip: 10.3.172.1
              netmask: /24
            PRD-Lab:
              type: static
              ip: 10.3.171.1
              netmask: /24
          servicePolicies:
            - name: Policy-14
              tenants:
                - PRD-Core
              services:
                - any
              action: allow
              pathPreference: HUB
              idp:
                enabled: true
                profile: critical
                alertOnly: false
    
    pulumi {
      required_providers {
        junipermist = {
          source = "pulumi/junipermist"
        }
      }
    }
    
    resource "junipermist_org_gatewaytemplate" "gatewaytemplate_one" {
      type   = "spoke"
      name   = "gatewaytemplate_one"
      org_id = terraformTest.id
      port_config = {
        "ge-0/0/3" = {
          name       = "FTTH"
          usage      = "wan"
          aggregated = false
          redundant  = false
          critical   = false
          wan_type   = "broadband"
          ip_config = {
            type    = "static"
            ip      = "192.168.1.8"
            netmask = "/24"
            gateway = "192.168.1.1"
          }
          disable_autoneg = false
          speed           = "auto"
          duplex          = "auto"
          wan_source_nat = {
            disabled = false
          }
          vpn_paths = {
            "SSR_HUB_DC-MPLS.OrgOverlay" = {
              key         = 0
              role        = "spoke"
              bfd_profile = "broadband"
            }
          }
        }
        "ge-0/0/5" = {
          usage            = "lan"
          critical         = false
          aggregated       = true
          ae_disable_lacp  = false
          ae_lacp_force_up = true
          ae_idx           = 0
          redundant        = false
          networks         = ["PRD-Core", "PRD-Mgmt", "PRD-Lab"]
        }
      }
      ip_configs = {
        "PRD-Core" = {
          type    = "static"
          ip      = "10.3.100.9"
          netmask = "/24"
        }
        "PRD-Mgmt" = {
          type    = "static"
          ip      = "10.3.172.1"
          netmask = "/24"
        }
        "PRD-Lab" = {
          type    = "static"
          ip      = "10.3.171.1"
          netmask = "/24"
        }
      }
      service_policies {
        name            = "Policy-14"
        tenants         = ["PRD-Core"]
        services        = ["any"]
        action          = "allow"
        path_preference = "HUB"
        idp = {
          enabled    = true
          profile    = "critical"
          alert_only = false
        }
      }
    }
    

    Create Gatewaytemplate Resource

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

    Constructor syntax

    new Gatewaytemplate(name: string, args: GatewaytemplateArgs, opts?: CustomResourceOptions);
    @overload
    def Gatewaytemplate(resource_name: str,
                        args: GatewaytemplateArgs,
                        opts: Optional[ResourceOptions] = None)
    
    @overload
    def Gatewaytemplate(resource_name: str,
                        opts: Optional[ResourceOptions] = None,
                        org_id: Optional[str] = None,
                        ntp_servers: Optional[Sequence[str]] = None,
                        tunnel_provider_options: Optional[GatewaytemplateTunnelProviderOptionsArgs] = None,
                        dns_override: Optional[bool] = None,
                        dns_servers: Optional[Sequence[str]] = None,
                        oob_ip_config: Optional[GatewaytemplateOobIpConfigArgs] = None,
                        extra_routes: Optional[Mapping[str, GatewaytemplateExtraRoutesArgs]] = None,
                        extra_routes6: Optional[Mapping[str, GatewaytemplateExtraRoutes6Args]] = None,
                        gateway_mgmt: Optional[GatewaytemplateGatewayMgmtArgs] = None,
                        idp_profiles: Optional[Mapping[str, GatewaytemplateIdpProfilesArgs]] = None,
                        ip_configs: Optional[Mapping[str, GatewaytemplateIpConfigsArgs]] = None,
                        name: Optional[str] = None,
                        networks: Optional[Sequence[GatewaytemplateNetworkArgs]] = None,
                        dhcpd_config: Optional[GatewaytemplateDhcpdConfigArgs] = None,
                        ntp_override: Optional[bool] = None,
                        dns_suffixes: Optional[Sequence[str]] = None,
                        bgp_config: Optional[Mapping[str, GatewaytemplateBgpConfigArgs]] = None,
                        path_preferences: Optional[Mapping[str, GatewaytemplatePathPreferencesArgs]] = None,
                        port_config: Optional[Mapping[str, GatewaytemplatePortConfigArgs]] = None,
                        router_id: Optional[str] = None,
                        routing_policies: Optional[Mapping[str, GatewaytemplateRoutingPoliciesArgs]] = None,
                        service_policies: Optional[Sequence[GatewaytemplateServicePolicyArgs]] = None,
                        ssr_additional_config_cmds: Optional[Sequence[str]] = None,
                        tunnel_configs: Optional[Mapping[str, GatewaytemplateTunnelConfigsArgs]] = None,
                        additional_config_cmds: Optional[Sequence[str]] = None,
                        type: Optional[str] = None,
                        url_filtering_deny_msg: Optional[str] = None,
                        vrf_config: Optional[GatewaytemplateVrfConfigArgs] = None,
                        vrf_instances: Optional[Mapping[str, GatewaytemplateVrfInstancesArgs]] = None)
    func NewGatewaytemplate(ctx *Context, name string, args GatewaytemplateArgs, opts ...ResourceOption) (*Gatewaytemplate, error)
    public Gatewaytemplate(string name, GatewaytemplateArgs args, CustomResourceOptions? opts = null)
    public Gatewaytemplate(String name, GatewaytemplateArgs args)
    public Gatewaytemplate(String name, GatewaytemplateArgs args, CustomResourceOptions options)
    
    type: junipermist:org:Gatewaytemplate
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "junipermist_org_gatewaytemplate" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args GatewaytemplateArgs
    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 GatewaytemplateArgs
    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 GatewaytemplateArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GatewaytemplateArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GatewaytemplateArgs
    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 gatewaytemplateResource = new JuniperMist.Org.Gatewaytemplate("gatewaytemplateResource", new()
    {
        OrgId = "string",
        NtpServers = new[]
        {
            "string",
        },
        TunnelProviderOptions = new JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsArgs
        {
            Jse = new JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsJseArgs
            {
                NumUsers = 0,
                OrgName = "string",
            },
            Prisma = new JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsPrismaArgs
            {
                ServiceAccountName = "string",
            },
            Zscaler = new JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsZscalerArgs
            {
                AupBlockInternetUntilAccepted = false,
                AupEnabled = false,
                AupForceSslInspection = false,
                AupTimeoutInDays = 0,
                AuthRequired = false,
                CautionEnabled = false,
                DnBandwidth = 0,
                IdleTimeInMinutes = 0,
                OfwEnabled = false,
                SubLocations = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsZscalerSubLocationArgs
                    {
                        AupBlockInternetUntilAccepted = false,
                        AupEnabled = false,
                        AupForceSslInspection = false,
                        AupTimeoutInDays = 0,
                        AuthRequired = false,
                        CautionEnabled = false,
                        DnBandwidth = 0,
                        IdleTimeInMinutes = 0,
                        Name = "string",
                        OfwEnabled = false,
                        SurrogateIp = false,
                        SurrogateIpEnforcedForKnownBrowsers = false,
                        SurrogateRefreshTimeInMinutes = 0,
                        UpBandwidth = 0,
                    },
                },
                SurrogateIp = false,
                SurrogateIpEnforcedForKnownBrowsers = false,
                SurrogateRefreshTimeInMinutes = 0,
                UpBandwidth = 0,
                XffForwardEnabled = false,
            },
        },
        DnsOverride = false,
        DnsServers = new[]
        {
            "string",
        },
        OobIpConfig = new JuniperMist.Org.Inputs.GatewaytemplateOobIpConfigArgs
        {
            Gateway = "string",
            Ip = "string",
            Netmask = "string",
            Node1 = new JuniperMist.Org.Inputs.GatewaytemplateOobIpConfigNode1Args
            {
                Gateway = "string",
                Ip = "string",
                Netmask = "string",
                Type = "string",
                UseMgmtVrf = false,
                UseMgmtVrfForHostOut = false,
                VlanId = "string",
            },
            Type = "string",
            UseMgmtVrf = false,
            UseMgmtVrfForHostOut = false,
            VlanId = "string",
        },
        ExtraRoutes = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateExtraRoutesArgs
            {
                Via = "string",
            } },
        },
        ExtraRoutes6 = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateExtraRoutes6Args
            {
                Via = "string",
            } },
        },
        GatewayMgmt = new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtArgs
        {
            AdminSshkeys = new[]
            {
                "string",
            },
            AppProbing = new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAppProbingArgs
            {
                Apps = new[]
                {
                    "string",
                },
                CustomApps = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAppProbingCustomAppArgs
                    {
                        Address = "string",
                        AppType = "string",
                        Hostnames = new[]
                        {
                            "string",
                        },
                        Key = "string",
                        Name = "string",
                        Network = "string",
                        PacketSize = 0,
                        Protocol = "string",
                        Url = "string",
                        Vrf = "string",
                    },
                },
                Enabled = false,
            },
            AppUsage = false,
            AutoSignatureUpdate = new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAutoSignatureUpdateArgs
            {
                DayOfWeek = "string",
                Enable = false,
                TimeOfDay = "string",
            },
            ConfigRevertTimer = 0,
            DisableConsole = false,
            DisableOob = false,
            DisableUsb = false,
            FipsEnabled = false,
            ProbeHosts = new[]
            {
                "string",
            },
            ProbeHostsv6s = new[]
            {
                "string",
            },
            ProtectRe = new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtProtectReArgs
            {
                AllowedServices = new[]
                {
                    "string",
                },
                Customs = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtProtectReCustomArgs
                    {
                        PortRange = "string",
                        Protocol = "string",
                        Subnets = new[]
                        {
                            "string",
                        },
                    },
                },
                Enabled = false,
                HitCount = false,
                TrustedHosts = new[]
                {
                    "string",
                },
            },
            RootPassword = "string",
            SecurityLogSourceAddress = "string",
            SecurityLogSourceInterface = "string",
        },
        IdpProfiles = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesArgs
            {
                BaseProfile = "string",
                Name = "string",
                OrgId = "string",
                Overwrites = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesOverwriteArgs
                    {
                        Action = "string",
                        Matching = new JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesOverwriteMatchingArgs
                        {
                            AttackNames = new[]
                            {
                                "string",
                            },
                            DstSubnets = new[]
                            {
                                "string",
                            },
                            Severities = new[]
                            {
                                "string",
                            },
                        },
                        Name = "string",
                    },
                },
            } },
        },
        IpConfigs = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs
            {
                Ip = "string",
                Ip6 = "string",
                Netmask = "string",
                Netmask6 = "string",
                SecondaryIps = new[]
                {
                    "string",
                },
                Type = "string",
                Type6 = "string",
            } },
        },
        Name = "string",
        Networks = new[]
        {
            new JuniperMist.Org.Inputs.GatewaytemplateNetworkArgs
            {
                Name = "string",
                Subnet = "string",
                InternalAccess = new JuniperMist.Org.Inputs.GatewaytemplateNetworkInternalAccessArgs
                {
                    Enabled = false,
                },
                DisallowMistServices = false,
                InternetAccess = new JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccessArgs
                {
                    CreateSimpleServicePolicy = false,
                    DestinationNat = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccessDestinationNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                            Port = "string",
                            WanName = "string",
                        } },
                    },
                    Enabled = false,
                    Restricted = false,
                    StaticNat = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccessStaticNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                            WanName = "string",
                        } },
                    },
                },
                Isolation = false,
                Multicast = new JuniperMist.Org.Inputs.GatewaytemplateNetworkMulticastArgs
                {
                    DisableIgmp = false,
                    Enabled = false,
                    Groups = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkMulticastGroupsArgs
                        {
                            RpIp = "string",
                        } },
                    },
                },
                Gateway6 = "string",
                RoutedForNetworks = new[]
                {
                    "string",
                },
                Gateway = "string",
                Subnet6 = "string",
                Tenants = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkTenantsArgs
                    {
                        Addresses = new[]
                        {
                            "string",
                        },
                    } },
                },
                VlanId = "string",
                VpnAccess = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessArgs
                    {
                        AdvertisedSubnet = "string",
                        AllowPing = false,
                        DestinationNat = 
                        {
                            { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessDestinationNatArgs
                            {
                                InternalIp = "string",
                                Name = "string",
                                Port = "string",
                            } },
                        },
                        NatPool = "string",
                        NoReadvertiseToLanBgp = false,
                        NoReadvertiseToLanOspf = false,
                        NoReadvertiseToOverlay = false,
                        OtherVrfs = new[]
                        {
                            "string",
                        },
                        Routed = false,
                        SourceNat = new JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessSourceNatArgs
                        {
                            ExternalIp = "string",
                        },
                        StaticNat = 
                        {
                            { "string", new JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessStaticNatArgs
                            {
                                InternalIp = "string",
                                Name = "string",
                            } },
                        },
                        SummarizedSubnet = "string",
                        SummarizedSubnetToLanBgp = "string",
                        SummarizedSubnetToLanOspf = "string",
                    } },
                },
            },
        },
        DhcpdConfig = new JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigArgs
        {
            Config = 
            {
                { "string", new JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigArgs
                {
                    DnsServers = new[]
                    {
                        "string",
                    },
                    FixedBindings = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigFixedBindingsArgs
                        {
                            Ip = "string",
                            Ip6 = "string",
                            Name = "string",
                        } },
                    },
                    Gateway = "string",
                    Ip6End = "string",
                    Ip6Start = "string",
                    IpEnd = "string",
                    IpStart = "string",
                    LeaseTime = 0,
                    Options = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigOptionsArgs
                        {
                            Type = "string",
                            Value = "string",
                        } },
                    },
                    ServerIdOverride = false,
                    Servers = new[]
                    {
                        "string",
                    },
                    Serversv6s = new[]
                    {
                        "string",
                    },
                    Type = "string",
                    Type6 = "string",
                    VendorEncapsulated = 
                    {
                        { "string", new JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigVendorEncapsulatedArgs
                        {
                            Type = "string",
                            Value = "string",
                        } },
                    },
                } },
            },
            Enabled = false,
        },
        NtpOverride = false,
        DnsSuffixes = new[]
        {
            "string",
        },
        BgpConfig = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateBgpConfigArgs
            {
                Via = "string",
                ImportPolicy = "string",
                NeighborAs = "string",
                DisableBfd = false,
                Export = "string",
                ExportPolicy = "string",
                ExtendedV4Nexthop = false,
                GracefulRestartTime = 0,
                HoldTime = 0,
                Import = "string",
                AuthKey = "string",
                BfdMultiplier = 0,
                Neighbors = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplateBgpConfigNeighborsArgs
                    {
                        NeighborAs = "string",
                        Disabled = false,
                        ExportPolicy = "string",
                        HoldTime = 0,
                        ImportPolicy = "string",
                        MultihopTtl = 0,
                        TunnelVia = "string",
                    } },
                },
                LocalAs = "string",
                Networks = new[]
                {
                    "string",
                },
                NoPrivateAs = false,
                NoReadvertiseToOverlay = false,
                TunnelName = "string",
                Type = "string",
                BfdMinimumInterval = 0,
                VpnName = "string",
                WanName = "string",
            } },
        },
        PathPreferences = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplatePathPreferencesArgs
            {
                Paths = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplatePathPreferencesPathArgs
                    {
                        Type = "string",
                        Cost = 0,
                        Disabled = false,
                        GatewayIp = "string",
                        InternetAccess = false,
                        Name = "string",
                        Networks = new[]
                        {
                            "string",
                        },
                        TargetIps = new[]
                        {
                            "string",
                        },
                        WanName = "string",
                    },
                },
                Strategy = "string",
            } },
        },
        PortConfig = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigArgs
            {
                Usage = "string",
                PortNetwork = "string",
                LteApn = "string",
                Aggregated = false,
                Critical = false,
                Description = "string",
                DisableAutoneg = false,
                Disabled = false,
                DslType = "string",
                DslVci = 0,
                DslVpi = 0,
                Duplex = "string",
                IpConfig = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigIpConfigArgs
                {
                    Dns = new[]
                    {
                        "string",
                    },
                    DnsSuffixes = new[]
                    {
                        "string",
                    },
                    Gateway = "string",
                    Gateway6 = "string",
                    Ip = "string",
                    Ip6 = "string",
                    Netmask = "string",
                    Netmask6 = "string",
                    Network = "string",
                    PoserPassword = "string",
                    PppoeAuth = "string",
                    PppoeUsername = "string",
                    Type = "string",
                    Type6 = "string",
                },
                AeDisableLacp = false,
                LteAuth = "string",
                LteBackup = false,
                LtePassword = "string",
                LteUsername = "string",
                Mtu = 0,
                Name = "string",
                Networks = new[]
                {
                    "string",
                },
                OuterVlanId = 0,
                PoeDisabled = false,
                AeLacpForceUp = false,
                PoeKeepStateWhenReboot = false,
                SsrNoVirtualMac = false,
                Redundant = false,
                RedundantGroup = 0,
                RethIdx = "string",
                RethNode = "string",
                RethNodes = new[]
                {
                    "string",
                },
                Speed = "string",
                PreserveDscp = false,
                SvrPortRange = "string",
                TrafficShaping = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigTrafficShapingArgs
                {
                    ClassPercentages = new[]
                    {
                        0,
                    },
                    Enabled = false,
                    MaxTxKbps = 0,
                },
                AeIdx = "string",
                VlanId = "string",
                VpnPaths = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigVpnPathsArgs
                    {
                        BfdProfile = "string",
                        BfdUseTunnelMode = false,
                        Preference = 0,
                        Role = "string",
                        TrafficShaping = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigVpnPathsTrafficShapingArgs
                        {
                            ClassPercentages = new[]
                            {
                                0,
                            },
                            Enabled = false,
                            MaxTxKbps = 0,
                        },
                    } },
                },
                WanArpPolicer = "string",
                WanExtIp = "string",
                WanExtIp6 = "string",
                WanExtraRoutes = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanExtraRoutesArgs
                    {
                        Via = "string",
                    } },
                },
                WanExtraRoutes6 = 
                {
                    { "string", new JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanExtraRoutes6Args
                    {
                        Via = "string",
                    } },
                },
                WanNetworks = new[]
                {
                    "string",
                },
                WanProbeOverride = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanProbeOverrideArgs
                {
                    Ip6s = new[]
                    {
                        "string",
                    },
                    Ips = new[]
                    {
                        "string",
                    },
                    ProbeProfile = "string",
                },
                WanSourceNat = new JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanSourceNatArgs
                {
                    Disabled = false,
                    Nat6Pool = "string",
                    NatPool = "string",
                },
                WanSpeedtestMode = "string",
                WanType = "string",
            } },
        },
        RouterId = "string",
        RoutingPolicies = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesArgs
            {
                Terms = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermArgs
                    {
                        Actions = new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermActionsArgs
                        {
                            Accept = false,
                            AddCommunities = new[]
                            {
                                "string",
                            },
                            AddTargetVrfs = new[]
                            {
                                "string",
                            },
                            Communities = new[]
                            {
                                "string",
                            },
                            ExcludeAsPaths = new[]
                            {
                                "string",
                            },
                            ExcludeCommunities = new[]
                            {
                                "string",
                            },
                            ExportCommunities = new[]
                            {
                                "string",
                            },
                            LocalPreference = "string",
                            PrependAsPaths = new[]
                            {
                                "string",
                            },
                        },
                        Matching = new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatchingArgs
                        {
                            AsPaths = new[]
                            {
                                "string",
                            },
                            Communities = new[]
                            {
                                "string",
                            },
                            Networks = new[]
                            {
                                "string",
                            },
                            Prefixes = new[]
                            {
                                "string",
                            },
                            Protocols = new[]
                            {
                                "string",
                            },
                            RouteExists = new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatchingRouteExistsArgs
                            {
                                Route = "string",
                                VrfName = "string",
                            },
                            VpnNeighborMacs = new[]
                            {
                                "string",
                            },
                            VpnPathSla = new JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatchingVpnPathSlaArgs
                            {
                                MaxJitter = 0,
                                MaxLatency = 0,
                                MaxLoss = 0,
                            },
                            VpnPaths = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
            } },
        },
        ServicePolicies = new[]
        {
            new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyArgs
            {
                Action = "string",
                Antivirus = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyAntivirusArgs
                {
                    AvprofileId = "string",
                    Enabled = false,
                    Profile = "string",
                },
                Appqoe = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyAppqoeArgs
                {
                    Enabled = false,
                },
                Ewfs = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyEwfArgs
                    {
                        AlertOnly = false,
                        BlockMessage = "string",
                        Enabled = false,
                        Profile = "string",
                    },
                },
                Idp = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicyIdpArgs
                {
                    AlertOnly = false,
                    Enabled = false,
                    IdpprofileId = "string",
                    Profile = "string",
                },
                LocalRouting = false,
                Name = "string",
                PathPreference = "string",
                ServicepolicyId = "string",
                Services = new[]
                {
                    "string",
                },
                Skyatp = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatpArgs
                {
                    DnsDgaDetection = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatpDnsDgaDetectionArgs
                    {
                        Enabled = false,
                        Profile = "string",
                    },
                    DnsTunnelDetection = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatpDnsTunnelDetectionArgs
                    {
                        Enabled = false,
                        Profile = "string",
                    },
                    HttpInspection = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatpHttpInspectionArgs
                    {
                        Enabled = false,
                        Profile = "string",
                    },
                    IotDevicePolicy = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatpIotDevicePolicyArgs
                    {
                        Enabled = false,
                    },
                },
                SslProxy = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySslProxyArgs
                {
                    CiphersCategory = "string",
                    Enabled = false,
                },
                Syslog = new JuniperMist.Org.Inputs.GatewaytemplateServicePolicySyslogArgs
                {
                    Enabled = false,
                    ServerNames = new[]
                    {
                        "string",
                    },
                },
                Tenants = new[]
                {
                    "string",
                },
            },
        },
        SsrAdditionalConfigCmds = new[]
        {
            "string",
        },
        TunnelConfigs = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsArgs
            {
                AutoProvision = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionArgs
                {
                    Provider = "string",
                    Enabled = false,
                    Latlng = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionLatlngArgs
                    {
                        Lat = 0,
                        Lng = 0,
                    },
                    Primary = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionPrimaryArgs
                    {
                        ProbeIps = new[]
                        {
                            "string",
                        },
                        WanNames = new[]
                        {
                            "string",
                        },
                    },
                    Region = "string",
                    Secondary = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionSecondaryArgs
                    {
                        ProbeIps = new[]
                        {
                            "string",
                        },
                        WanNames = new[]
                        {
                            "string",
                        },
                    },
                    ServiceConnection = "string",
                },
                IkeLifetime = 0,
                IkeMode = "string",
                IkeProposals = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsIkeProposalArgs
                    {
                        AuthAlgo = "string",
                        DhGroup = "string",
                        EncAlgo = "string",
                    },
                },
                IpsecLifetime = 0,
                IpsecProposals = new[]
                {
                    new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsIpsecProposalArgs
                    {
                        AuthAlgo = "string",
                        DhGroup = "string",
                        EncAlgo = "string",
                    },
                },
                LocalId = "string",
                LocalSubnets = new[]
                {
                    "string",
                },
                Mode = "string",
                Networks = new[]
                {
                    "string",
                },
                Primary = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsPrimaryArgs
                {
                    Hosts = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                    InternalIps = new[]
                    {
                        "string",
                    },
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    RemoteIds = new[]
                    {
                        "string",
                    },
                },
                Probe = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsProbeArgs
                {
                    Interval = 0,
                    Threshold = 0,
                    Timeout = 0,
                    Type = "string",
                },
                Protocol = "string",
                Provider = "string",
                Psk = "string",
                RemoteSubnets = new[]
                {
                    "string",
                },
                Secondary = new JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsSecondaryArgs
                {
                    Hosts = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                    InternalIps = new[]
                    {
                        "string",
                    },
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    RemoteIds = new[]
                    {
                        "string",
                    },
                },
                Version = "string",
            } },
        },
        AdditionalConfigCmds = new[]
        {
            "string",
        },
        Type = "string",
        UrlFilteringDenyMsg = "string",
        VrfConfig = new JuniperMist.Org.Inputs.GatewaytemplateVrfConfigArgs
        {
            Enabled = false,
        },
        VrfInstances = 
        {
            { "string", new JuniperMist.Org.Inputs.GatewaytemplateVrfInstancesArgs
            {
                Networks = new[]
                {
                    "string",
                },
            } },
        },
    });
    
    example, err := org.NewGatewaytemplate(ctx, "gatewaytemplateResource", &org.GatewaytemplateArgs{
    	OrgId: pulumi.String("string"),
    	NtpServers: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	TunnelProviderOptions: &org.GatewaytemplateTunnelProviderOptionsArgs{
    		Jse: &org.GatewaytemplateTunnelProviderOptionsJseArgs{
    			NumUsers: pulumi.Int(0),
    			OrgName:  pulumi.String("string"),
    		},
    		Prisma: &org.GatewaytemplateTunnelProviderOptionsPrismaArgs{
    			ServiceAccountName: pulumi.String("string"),
    		},
    		Zscaler: &org.GatewaytemplateTunnelProviderOptionsZscalerArgs{
    			AupBlockInternetUntilAccepted: pulumi.Bool(false),
    			AupEnabled:                    pulumi.Bool(false),
    			AupForceSslInspection:         pulumi.Bool(false),
    			AupTimeoutInDays:              pulumi.Int(0),
    			AuthRequired:                  pulumi.Bool(false),
    			CautionEnabled:                pulumi.Bool(false),
    			DnBandwidth:                   pulumi.Float64(0),
    			IdleTimeInMinutes:             pulumi.Int(0),
    			OfwEnabled:                    pulumi.Bool(false),
    			SubLocations: org.GatewaytemplateTunnelProviderOptionsZscalerSubLocationArray{
    				&org.GatewaytemplateTunnelProviderOptionsZscalerSubLocationArgs{
    					AupBlockInternetUntilAccepted:       pulumi.Bool(false),
    					AupEnabled:                          pulumi.Bool(false),
    					AupForceSslInspection:               pulumi.Bool(false),
    					AupTimeoutInDays:                    pulumi.Int(0),
    					AuthRequired:                        pulumi.Bool(false),
    					CautionEnabled:                      pulumi.Bool(false),
    					DnBandwidth:                         pulumi.Float64(0),
    					IdleTimeInMinutes:                   pulumi.Int(0),
    					Name:                                pulumi.String("string"),
    					OfwEnabled:                          pulumi.Bool(false),
    					SurrogateIp:                         pulumi.Bool(false),
    					SurrogateIpEnforcedForKnownBrowsers: pulumi.Bool(false),
    					SurrogateRefreshTimeInMinutes:       pulumi.Int(0),
    					UpBandwidth:                         pulumi.Float64(0),
    				},
    			},
    			SurrogateIp:                         pulumi.Bool(false),
    			SurrogateIpEnforcedForKnownBrowsers: pulumi.Bool(false),
    			SurrogateRefreshTimeInMinutes:       pulumi.Int(0),
    			UpBandwidth:                         pulumi.Float64(0),
    			XffForwardEnabled:                   pulumi.Bool(false),
    		},
    	},
    	DnsOverride: pulumi.Bool(false),
    	DnsServers: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	OobIpConfig: &org.GatewaytemplateOobIpConfigArgs{
    		Gateway: pulumi.String("string"),
    		Ip:      pulumi.String("string"),
    		Netmask: pulumi.String("string"),
    		Node1: &org.GatewaytemplateOobIpConfigNode1Args{
    			Gateway:              pulumi.String("string"),
    			Ip:                   pulumi.String("string"),
    			Netmask:              pulumi.String("string"),
    			Type:                 pulumi.String("string"),
    			UseMgmtVrf:           pulumi.Bool(false),
    			UseMgmtVrfForHostOut: pulumi.Bool(false),
    			VlanId:               pulumi.String("string"),
    		},
    		Type:                 pulumi.String("string"),
    		UseMgmtVrf:           pulumi.Bool(false),
    		UseMgmtVrfForHostOut: pulumi.Bool(false),
    		VlanId:               pulumi.String("string"),
    	},
    	ExtraRoutes: org.GatewaytemplateExtraRoutesMap{
    		"string": &org.GatewaytemplateExtraRoutesArgs{
    			Via: pulumi.String("string"),
    		},
    	},
    	ExtraRoutes6: org.GatewaytemplateExtraRoutes6Map{
    		"string": &org.GatewaytemplateExtraRoutes6Args{
    			Via: pulumi.String("string"),
    		},
    	},
    	GatewayMgmt: &org.GatewaytemplateGatewayMgmtArgs{
    		AdminSshkeys: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		AppProbing: &org.GatewaytemplateGatewayMgmtAppProbingArgs{
    			Apps: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			CustomApps: org.GatewaytemplateGatewayMgmtAppProbingCustomAppArray{
    				&org.GatewaytemplateGatewayMgmtAppProbingCustomAppArgs{
    					Address: pulumi.String("string"),
    					AppType: pulumi.String("string"),
    					Hostnames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Key:        pulumi.String("string"),
    					Name:       pulumi.String("string"),
    					Network:    pulumi.String("string"),
    					PacketSize: pulumi.Int(0),
    					Protocol:   pulumi.String("string"),
    					Url:        pulumi.String("string"),
    					Vrf:        pulumi.String("string"),
    				},
    			},
    			Enabled: pulumi.Bool(false),
    		},
    		AppUsage: pulumi.Bool(false),
    		AutoSignatureUpdate: &org.GatewaytemplateGatewayMgmtAutoSignatureUpdateArgs{
    			DayOfWeek: pulumi.String("string"),
    			Enable:    pulumi.Bool(false),
    			TimeOfDay: pulumi.String("string"),
    		},
    		ConfigRevertTimer: pulumi.Int(0),
    		DisableConsole:    pulumi.Bool(false),
    		DisableOob:        pulumi.Bool(false),
    		DisableUsb:        pulumi.Bool(false),
    		FipsEnabled:       pulumi.Bool(false),
    		ProbeHosts: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ProbeHostsv6s: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		ProtectRe: &org.GatewaytemplateGatewayMgmtProtectReArgs{
    			AllowedServices: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Customs: org.GatewaytemplateGatewayMgmtProtectReCustomArray{
    				&org.GatewaytemplateGatewayMgmtProtectReCustomArgs{
    					PortRange: pulumi.String("string"),
    					Protocol:  pulumi.String("string"),
    					Subnets: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Enabled:  pulumi.Bool(false),
    			HitCount: pulumi.Bool(false),
    			TrustedHosts: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		RootPassword:               pulumi.String("string"),
    		SecurityLogSourceAddress:   pulumi.String("string"),
    		SecurityLogSourceInterface: pulumi.String("string"),
    	},
    	IdpProfiles: org.GatewaytemplateIdpProfilesMap{
    		"string": &org.GatewaytemplateIdpProfilesArgs{
    			BaseProfile: pulumi.String("string"),
    			Name:        pulumi.String("string"),
    			OrgId:       pulumi.String("string"),
    			Overwrites: org.GatewaytemplateIdpProfilesOverwriteArray{
    				&org.GatewaytemplateIdpProfilesOverwriteArgs{
    					Action: pulumi.String("string"),
    					Matching: &org.GatewaytemplateIdpProfilesOverwriteMatchingArgs{
    						AttackNames: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						DstSubnets: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Severities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Name: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	IpConfigs: org.GatewaytemplateIpConfigsMap{
    		"string": &org.GatewaytemplateIpConfigsArgs{
    			Ip:       pulumi.String("string"),
    			Ip6:      pulumi.String("string"),
    			Netmask:  pulumi.String("string"),
    			Netmask6: pulumi.String("string"),
    			SecondaryIps: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Type:  pulumi.String("string"),
    			Type6: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Networks: org.GatewaytemplateNetworkArray{
    		&org.GatewaytemplateNetworkArgs{
    			Name:   pulumi.String("string"),
    			Subnet: pulumi.String("string"),
    			InternalAccess: &org.GatewaytemplateNetworkInternalAccessArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			DisallowMistServices: pulumi.Bool(false),
    			InternetAccess: &org.GatewaytemplateNetworkInternetAccessArgs{
    				CreateSimpleServicePolicy: pulumi.Bool(false),
    				DestinationNat: org.GatewaytemplateNetworkInternetAccessDestinationNatMap{
    					"string": &org.GatewaytemplateNetworkInternetAccessDestinationNatArgs{
    						InternalIp: pulumi.String("string"),
    						Name:       pulumi.String("string"),
    						Port:       pulumi.String("string"),
    						WanName:    pulumi.String("string"),
    					},
    				},
    				Enabled:    pulumi.Bool(false),
    				Restricted: pulumi.Bool(false),
    				StaticNat: org.GatewaytemplateNetworkInternetAccessStaticNatMap{
    					"string": &org.GatewaytemplateNetworkInternetAccessStaticNatArgs{
    						InternalIp: pulumi.String("string"),
    						Name:       pulumi.String("string"),
    						WanName:    pulumi.String("string"),
    					},
    				},
    			},
    			Isolation: pulumi.Bool(false),
    			Multicast: &org.GatewaytemplateNetworkMulticastArgs{
    				DisableIgmp: pulumi.Bool(false),
    				Enabled:     pulumi.Bool(false),
    				Groups: org.GatewaytemplateNetworkMulticastGroupsMap{
    					"string": &org.GatewaytemplateNetworkMulticastGroupsArgs{
    						RpIp: pulumi.String("string"),
    					},
    				},
    			},
    			Gateway6: pulumi.String("string"),
    			RoutedForNetworks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Gateway: pulumi.String("string"),
    			Subnet6: pulumi.String("string"),
    			Tenants: org.GatewaytemplateNetworkTenantsMap{
    				"string": &org.GatewaytemplateNetworkTenantsArgs{
    					Addresses: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			VlanId: pulumi.String("string"),
    			VpnAccess: org.GatewaytemplateNetworkVpnAccessMap{
    				"string": &org.GatewaytemplateNetworkVpnAccessArgs{
    					AdvertisedSubnet: pulumi.String("string"),
    					AllowPing:        pulumi.Bool(false),
    					DestinationNat: org.GatewaytemplateNetworkVpnAccessDestinationNatMap{
    						"string": &org.GatewaytemplateNetworkVpnAccessDestinationNatArgs{
    							InternalIp: pulumi.String("string"),
    							Name:       pulumi.String("string"),
    							Port:       pulumi.String("string"),
    						},
    					},
    					NatPool:                pulumi.String("string"),
    					NoReadvertiseToLanBgp:  pulumi.Bool(false),
    					NoReadvertiseToLanOspf: pulumi.Bool(false),
    					NoReadvertiseToOverlay: pulumi.Bool(false),
    					OtherVrfs: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Routed: pulumi.Bool(false),
    					SourceNat: &org.GatewaytemplateNetworkVpnAccessSourceNatArgs{
    						ExternalIp: pulumi.String("string"),
    					},
    					StaticNat: org.GatewaytemplateNetworkVpnAccessStaticNatMap{
    						"string": &org.GatewaytemplateNetworkVpnAccessStaticNatArgs{
    							InternalIp: pulumi.String("string"),
    							Name:       pulumi.String("string"),
    						},
    					},
    					SummarizedSubnet:          pulumi.String("string"),
    					SummarizedSubnetToLanBgp:  pulumi.String("string"),
    					SummarizedSubnetToLanOspf: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	DhcpdConfig: &org.GatewaytemplateDhcpdConfigArgs{
    		Config: org.GatewaytemplateDhcpdConfigConfigMap{
    			"string": &org.GatewaytemplateDhcpdConfigConfigArgs{
    				DnsServers: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				FixedBindings: org.GatewaytemplateDhcpdConfigConfigFixedBindingsMap{
    					"string": &org.GatewaytemplateDhcpdConfigConfigFixedBindingsArgs{
    						Ip:   pulumi.String("string"),
    						Ip6:  pulumi.String("string"),
    						Name: pulumi.String("string"),
    					},
    				},
    				Gateway:   pulumi.String("string"),
    				Ip6End:    pulumi.String("string"),
    				Ip6Start:  pulumi.String("string"),
    				IpEnd:     pulumi.String("string"),
    				IpStart:   pulumi.String("string"),
    				LeaseTime: pulumi.Int(0),
    				Options: org.GatewaytemplateDhcpdConfigConfigOptionsMap{
    					"string": &org.GatewaytemplateDhcpdConfigConfigOptionsArgs{
    						Type:  pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    				ServerIdOverride: pulumi.Bool(false),
    				Servers: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Serversv6s: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Type:  pulumi.String("string"),
    				Type6: pulumi.String("string"),
    				VendorEncapsulated: org.GatewaytemplateDhcpdConfigConfigVendorEncapsulatedMap{
    					"string": &org.GatewaytemplateDhcpdConfigConfigVendorEncapsulatedArgs{
    						Type:  pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Enabled: pulumi.Bool(false),
    	},
    	NtpOverride: pulumi.Bool(false),
    	DnsSuffixes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	BgpConfig: org.GatewaytemplateBgpConfigMap{
    		"string": &org.GatewaytemplateBgpConfigArgs{
    			Via:                 pulumi.String("string"),
    			ImportPolicy:        pulumi.String("string"),
    			NeighborAs:          pulumi.String("string"),
    			DisableBfd:          pulumi.Bool(false),
    			Export:              pulumi.String("string"),
    			ExportPolicy:        pulumi.String("string"),
    			ExtendedV4Nexthop:   pulumi.Bool(false),
    			GracefulRestartTime: pulumi.Int(0),
    			HoldTime:            pulumi.Int(0),
    			Import:              pulumi.String("string"),
    			AuthKey:             pulumi.String("string"),
    			BfdMultiplier:       pulumi.Int(0),
    			Neighbors: org.GatewaytemplateBgpConfigNeighborsMap{
    				"string": &org.GatewaytemplateBgpConfigNeighborsArgs{
    					NeighborAs:   pulumi.String("string"),
    					Disabled:     pulumi.Bool(false),
    					ExportPolicy: pulumi.String("string"),
    					HoldTime:     pulumi.Int(0),
    					ImportPolicy: pulumi.String("string"),
    					MultihopTtl:  pulumi.Int(0),
    					TunnelVia:    pulumi.String("string"),
    				},
    			},
    			LocalAs: pulumi.String("string"),
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NoPrivateAs:            pulumi.Bool(false),
    			NoReadvertiseToOverlay: pulumi.Bool(false),
    			TunnelName:             pulumi.String("string"),
    			Type:                   pulumi.String("string"),
    			BfdMinimumInterval:     pulumi.Int(0),
    			VpnName:                pulumi.String("string"),
    			WanName:                pulumi.String("string"),
    		},
    	},
    	PathPreferences: org.GatewaytemplatePathPreferencesMap{
    		"string": &org.GatewaytemplatePathPreferencesArgs{
    			Paths: org.GatewaytemplatePathPreferencesPathArray{
    				&org.GatewaytemplatePathPreferencesPathArgs{
    					Type:           pulumi.String("string"),
    					Cost:           pulumi.Int(0),
    					Disabled:       pulumi.Bool(false),
    					GatewayIp:      pulumi.String("string"),
    					InternetAccess: pulumi.Bool(false),
    					Name:           pulumi.String("string"),
    					Networks: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					TargetIps: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WanName: pulumi.String("string"),
    				},
    			},
    			Strategy: pulumi.String("string"),
    		},
    	},
    	PortConfig: org.GatewaytemplatePortConfigMap{
    		"string": &org.GatewaytemplatePortConfigArgs{
    			Usage:          pulumi.String("string"),
    			PortNetwork:    pulumi.String("string"),
    			LteApn:         pulumi.String("string"),
    			Aggregated:     pulumi.Bool(false),
    			Critical:       pulumi.Bool(false),
    			Description:    pulumi.String("string"),
    			DisableAutoneg: pulumi.Bool(false),
    			Disabled:       pulumi.Bool(false),
    			DslType:        pulumi.String("string"),
    			DslVci:         pulumi.Int(0),
    			DslVpi:         pulumi.Int(0),
    			Duplex:         pulumi.String("string"),
    			IpConfig: &org.GatewaytemplatePortConfigIpConfigArgs{
    				Dns: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DnsSuffixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Gateway:       pulumi.String("string"),
    				Gateway6:      pulumi.String("string"),
    				Ip:            pulumi.String("string"),
    				Ip6:           pulumi.String("string"),
    				Netmask:       pulumi.String("string"),
    				Netmask6:      pulumi.String("string"),
    				Network:       pulumi.String("string"),
    				PoserPassword: pulumi.String("string"),
    				PppoeAuth:     pulumi.String("string"),
    				PppoeUsername: pulumi.String("string"),
    				Type:          pulumi.String("string"),
    				Type6:         pulumi.String("string"),
    			},
    			AeDisableLacp: pulumi.Bool(false),
    			LteAuth:       pulumi.String("string"),
    			LteBackup:     pulumi.Bool(false),
    			LtePassword:   pulumi.String("string"),
    			LteUsername:   pulumi.String("string"),
    			Mtu:           pulumi.Int(0),
    			Name:          pulumi.String("string"),
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			OuterVlanId:            pulumi.Int(0),
    			PoeDisabled:            pulumi.Bool(false),
    			AeLacpForceUp:          pulumi.Bool(false),
    			PoeKeepStateWhenReboot: pulumi.Bool(false),
    			SsrNoVirtualMac:        pulumi.Bool(false),
    			Redundant:              pulumi.Bool(false),
    			RedundantGroup:         pulumi.Int(0),
    			RethIdx:                pulumi.String("string"),
    			RethNode:               pulumi.String("string"),
    			RethNodes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Speed:        pulumi.String("string"),
    			PreserveDscp: pulumi.Bool(false),
    			SvrPortRange: pulumi.String("string"),
    			TrafficShaping: &org.GatewaytemplatePortConfigTrafficShapingArgs{
    				ClassPercentages: pulumi.IntArray{
    					pulumi.Int(0),
    				},
    				Enabled:   pulumi.Bool(false),
    				MaxTxKbps: pulumi.Int(0),
    			},
    			AeIdx:  pulumi.String("string"),
    			VlanId: pulumi.String("string"),
    			VpnPaths: org.GatewaytemplatePortConfigVpnPathsMap{
    				"string": &org.GatewaytemplatePortConfigVpnPathsArgs{
    					BfdProfile:       pulumi.String("string"),
    					BfdUseTunnelMode: pulumi.Bool(false),
    					Preference:       pulumi.Int(0),
    					Role:             pulumi.String("string"),
    					TrafficShaping: &org.GatewaytemplatePortConfigVpnPathsTrafficShapingArgs{
    						ClassPercentages: pulumi.IntArray{
    							pulumi.Int(0),
    						},
    						Enabled:   pulumi.Bool(false),
    						MaxTxKbps: pulumi.Int(0),
    					},
    				},
    			},
    			WanArpPolicer: pulumi.String("string"),
    			WanExtIp:      pulumi.String("string"),
    			WanExtIp6:     pulumi.String("string"),
    			WanExtraRoutes: org.GatewaytemplatePortConfigWanExtraRoutesMap{
    				"string": &org.GatewaytemplatePortConfigWanExtraRoutesArgs{
    					Via: pulumi.String("string"),
    				},
    			},
    			WanExtraRoutes6: org.GatewaytemplatePortConfigWanExtraRoutes6Map{
    				"string": &org.GatewaytemplatePortConfigWanExtraRoutes6Args{
    					Via: pulumi.String("string"),
    				},
    			},
    			WanNetworks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			WanProbeOverride: &org.GatewaytemplatePortConfigWanProbeOverrideArgs{
    				Ip6s: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Ips: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ProbeProfile: pulumi.String("string"),
    			},
    			WanSourceNat: &org.GatewaytemplatePortConfigWanSourceNatArgs{
    				Disabled: pulumi.Bool(false),
    				Nat6Pool: pulumi.String("string"),
    				NatPool:  pulumi.String("string"),
    			},
    			WanSpeedtestMode: pulumi.String("string"),
    			WanType:          pulumi.String("string"),
    		},
    	},
    	RouterId: pulumi.String("string"),
    	RoutingPolicies: org.GatewaytemplateRoutingPoliciesMap{
    		"string": &org.GatewaytemplateRoutingPoliciesArgs{
    			Terms: org.GatewaytemplateRoutingPoliciesTermArray{
    				&org.GatewaytemplateRoutingPoliciesTermArgs{
    					Actions: &org.GatewaytemplateRoutingPoliciesTermActionsArgs{
    						Accept: pulumi.Bool(false),
    						AddCommunities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						AddTargetVrfs: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Communities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ExcludeAsPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ExcludeCommunities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						ExportCommunities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						LocalPreference: pulumi.String("string"),
    						PrependAsPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Matching: &org.GatewaytemplateRoutingPoliciesTermMatchingArgs{
    						AsPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Communities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Networks: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Prefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Protocols: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						RouteExists: &org.GatewaytemplateRoutingPoliciesTermMatchingRouteExistsArgs{
    							Route:   pulumi.String("string"),
    							VrfName: pulumi.String("string"),
    						},
    						VpnNeighborMacs: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						VpnPathSla: &org.GatewaytemplateRoutingPoliciesTermMatchingVpnPathSlaArgs{
    							MaxJitter:  pulumi.Int(0),
    							MaxLatency: pulumi.Int(0),
    							MaxLoss:    pulumi.Int(0),
    						},
    						VpnPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	ServicePolicies: org.GatewaytemplateServicePolicyArray{
    		&org.GatewaytemplateServicePolicyArgs{
    			Action: pulumi.String("string"),
    			Antivirus: &org.GatewaytemplateServicePolicyAntivirusArgs{
    				AvprofileId: pulumi.String("string"),
    				Enabled:     pulumi.Bool(false),
    				Profile:     pulumi.String("string"),
    			},
    			Appqoe: &org.GatewaytemplateServicePolicyAppqoeArgs{
    				Enabled: pulumi.Bool(false),
    			},
    			Ewfs: org.GatewaytemplateServicePolicyEwfArray{
    				&org.GatewaytemplateServicePolicyEwfArgs{
    					AlertOnly:    pulumi.Bool(false),
    					BlockMessage: pulumi.String("string"),
    					Enabled:      pulumi.Bool(false),
    					Profile:      pulumi.String("string"),
    				},
    			},
    			Idp: &org.GatewaytemplateServicePolicyIdpArgs{
    				AlertOnly:    pulumi.Bool(false),
    				Enabled:      pulumi.Bool(false),
    				IdpprofileId: pulumi.String("string"),
    				Profile:      pulumi.String("string"),
    			},
    			LocalRouting:    pulumi.Bool(false),
    			Name:            pulumi.String("string"),
    			PathPreference:  pulumi.String("string"),
    			ServicepolicyId: pulumi.String("string"),
    			Services: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Skyatp: &org.GatewaytemplateServicePolicySkyatpArgs{
    				DnsDgaDetection: &org.GatewaytemplateServicePolicySkyatpDnsDgaDetectionArgs{
    					Enabled: pulumi.Bool(false),
    					Profile: pulumi.String("string"),
    				},
    				DnsTunnelDetection: &org.GatewaytemplateServicePolicySkyatpDnsTunnelDetectionArgs{
    					Enabled: pulumi.Bool(false),
    					Profile: pulumi.String("string"),
    				},
    				HttpInspection: &org.GatewaytemplateServicePolicySkyatpHttpInspectionArgs{
    					Enabled: pulumi.Bool(false),
    					Profile: pulumi.String("string"),
    				},
    				IotDevicePolicy: &org.GatewaytemplateServicePolicySkyatpIotDevicePolicyArgs{
    					Enabled: pulumi.Bool(false),
    				},
    			},
    			SslProxy: &org.GatewaytemplateServicePolicySslProxyArgs{
    				CiphersCategory: pulumi.String("string"),
    				Enabled:         pulumi.Bool(false),
    			},
    			Syslog: &org.GatewaytemplateServicePolicySyslogArgs{
    				Enabled: pulumi.Bool(false),
    				ServerNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Tenants: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	SsrAdditionalConfigCmds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	TunnelConfigs: org.GatewaytemplateTunnelConfigsMap{
    		"string": &org.GatewaytemplateTunnelConfigsArgs{
    			AutoProvision: &org.GatewaytemplateTunnelConfigsAutoProvisionArgs{
    				Provider: pulumi.String("string"),
    				Enabled:  pulumi.Bool(false),
    				Latlng: &org.GatewaytemplateTunnelConfigsAutoProvisionLatlngArgs{
    					Lat: pulumi.Float64(0),
    					Lng: pulumi.Float64(0),
    				},
    				Primary: &org.GatewaytemplateTunnelConfigsAutoProvisionPrimaryArgs{
    					ProbeIps: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WanNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Region: pulumi.String("string"),
    				Secondary: &org.GatewaytemplateTunnelConfigsAutoProvisionSecondaryArgs{
    					ProbeIps: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					WanNames: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				ServiceConnection: pulumi.String("string"),
    			},
    			IkeLifetime: pulumi.Int(0),
    			IkeMode:     pulumi.String("string"),
    			IkeProposals: org.GatewaytemplateTunnelConfigsIkeProposalArray{
    				&org.GatewaytemplateTunnelConfigsIkeProposalArgs{
    					AuthAlgo: pulumi.String("string"),
    					DhGroup:  pulumi.String("string"),
    					EncAlgo:  pulumi.String("string"),
    				},
    			},
    			IpsecLifetime: pulumi.Int(0),
    			IpsecProposals: org.GatewaytemplateTunnelConfigsIpsecProposalArray{
    				&org.GatewaytemplateTunnelConfigsIpsecProposalArgs{
    					AuthAlgo: pulumi.String("string"),
    					DhGroup:  pulumi.String("string"),
    					EncAlgo:  pulumi.String("string"),
    				},
    			},
    			LocalId: pulumi.String("string"),
    			LocalSubnets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Mode: pulumi.String("string"),
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Primary: &org.GatewaytemplateTunnelConfigsPrimaryArgs{
    				Hosts: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				WanNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				InternalIps: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ProbeIps: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				RemoteIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Probe: &org.GatewaytemplateTunnelConfigsProbeArgs{
    				Interval:  pulumi.Int(0),
    				Threshold: pulumi.Int(0),
    				Timeout:   pulumi.Int(0),
    				Type:      pulumi.String("string"),
    			},
    			Protocol: pulumi.String("string"),
    			Provider: pulumi.String("string"),
    			Psk:      pulumi.String("string"),
    			RemoteSubnets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Secondary: &org.GatewaytemplateTunnelConfigsSecondaryArgs{
    				Hosts: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				WanNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				InternalIps: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				ProbeIps: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				RemoteIds: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Version: pulumi.String("string"),
    		},
    	},
    	AdditionalConfigCmds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Type:                pulumi.String("string"),
    	UrlFilteringDenyMsg: pulumi.String("string"),
    	VrfConfig: &org.GatewaytemplateVrfConfigArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	VrfInstances: org.GatewaytemplateVrfInstancesMap{
    		"string": &org.GatewaytemplateVrfInstancesArgs{
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    })
    
    resource "junipermist_org_gatewaytemplate" "gatewaytemplateResource" {
      org_id      = "string"
      ntp_servers = ["string"]
      tunnel_provider_options = {
        jse = {
          num_users = 0
          org_name  = "string"
        }
        prisma = {
          service_account_name = "string"
        }
        zscaler = {
          aup_block_internet_until_accepted = false
          aup_enabled                       = false
          aup_force_ssl_inspection          = false
          aup_timeout_in_days               = 0
          auth_required                     = false
          caution_enabled                   = false
          dn_bandwidth                      = 0
          idle_time_in_minutes              = 0
          ofw_enabled                       = false
          sub_locations = [{
            "aupBlockInternetUntilAccepted"       = false
            "aupEnabled"                          = false
            "aupForceSslInspection"               = false
            "aupTimeoutInDays"                    = 0
            "authRequired"                        = false
            "cautionEnabled"                      = false
            "dnBandwidth"                         = 0
            "idleTimeInMinutes"                   = 0
            "name"                                = "string"
            "ofwEnabled"                          = false
            "surrogateIp"                         = false
            "surrogateIpEnforcedForKnownBrowsers" = false
            "surrogateRefreshTimeInMinutes"       = 0
            "upBandwidth"                         = 0
          }]
          surrogate_ip                             = false
          surrogate_ip_enforced_for_known_browsers = false
          surrogate_refresh_time_in_minutes        = 0
          up_bandwidth                             = 0
          xff_forward_enabled                      = false
        }
      }
      dns_override = false
      dns_servers  = ["string"]
      oob_ip_config = {
        gateway = "string"
        ip      = "string"
        netmask = "string"
        node1 = {
          gateway                   = "string"
          ip                        = "string"
          netmask                   = "string"
          type                      = "string"
          use_mgmt_vrf              = false
          use_mgmt_vrf_for_host_out = false
          vlan_id                   = "string"
        }
        type                      = "string"
        use_mgmt_vrf              = false
        use_mgmt_vrf_for_host_out = false
        vlan_id                   = "string"
      }
      extra_routes = {
        "string" = {
          via = "string"
        }
      }
      extra_routes6 = {
        "string" = {
          via = "string"
        }
      }
      gateway_mgmt = {
        admin_sshkeys = ["string"]
        app_probing = {
          apps = ["string"]
          custom_apps = [{
            "address"    = "string"
            "appType"    = "string"
            "hostnames"  = ["string"]
            "key"        = "string"
            "name"       = "string"
            "network"    = "string"
            "packetSize" = 0
            "protocol"   = "string"
            "url"        = "string"
            "vrf"        = "string"
          }]
          enabled = false
        }
        app_usage = false
        auto_signature_update = {
          day_of_week = "string"
          enable      = false
          time_of_day = "string"
        }
        config_revert_timer = 0
        disable_console     = false
        disable_oob         = false
        disable_usb         = false
        fips_enabled        = false
        probe_hosts         = ["string"]
        probe_hostsv6s      = ["string"]
        protect_re = {
          allowed_services = ["string"]
          customs = [{
            "portRange" = "string"
            "protocol"  = "string"
            "subnets"   = ["string"]
          }]
          enabled       = false
          hit_count     = false
          trusted_hosts = ["string"]
        }
        root_password                 = "string"
        security_log_source_address   = "string"
        security_log_source_interface = "string"
      }
      idp_profiles = {
        "string" = {
          base_profile = "string"
          name         = "string"
          org_id       = "string"
          overwrites = [{
            "action" = "string"
            "matching" = {
              "attackNames" = ["string"]
              "dstSubnets"  = ["string"]
              "severities"  = ["string"]
            }
            "name" = "string"
          }]
        }
      }
      ip_configs = {
        "string" = {
          ip            = "string"
          ip6           = "string"
          netmask       = "string"
          netmask6      = "string"
          secondary_ips = ["string"]
          type          = "string"
          type6         = "string"
        }
      }
      name = "string"
      networks {
        name   = "string"
        subnet = "string"
        internal_access = {
          enabled = false
        }
        disallow_mist_services = false
        internet_access = {
          create_simple_service_policy = false
          destination_nat = {
            "string" = {
              internal_ip = "string"
              name        = "string"
              port        = "string"
              wan_name    = "string"
            }
          }
          enabled    = false
          restricted = false
          static_nat = {
            "string" = {
              internal_ip = "string"
              name        = "string"
              wan_name    = "string"
            }
          }
        }
        isolation = false
        multicast = {
          disable_igmp = false
          enabled      = false
          groups = {
            "string" = {
              rp_ip = "string"
            }
          }
        }
        gateway6            = "string"
        routed_for_networks = ["string"]
        gateway             = "string"
        subnet6             = "string"
        tenants = {
          "string" = {
            addresses = ["string"]
          }
        }
        vlan_id = "string"
        vpn_access = {
          "string" = {
            advertised_subnet = "string"
            allow_ping        = false
            destination_nat = {
              "string" = {
                internal_ip = "string"
                name        = "string"
                port        = "string"
              }
            }
            nat_pool                   = "string"
            no_readvertise_to_lan_bgp  = false
            no_readvertise_to_lan_ospf = false
            no_readvertise_to_overlay  = false
            other_vrfs                 = ["string"]
            routed                     = false
            source_nat = {
              external_ip = "string"
            }
            static_nat = {
              "string" = {
                internal_ip = "string"
                name        = "string"
              }
            }
            summarized_subnet             = "string"
            summarized_subnet_to_lan_bgp  = "string"
            summarized_subnet_to_lan_ospf = "string"
          }
        }
      }
      dhcpd_config = {
        config = {
          "string" = {
            dns_servers = ["string"]
            fixed_bindings = {
              "string" = {
                ip   = "string"
                ip6  = "string"
                name = "string"
              }
            }
            gateway    = "string"
            ip6_end    = "string"
            ip6_start  = "string"
            ip_end     = "string"
            ip_start   = "string"
            lease_time = 0
            options = {
              "string" = {
                type  = "string"
                value = "string"
              }
            }
            server_id_override = false
            servers            = ["string"]
            serversv6s         = ["string"]
            type               = "string"
            type6              = "string"
            vendor_encapsulated = {
              "string" = {
                type  = "string"
                value = "string"
              }
            }
          }
        }
        enabled = false
      }
      ntp_override = false
      dns_suffixes = ["string"]
      bgp_config = {
        "string" = {
          via                   = "string"
          import_policy         = "string"
          neighbor_as           = "string"
          disable_bfd           = false
          export                = "string"
          export_policy         = "string"
          extended_v4_nexthop   = false
          graceful_restart_time = 0
          hold_time             = 0
          import                = "string"
          auth_key              = "string"
          bfd_multiplier        = 0
          neighbors = {
            "string" = {
              neighbor_as   = "string"
              disabled      = false
              export_policy = "string"
              hold_time     = 0
              import_policy = "string"
              multihop_ttl  = 0
              tunnel_via    = "string"
            }
          }
          local_as                  = "string"
          networks                  = ["string"]
          no_private_as             = false
          no_readvertise_to_overlay = false
          tunnel_name               = "string"
          type                      = "string"
          bfd_minimum_interval      = 0
          vpn_name                  = "string"
          wan_name                  = "string"
        }
      }
      path_preferences = {
        "string" = {
          paths = [{
            "type"           = "string"
            "cost"           = 0
            "disabled"       = false
            "gatewayIp"      = "string"
            "internetAccess" = false
            "name"           = "string"
            "networks"       = ["string"]
            "targetIps"      = ["string"]
            "wanName"        = "string"
          }]
          strategy = "string"
        }
      }
      port_config = {
        "string" = {
          usage           = "string"
          port_network    = "string"
          lte_apn         = "string"
          aggregated      = false
          critical        = false
          description     = "string"
          disable_autoneg = false
          disabled        = false
          dsl_type        = "string"
          dsl_vci         = 0
          dsl_vpi         = 0
          duplex          = "string"
          ip_config = {
            dns            = ["string"]
            dns_suffixes   = ["string"]
            gateway        = "string"
            gateway6       = "string"
            ip             = "string"
            ip6            = "string"
            netmask        = "string"
            netmask6       = "string"
            network        = "string"
            poser_password = "string"
            pppoe_auth     = "string"
            pppoe_username = "string"
            type           = "string"
            type6          = "string"
          }
          ae_disable_lacp            = false
          lte_auth                   = "string"
          lte_backup                 = false
          lte_password               = "string"
          lte_username               = "string"
          mtu                        = 0
          name                       = "string"
          networks                   = ["string"]
          outer_vlan_id              = 0
          poe_disabled               = false
          ae_lacp_force_up           = false
          poe_keep_state_when_reboot = false
          ssr_no_virtual_mac         = false
          redundant                  = false
          redundant_group            = 0
          reth_idx                   = "string"
          reth_node                  = "string"
          reth_nodes                 = ["string"]
          speed                      = "string"
          preserve_dscp              = false
          svr_port_range             = "string"
          traffic_shaping = {
            class_percentages = [0]
            enabled           = false
            max_tx_kbps       = 0
          }
          ae_idx  = "string"
          vlan_id = "string"
          vpn_paths = {
            "string" = {
              bfd_profile         = "string"
              bfd_use_tunnel_mode = false
              preference          = 0
              role                = "string"
              traffic_shaping = {
                class_percentages = [0]
                enabled           = false
                max_tx_kbps       = 0
              }
            }
          }
          wan_arp_policer = "string"
          wan_ext_ip      = "string"
          wan_ext_ip6     = "string"
          wan_extra_routes = {
            "string" = {
              via = "string"
            }
          }
          wan_extra_routes6 = {
            "string" = {
              via = "string"
            }
          }
          wan_networks = ["string"]
          wan_probe_override = {
            ip6s          = ["string"]
            ips           = ["string"]
            probe_profile = "string"
          }
          wan_source_nat = {
            disabled  = false
            nat6_pool = "string"
            nat_pool  = "string"
          }
          wan_speedtest_mode = "string"
          wan_type           = "string"
        }
      }
      router_id = "string"
      routing_policies = {
        "string" = {
          terms = [{
            "actions" = {
              "accept"             = false
              "addCommunities"     = ["string"]
              "addTargetVrfs"      = ["string"]
              "communities"        = ["string"]
              "excludeAsPaths"     = ["string"]
              "excludeCommunities" = ["string"]
              "exportCommunities"  = ["string"]
              "localPreference"    = "string"
              "prependAsPaths"     = ["string"]
            }
            "matching" = {
              "asPaths"     = ["string"]
              "communities" = ["string"]
              "networks"    = ["string"]
              "prefixes"    = ["string"]
              "protocols"   = ["string"]
              "routeExists" = {
                "route"   = "string"
                "vrfName" = "string"
              }
              "vpnNeighborMacs" = ["string"]
              "vpnPathSla" = {
                "maxJitter"  = 0
                "maxLatency" = 0
                "maxLoss"    = 0
              }
              "vpnPaths" = ["string"]
            }
          }]
        }
      }
      service_policies {
        action = "string"
        antivirus = {
          avprofile_id = "string"
          enabled      = false
          profile      = "string"
        }
        appqoe = {
          enabled = false
        }
        ewfs {
          alert_only    = false
          block_message = "string"
          enabled       = false
          profile       = "string"
        }
        idp = {
          alert_only    = false
          enabled       = false
          idpprofile_id = "string"
          profile       = "string"
        }
        local_routing    = false
        name             = "string"
        path_preference  = "string"
        servicepolicy_id = "string"
        services         = ["string"]
        skyatp = {
          dns_dga_detection = {
            enabled = false
            profile = "string"
          }
          dns_tunnel_detection = {
            enabled = false
            profile = "string"
          }
          http_inspection = {
            enabled = false
            profile = "string"
          }
          iot_device_policy = {
            enabled = false
          }
        }
        ssl_proxy = {
          ciphers_category = "string"
          enabled          = false
        }
        syslog = {
          enabled      = false
          server_names = ["string"]
        }
        tenants = ["string"]
      }
      ssr_additional_config_cmds = ["string"]
      tunnel_configs = {
        "string" = {
          auto_provision = {
            provider = "string"
            enabled  = false
            latlng = {
              lat = 0
              lng = 0
            }
            primary = {
              probe_ips = ["string"]
              wan_names = ["string"]
            }
            region = "string"
            secondary = {
              probe_ips = ["string"]
              wan_names = ["string"]
            }
            service_connection = "string"
          }
          ike_lifetime = 0
          ike_mode     = "string"
          ike_proposals = [{
            "authAlgo" = "string"
            "dhGroup"  = "string"
            "encAlgo"  = "string"
          }]
          ipsec_lifetime = 0
          ipsec_proposals = [{
            "authAlgo" = "string"
            "dhGroup"  = "string"
            "encAlgo"  = "string"
          }]
          local_id      = "string"
          local_subnets = ["string"]
          mode          = "string"
          networks      = ["string"]
          primary = {
            hosts        = ["string"]
            wan_names    = ["string"]
            internal_ips = ["string"]
            probe_ips    = ["string"]
            remote_ids   = ["string"]
          }
          probe = {
            interval  = 0
            threshold = 0
            timeout   = 0
            type      = "string"
          }
          protocol       = "string"
          provider       = "string"
          psk            = "string"
          remote_subnets = ["string"]
          secondary = {
            hosts        = ["string"]
            wan_names    = ["string"]
            internal_ips = ["string"]
            probe_ips    = ["string"]
            remote_ids   = ["string"]
          }
          version = "string"
        }
      }
      additional_config_cmds = ["string"]
      type                   = "string"
      url_filtering_deny_msg = "string"
      vrf_config = {
        enabled = false
      }
      vrf_instances = {
        "string" = {
          networks = ["string"]
        }
      }
    }
    
    var gatewaytemplateResource = new Gatewaytemplate("gatewaytemplateResource", GatewaytemplateArgs.builder()
        .orgId("string")
        .ntpServers("string")
        .tunnelProviderOptions(GatewaytemplateTunnelProviderOptionsArgs.builder()
            .jse(GatewaytemplateTunnelProviderOptionsJseArgs.builder()
                .numUsers(0)
                .orgName("string")
                .build())
            .prisma(GatewaytemplateTunnelProviderOptionsPrismaArgs.builder()
                .serviceAccountName("string")
                .build())
            .zscaler(GatewaytemplateTunnelProviderOptionsZscalerArgs.builder()
                .aupBlockInternetUntilAccepted(false)
                .aupEnabled(false)
                .aupForceSslInspection(false)
                .aupTimeoutInDays(0)
                .authRequired(false)
                .cautionEnabled(false)
                .dnBandwidth(0.0)
                .idleTimeInMinutes(0)
                .ofwEnabled(false)
                .subLocations(GatewaytemplateTunnelProviderOptionsZscalerSubLocationArgs.builder()
                    .aupBlockInternetUntilAccepted(false)
                    .aupEnabled(false)
                    .aupForceSslInspection(false)
                    .aupTimeoutInDays(0)
                    .authRequired(false)
                    .cautionEnabled(false)
                    .dnBandwidth(0.0)
                    .idleTimeInMinutes(0)
                    .name("string")
                    .ofwEnabled(false)
                    .surrogateIp(false)
                    .surrogateIpEnforcedForKnownBrowsers(false)
                    .surrogateRefreshTimeInMinutes(0)
                    .upBandwidth(0.0)
                    .build())
                .surrogateIp(false)
                .surrogateIpEnforcedForKnownBrowsers(false)
                .surrogateRefreshTimeInMinutes(0)
                .upBandwidth(0.0)
                .xffForwardEnabled(false)
                .build())
            .build())
        .dnsOverride(false)
        .dnsServers("string")
        .oobIpConfig(GatewaytemplateOobIpConfigArgs.builder()
            .gateway("string")
            .ip("string")
            .netmask("string")
            .node1(GatewaytemplateOobIpConfigNode1Args.builder()
                .gateway("string")
                .ip("string")
                .netmask("string")
                .type("string")
                .useMgmtVrf(false)
                .useMgmtVrfForHostOut(false)
                .vlanId("string")
                .build())
            .type("string")
            .useMgmtVrf(false)
            .useMgmtVrfForHostOut(false)
            .vlanId("string")
            .build())
        .extraRoutes(Map.of("string", GatewaytemplateExtraRoutesArgs.builder()
            .via("string")
            .build()))
        .extraRoutes6(Map.of("string", GatewaytemplateExtraRoutes6Args.builder()
            .via("string")
            .build()))
        .gatewayMgmt(GatewaytemplateGatewayMgmtArgs.builder()
            .adminSshkeys("string")
            .appProbing(GatewaytemplateGatewayMgmtAppProbingArgs.builder()
                .apps("string")
                .customApps(GatewaytemplateGatewayMgmtAppProbingCustomAppArgs.builder()
                    .address("string")
                    .appType("string")
                    .hostnames("string")
                    .key("string")
                    .name("string")
                    .network("string")
                    .packetSize(0)
                    .protocol("string")
                    .url("string")
                    .vrf("string")
                    .build())
                .enabled(false)
                .build())
            .appUsage(false)
            .autoSignatureUpdate(GatewaytemplateGatewayMgmtAutoSignatureUpdateArgs.builder()
                .dayOfWeek("string")
                .enable(false)
                .timeOfDay("string")
                .build())
            .configRevertTimer(0)
            .disableConsole(false)
            .disableOob(false)
            .disableUsb(false)
            .fipsEnabled(false)
            .probeHosts("string")
            .probeHostsv6s("string")
            .protectRe(GatewaytemplateGatewayMgmtProtectReArgs.builder()
                .allowedServices("string")
                .customs(GatewaytemplateGatewayMgmtProtectReCustomArgs.builder()
                    .portRange("string")
                    .protocol("string")
                    .subnets("string")
                    .build())
                .enabled(false)
                .hitCount(false)
                .trustedHosts("string")
                .build())
            .rootPassword("string")
            .securityLogSourceAddress("string")
            .securityLogSourceInterface("string")
            .build())
        .idpProfiles(Map.of("string", GatewaytemplateIdpProfilesArgs.builder()
            .baseProfile("string")
            .name("string")
            .orgId("string")
            .overwrites(GatewaytemplateIdpProfilesOverwriteArgs.builder()
                .action("string")
                .matching(GatewaytemplateIdpProfilesOverwriteMatchingArgs.builder()
                    .attackNames("string")
                    .dstSubnets("string")
                    .severities("string")
                    .build())
                .name("string")
                .build())
            .build()))
        .ipConfigs(Map.of("string", GatewaytemplateIpConfigsArgs.builder()
            .ip("string")
            .ip6("string")
            .netmask("string")
            .netmask6("string")
            .secondaryIps("string")
            .type("string")
            .type6("string")
            .build()))
        .name("string")
        .networks(GatewaytemplateNetworkArgs.builder()
            .name("string")
            .subnet("string")
            .internalAccess(GatewaytemplateNetworkInternalAccessArgs.builder()
                .enabled(false)
                .build())
            .disallowMistServices(false)
            .internetAccess(GatewaytemplateNetworkInternetAccessArgs.builder()
                .createSimpleServicePolicy(false)
                .destinationNat(Map.of("string", GatewaytemplateNetworkInternetAccessDestinationNatArgs.builder()
                    .internalIp("string")
                    .name("string")
                    .port("string")
                    .wanName("string")
                    .build()))
                .enabled(false)
                .restricted(false)
                .staticNat(Map.of("string", GatewaytemplateNetworkInternetAccessStaticNatArgs.builder()
                    .internalIp("string")
                    .name("string")
                    .wanName("string")
                    .build()))
                .build())
            .isolation(false)
            .multicast(GatewaytemplateNetworkMulticastArgs.builder()
                .disableIgmp(false)
                .enabled(false)
                .groups(Map.of("string", GatewaytemplateNetworkMulticastGroupsArgs.builder()
                    .rpIp("string")
                    .build()))
                .build())
            .gateway6("string")
            .routedForNetworks("string")
            .gateway("string")
            .subnet6("string")
            .tenants(Map.of("string", GatewaytemplateNetworkTenantsArgs.builder()
                .addresses("string")
                .build()))
            .vlanId("string")
            .vpnAccess(Map.of("string", GatewaytemplateNetworkVpnAccessArgs.builder()
                .advertisedSubnet("string")
                .allowPing(false)
                .destinationNat(Map.of("string", GatewaytemplateNetworkVpnAccessDestinationNatArgs.builder()
                    .internalIp("string")
                    .name("string")
                    .port("string")
                    .build()))
                .natPool("string")
                .noReadvertiseToLanBgp(false)
                .noReadvertiseToLanOspf(false)
                .noReadvertiseToOverlay(false)
                .otherVrfs("string")
                .routed(false)
                .sourceNat(GatewaytemplateNetworkVpnAccessSourceNatArgs.builder()
                    .externalIp("string")
                    .build())
                .staticNat(Map.of("string", GatewaytemplateNetworkVpnAccessStaticNatArgs.builder()
                    .internalIp("string")
                    .name("string")
                    .build()))
                .summarizedSubnet("string")
                .summarizedSubnetToLanBgp("string")
                .summarizedSubnetToLanOspf("string")
                .build()))
            .build())
        .dhcpdConfig(GatewaytemplateDhcpdConfigArgs.builder()
            .config(Map.of("string", GatewaytemplateDhcpdConfigConfigArgs.builder()
                .dnsServers("string")
                .fixedBindings(Map.of("string", GatewaytemplateDhcpdConfigConfigFixedBindingsArgs.builder()
                    .ip("string")
                    .ip6("string")
                    .name("string")
                    .build()))
                .gateway("string")
                .ip6End("string")
                .ip6Start("string")
                .ipEnd("string")
                .ipStart("string")
                .leaseTime(0)
                .options(Map.of("string", GatewaytemplateDhcpdConfigConfigOptionsArgs.builder()
                    .type("string")
                    .value("string")
                    .build()))
                .serverIdOverride(false)
                .servers("string")
                .serversv6s("string")
                .type("string")
                .type6("string")
                .vendorEncapsulated(Map.of("string", GatewaytemplateDhcpdConfigConfigVendorEncapsulatedArgs.builder()
                    .type("string")
                    .value("string")
                    .build()))
                .build()))
            .enabled(false)
            .build())
        .ntpOverride(false)
        .dnsSuffixes("string")
        .bgpConfig(Map.of("string", GatewaytemplateBgpConfigArgs.builder()
            .via("string")
            .importPolicy("string")
            .neighborAs("string")
            .disableBfd(false)
            .export("string")
            .exportPolicy("string")
            .extendedV4Nexthop(false)
            .gracefulRestartTime(0)
            .holdTime(0)
            .import_("string")
            .authKey("string")
            .bfdMultiplier(0)
            .neighbors(Map.of("string", GatewaytemplateBgpConfigNeighborsArgs.builder()
                .neighborAs("string")
                .disabled(false)
                .exportPolicy("string")
                .holdTime(0)
                .importPolicy("string")
                .multihopTtl(0)
                .tunnelVia("string")
                .build()))
            .localAs("string")
            .networks("string")
            .noPrivateAs(false)
            .noReadvertiseToOverlay(false)
            .tunnelName("string")
            .type("string")
            .bfdMinimumInterval(0)
            .vpnName("string")
            .wanName("string")
            .build()))
        .pathPreferences(Map.of("string", GatewaytemplatePathPreferencesArgs.builder()
            .paths(GatewaytemplatePathPreferencesPathArgs.builder()
                .type("string")
                .cost(0)
                .disabled(false)
                .gatewayIp("string")
                .internetAccess(false)
                .name("string")
                .networks("string")
                .targetIps("string")
                .wanName("string")
                .build())
            .strategy("string")
            .build()))
        .portConfig(Map.of("string", GatewaytemplatePortConfigArgs.builder()
            .usage("string")
            .portNetwork("string")
            .lteApn("string")
            .aggregated(false)
            .critical(false)
            .description("string")
            .disableAutoneg(false)
            .disabled(false)
            .dslType("string")
            .dslVci(0)
            .dslVpi(0)
            .duplex("string")
            .ipConfig(GatewaytemplatePortConfigIpConfigArgs.builder()
                .dns("string")
                .dnsSuffixes("string")
                .gateway("string")
                .gateway6("string")
                .ip("string")
                .ip6("string")
                .netmask("string")
                .netmask6("string")
                .network("string")
                .poserPassword("string")
                .pppoeAuth("string")
                .pppoeUsername("string")
                .type("string")
                .type6("string")
                .build())
            .aeDisableLacp(false)
            .lteAuth("string")
            .lteBackup(false)
            .ltePassword("string")
            .lteUsername("string")
            .mtu(0)
            .name("string")
            .networks("string")
            .outerVlanId(0)
            .poeDisabled(false)
            .aeLacpForceUp(false)
            .poeKeepStateWhenReboot(false)
            .ssrNoVirtualMac(false)
            .redundant(false)
            .redundantGroup(0)
            .rethIdx("string")
            .rethNode("string")
            .rethNodes("string")
            .speed("string")
            .preserveDscp(false)
            .svrPortRange("string")
            .trafficShaping(GatewaytemplatePortConfigTrafficShapingArgs.builder()
                .classPercentages(0)
                .enabled(false)
                .maxTxKbps(0)
                .build())
            .aeIdx("string")
            .vlanId("string")
            .vpnPaths(Map.of("string", GatewaytemplatePortConfigVpnPathsArgs.builder()
                .bfdProfile("string")
                .bfdUseTunnelMode(false)
                .preference(0)
                .role("string")
                .trafficShaping(GatewaytemplatePortConfigVpnPathsTrafficShapingArgs.builder()
                    .classPercentages(0)
                    .enabled(false)
                    .maxTxKbps(0)
                    .build())
                .build()))
            .wanArpPolicer("string")
            .wanExtIp("string")
            .wanExtIp6("string")
            .wanExtraRoutes(Map.of("string", GatewaytemplatePortConfigWanExtraRoutesArgs.builder()
                .via("string")
                .build()))
            .wanExtraRoutes6(Map.of("string", GatewaytemplatePortConfigWanExtraRoutes6Args.builder()
                .via("string")
                .build()))
            .wanNetworks("string")
            .wanProbeOverride(GatewaytemplatePortConfigWanProbeOverrideArgs.builder()
                .ip6s("string")
                .ips("string")
                .probeProfile("string")
                .build())
            .wanSourceNat(GatewaytemplatePortConfigWanSourceNatArgs.builder()
                .disabled(false)
                .nat6Pool("string")
                .natPool("string")
                .build())
            .wanSpeedtestMode("string")
            .wanType("string")
            .build()))
        .routerId("string")
        .routingPolicies(Map.of("string", GatewaytemplateRoutingPoliciesArgs.builder()
            .terms(GatewaytemplateRoutingPoliciesTermArgs.builder()
                .actions(GatewaytemplateRoutingPoliciesTermActionsArgs.builder()
                    .accept(false)
                    .addCommunities("string")
                    .addTargetVrfs("string")
                    .communities("string")
                    .excludeAsPaths("string")
                    .excludeCommunities("string")
                    .exportCommunities("string")
                    .localPreference("string")
                    .prependAsPaths("string")
                    .build())
                .matching(GatewaytemplateRoutingPoliciesTermMatchingArgs.builder()
                    .asPaths("string")
                    .communities("string")
                    .networks("string")
                    .prefixes("string")
                    .protocols("string")
                    .routeExists(GatewaytemplateRoutingPoliciesTermMatchingRouteExistsArgs.builder()
                        .route("string")
                        .vrfName("string")
                        .build())
                    .vpnNeighborMacs("string")
                    .vpnPathSla(GatewaytemplateRoutingPoliciesTermMatchingVpnPathSlaArgs.builder()
                        .maxJitter(0)
                        .maxLatency(0)
                        .maxLoss(0)
                        .build())
                    .vpnPaths("string")
                    .build())
                .build())
            .build()))
        .servicePolicies(GatewaytemplateServicePolicyArgs.builder()
            .action("string")
            .antivirus(GatewaytemplateServicePolicyAntivirusArgs.builder()
                .avprofileId("string")
                .enabled(false)
                .profile("string")
                .build())
            .appqoe(GatewaytemplateServicePolicyAppqoeArgs.builder()
                .enabled(false)
                .build())
            .ewfs(GatewaytemplateServicePolicyEwfArgs.builder()
                .alertOnly(false)
                .blockMessage("string")
                .enabled(false)
                .profile("string")
                .build())
            .idp(GatewaytemplateServicePolicyIdpArgs.builder()
                .alertOnly(false)
                .enabled(false)
                .idpprofileId("string")
                .profile("string")
                .build())
            .localRouting(false)
            .name("string")
            .pathPreference("string")
            .servicepolicyId("string")
            .services("string")
            .skyatp(GatewaytemplateServicePolicySkyatpArgs.builder()
                .dnsDgaDetection(GatewaytemplateServicePolicySkyatpDnsDgaDetectionArgs.builder()
                    .enabled(false)
                    .profile("string")
                    .build())
                .dnsTunnelDetection(GatewaytemplateServicePolicySkyatpDnsTunnelDetectionArgs.builder()
                    .enabled(false)
                    .profile("string")
                    .build())
                .httpInspection(GatewaytemplateServicePolicySkyatpHttpInspectionArgs.builder()
                    .enabled(false)
                    .profile("string")
                    .build())
                .iotDevicePolicy(GatewaytemplateServicePolicySkyatpIotDevicePolicyArgs.builder()
                    .enabled(false)
                    .build())
                .build())
            .sslProxy(GatewaytemplateServicePolicySslProxyArgs.builder()
                .ciphersCategory("string")
                .enabled(false)
                .build())
            .syslog(GatewaytemplateServicePolicySyslogArgs.builder()
                .enabled(false)
                .serverNames("string")
                .build())
            .tenants("string")
            .build())
        .ssrAdditionalConfigCmds("string")
        .tunnelConfigs(Map.of("string", GatewaytemplateTunnelConfigsArgs.builder()
            .autoProvision(GatewaytemplateTunnelConfigsAutoProvisionArgs.builder()
                .provider("string")
                .enabled(false)
                .latlng(GatewaytemplateTunnelConfigsAutoProvisionLatlngArgs.builder()
                    .lat(0.0)
                    .lng(0.0)
                    .build())
                .primary(GatewaytemplateTunnelConfigsAutoProvisionPrimaryArgs.builder()
                    .probeIps("string")
                    .wanNames("string")
                    .build())
                .region("string")
                .secondary(GatewaytemplateTunnelConfigsAutoProvisionSecondaryArgs.builder()
                    .probeIps("string")
                    .wanNames("string")
                    .build())
                .serviceConnection("string")
                .build())
            .ikeLifetime(0)
            .ikeMode("string")
            .ikeProposals(GatewaytemplateTunnelConfigsIkeProposalArgs.builder()
                .authAlgo("string")
                .dhGroup("string")
                .encAlgo("string")
                .build())
            .ipsecLifetime(0)
            .ipsecProposals(GatewaytemplateTunnelConfigsIpsecProposalArgs.builder()
                .authAlgo("string")
                .dhGroup("string")
                .encAlgo("string")
                .build())
            .localId("string")
            .localSubnets("string")
            .mode("string")
            .networks("string")
            .primary(GatewaytemplateTunnelConfigsPrimaryArgs.builder()
                .hosts("string")
                .wanNames("string")
                .internalIps("string")
                .probeIps("string")
                .remoteIds("string")
                .build())
            .probe(GatewaytemplateTunnelConfigsProbeArgs.builder()
                .interval(0)
                .threshold(0)
                .timeout(0)
                .type("string")
                .build())
            .protocol("string")
            .provider("string")
            .psk("string")
            .remoteSubnets("string")
            .secondary(GatewaytemplateTunnelConfigsSecondaryArgs.builder()
                .hosts("string")
                .wanNames("string")
                .internalIps("string")
                .probeIps("string")
                .remoteIds("string")
                .build())
            .version("string")
            .build()))
        .additionalConfigCmds("string")
        .type("string")
        .urlFilteringDenyMsg("string")
        .vrfConfig(GatewaytemplateVrfConfigArgs.builder()
            .enabled(false)
            .build())
        .vrfInstances(Map.of("string", GatewaytemplateVrfInstancesArgs.builder()
            .networks("string")
            .build()))
        .build());
    
    gatewaytemplate_resource = junipermist.org.Gatewaytemplate("gatewaytemplateResource",
        org_id="string",
        ntp_servers=["string"],
        tunnel_provider_options={
            "jse": {
                "num_users": 0,
                "org_name": "string",
            },
            "prisma": {
                "service_account_name": "string",
            },
            "zscaler": {
                "aup_block_internet_until_accepted": False,
                "aup_enabled": False,
                "aup_force_ssl_inspection": False,
                "aup_timeout_in_days": 0,
                "auth_required": False,
                "caution_enabled": False,
                "dn_bandwidth": float(0),
                "idle_time_in_minutes": 0,
                "ofw_enabled": False,
                "sub_locations": [{
                    "aup_block_internet_until_accepted": False,
                    "aup_enabled": False,
                    "aup_force_ssl_inspection": False,
                    "aup_timeout_in_days": 0,
                    "auth_required": False,
                    "caution_enabled": False,
                    "dn_bandwidth": float(0),
                    "idle_time_in_minutes": 0,
                    "name": "string",
                    "ofw_enabled": False,
                    "surrogate_ip": False,
                    "surrogate_ip_enforced_for_known_browsers": False,
                    "surrogate_refresh_time_in_minutes": 0,
                    "up_bandwidth": float(0),
                }],
                "surrogate_ip": False,
                "surrogate_ip_enforced_for_known_browsers": False,
                "surrogate_refresh_time_in_minutes": 0,
                "up_bandwidth": float(0),
                "xff_forward_enabled": False,
            },
        },
        dns_override=False,
        dns_servers=["string"],
        oob_ip_config={
            "gateway": "string",
            "ip": "string",
            "netmask": "string",
            "node1": {
                "gateway": "string",
                "ip": "string",
                "netmask": "string",
                "type": "string",
                "use_mgmt_vrf": False,
                "use_mgmt_vrf_for_host_out": False,
                "vlan_id": "string",
            },
            "type": "string",
            "use_mgmt_vrf": False,
            "use_mgmt_vrf_for_host_out": False,
            "vlan_id": "string",
        },
        extra_routes={
            "string": {
                "via": "string",
            },
        },
        extra_routes6={
            "string": {
                "via": "string",
            },
        },
        gateway_mgmt={
            "admin_sshkeys": ["string"],
            "app_probing": {
                "apps": ["string"],
                "custom_apps": [{
                    "address": "string",
                    "app_type": "string",
                    "hostnames": ["string"],
                    "key": "string",
                    "name": "string",
                    "network": "string",
                    "packet_size": 0,
                    "protocol": "string",
                    "url": "string",
                    "vrf": "string",
                }],
                "enabled": False,
            },
            "app_usage": False,
            "auto_signature_update": {
                "day_of_week": "string",
                "enable": False,
                "time_of_day": "string",
            },
            "config_revert_timer": 0,
            "disable_console": False,
            "disable_oob": False,
            "disable_usb": False,
            "fips_enabled": False,
            "probe_hosts": ["string"],
            "probe_hostsv6s": ["string"],
            "protect_re": {
                "allowed_services": ["string"],
                "customs": [{
                    "port_range": "string",
                    "protocol": "string",
                    "subnets": ["string"],
                }],
                "enabled": False,
                "hit_count": False,
                "trusted_hosts": ["string"],
            },
            "root_password": "string",
            "security_log_source_address": "string",
            "security_log_source_interface": "string",
        },
        idp_profiles={
            "string": {
                "base_profile": "string",
                "name": "string",
                "org_id": "string",
                "overwrites": [{
                    "action": "string",
                    "matching": {
                        "attack_names": ["string"],
                        "dst_subnets": ["string"],
                        "severities": ["string"],
                    },
                    "name": "string",
                }],
            },
        },
        ip_configs={
            "string": {
                "ip": "string",
                "ip6": "string",
                "netmask": "string",
                "netmask6": "string",
                "secondary_ips": ["string"],
                "type": "string",
                "type6": "string",
            },
        },
        name="string",
        networks=[{
            "name": "string",
            "subnet": "string",
            "internal_access": {
                "enabled": False,
            },
            "disallow_mist_services": False,
            "internet_access": {
                "create_simple_service_policy": False,
                "destination_nat": {
                    "string": {
                        "internal_ip": "string",
                        "name": "string",
                        "port": "string",
                        "wan_name": "string",
                    },
                },
                "enabled": False,
                "restricted": False,
                "static_nat": {
                    "string": {
                        "internal_ip": "string",
                        "name": "string",
                        "wan_name": "string",
                    },
                },
            },
            "isolation": False,
            "multicast": {
                "disable_igmp": False,
                "enabled": False,
                "groups": {
                    "string": {
                        "rp_ip": "string",
                    },
                },
            },
            "gateway6": "string",
            "routed_for_networks": ["string"],
            "gateway": "string",
            "subnet6": "string",
            "tenants": {
                "string": {
                    "addresses": ["string"],
                },
            },
            "vlan_id": "string",
            "vpn_access": {
                "string": {
                    "advertised_subnet": "string",
                    "allow_ping": False,
                    "destination_nat": {
                        "string": {
                            "internal_ip": "string",
                            "name": "string",
                            "port": "string",
                        },
                    },
                    "nat_pool": "string",
                    "no_readvertise_to_lan_bgp": False,
                    "no_readvertise_to_lan_ospf": False,
                    "no_readvertise_to_overlay": False,
                    "other_vrfs": ["string"],
                    "routed": False,
                    "source_nat": {
                        "external_ip": "string",
                    },
                    "static_nat": {
                        "string": {
                            "internal_ip": "string",
                            "name": "string",
                        },
                    },
                    "summarized_subnet": "string",
                    "summarized_subnet_to_lan_bgp": "string",
                    "summarized_subnet_to_lan_ospf": "string",
                },
            },
        }],
        dhcpd_config={
            "config": {
                "string": {
                    "dns_servers": ["string"],
                    "fixed_bindings": {
                        "string": {
                            "ip": "string",
                            "ip6": "string",
                            "name": "string",
                        },
                    },
                    "gateway": "string",
                    "ip6_end": "string",
                    "ip6_start": "string",
                    "ip_end": "string",
                    "ip_start": "string",
                    "lease_time": 0,
                    "options": {
                        "string": {
                            "type": "string",
                            "value": "string",
                        },
                    },
                    "server_id_override": False,
                    "servers": ["string"],
                    "serversv6s": ["string"],
                    "type": "string",
                    "type6": "string",
                    "vendor_encapsulated": {
                        "string": {
                            "type": "string",
                            "value": "string",
                        },
                    },
                },
            },
            "enabled": False,
        },
        ntp_override=False,
        dns_suffixes=["string"],
        bgp_config={
            "string": {
                "via": "string",
                "import_policy": "string",
                "neighbor_as": "string",
                "disable_bfd": False,
                "export": "string",
                "export_policy": "string",
                "extended_v4_nexthop": False,
                "graceful_restart_time": 0,
                "hold_time": 0,
                "import_": "string",
                "auth_key": "string",
                "bfd_multiplier": 0,
                "neighbors": {
                    "string": {
                        "neighbor_as": "string",
                        "disabled": False,
                        "export_policy": "string",
                        "hold_time": 0,
                        "import_policy": "string",
                        "multihop_ttl": 0,
                        "tunnel_via": "string",
                    },
                },
                "local_as": "string",
                "networks": ["string"],
                "no_private_as": False,
                "no_readvertise_to_overlay": False,
                "tunnel_name": "string",
                "type": "string",
                "bfd_minimum_interval": 0,
                "vpn_name": "string",
                "wan_name": "string",
            },
        },
        path_preferences={
            "string": {
                "paths": [{
                    "type": "string",
                    "cost": 0,
                    "disabled": False,
                    "gateway_ip": "string",
                    "internet_access": False,
                    "name": "string",
                    "networks": ["string"],
                    "target_ips": ["string"],
                    "wan_name": "string",
                }],
                "strategy": "string",
            },
        },
        port_config={
            "string": {
                "usage": "string",
                "port_network": "string",
                "lte_apn": "string",
                "aggregated": False,
                "critical": False,
                "description": "string",
                "disable_autoneg": False,
                "disabled": False,
                "dsl_type": "string",
                "dsl_vci": 0,
                "dsl_vpi": 0,
                "duplex": "string",
                "ip_config": {
                    "dns": ["string"],
                    "dns_suffixes": ["string"],
                    "gateway": "string",
                    "gateway6": "string",
                    "ip": "string",
                    "ip6": "string",
                    "netmask": "string",
                    "netmask6": "string",
                    "network": "string",
                    "poser_password": "string",
                    "pppoe_auth": "string",
                    "pppoe_username": "string",
                    "type": "string",
                    "type6": "string",
                },
                "ae_disable_lacp": False,
                "lte_auth": "string",
                "lte_backup": False,
                "lte_password": "string",
                "lte_username": "string",
                "mtu": 0,
                "name": "string",
                "networks": ["string"],
                "outer_vlan_id": 0,
                "poe_disabled": False,
                "ae_lacp_force_up": False,
                "poe_keep_state_when_reboot": False,
                "ssr_no_virtual_mac": False,
                "redundant": False,
                "redundant_group": 0,
                "reth_idx": "string",
                "reth_node": "string",
                "reth_nodes": ["string"],
                "speed": "string",
                "preserve_dscp": False,
                "svr_port_range": "string",
                "traffic_shaping": {
                    "class_percentages": [0],
                    "enabled": False,
                    "max_tx_kbps": 0,
                },
                "ae_idx": "string",
                "vlan_id": "string",
                "vpn_paths": {
                    "string": {
                        "bfd_profile": "string",
                        "bfd_use_tunnel_mode": False,
                        "preference": 0,
                        "role": "string",
                        "traffic_shaping": {
                            "class_percentages": [0],
                            "enabled": False,
                            "max_tx_kbps": 0,
                        },
                    },
                },
                "wan_arp_policer": "string",
                "wan_ext_ip": "string",
                "wan_ext_ip6": "string",
                "wan_extra_routes": {
                    "string": {
                        "via": "string",
                    },
                },
                "wan_extra_routes6": {
                    "string": {
                        "via": "string",
                    },
                },
                "wan_networks": ["string"],
                "wan_probe_override": {
                    "ip6s": ["string"],
                    "ips": ["string"],
                    "probe_profile": "string",
                },
                "wan_source_nat": {
                    "disabled": False,
                    "nat6_pool": "string",
                    "nat_pool": "string",
                },
                "wan_speedtest_mode": "string",
                "wan_type": "string",
            },
        },
        router_id="string",
        routing_policies={
            "string": {
                "terms": [{
                    "actions": {
                        "accept": False,
                        "add_communities": ["string"],
                        "add_target_vrfs": ["string"],
                        "communities": ["string"],
                        "exclude_as_paths": ["string"],
                        "exclude_communities": ["string"],
                        "export_communities": ["string"],
                        "local_preference": "string",
                        "prepend_as_paths": ["string"],
                    },
                    "matching": {
                        "as_paths": ["string"],
                        "communities": ["string"],
                        "networks": ["string"],
                        "prefixes": ["string"],
                        "protocols": ["string"],
                        "route_exists": {
                            "route": "string",
                            "vrf_name": "string",
                        },
                        "vpn_neighbor_macs": ["string"],
                        "vpn_path_sla": {
                            "max_jitter": 0,
                            "max_latency": 0,
                            "max_loss": 0,
                        },
                        "vpn_paths": ["string"],
                    },
                }],
            },
        },
        service_policies=[{
            "action": "string",
            "antivirus": {
                "avprofile_id": "string",
                "enabled": False,
                "profile": "string",
            },
            "appqoe": {
                "enabled": False,
            },
            "ewfs": [{
                "alert_only": False,
                "block_message": "string",
                "enabled": False,
                "profile": "string",
            }],
            "idp": {
                "alert_only": False,
                "enabled": False,
                "idpprofile_id": "string",
                "profile": "string",
            },
            "local_routing": False,
            "name": "string",
            "path_preference": "string",
            "servicepolicy_id": "string",
            "services": ["string"],
            "skyatp": {
                "dns_dga_detection": {
                    "enabled": False,
                    "profile": "string",
                },
                "dns_tunnel_detection": {
                    "enabled": False,
                    "profile": "string",
                },
                "http_inspection": {
                    "enabled": False,
                    "profile": "string",
                },
                "iot_device_policy": {
                    "enabled": False,
                },
            },
            "ssl_proxy": {
                "ciphers_category": "string",
                "enabled": False,
            },
            "syslog": {
                "enabled": False,
                "server_names": ["string"],
            },
            "tenants": ["string"],
        }],
        ssr_additional_config_cmds=["string"],
        tunnel_configs={
            "string": {
                "auto_provision": {
                    "provider": "string",
                    "enabled": False,
                    "latlng": {
                        "lat": float(0),
                        "lng": float(0),
                    },
                    "primary": {
                        "probe_ips": ["string"],
                        "wan_names": ["string"],
                    },
                    "region": "string",
                    "secondary": {
                        "probe_ips": ["string"],
                        "wan_names": ["string"],
                    },
                    "service_connection": "string",
                },
                "ike_lifetime": 0,
                "ike_mode": "string",
                "ike_proposals": [{
                    "auth_algo": "string",
                    "dh_group": "string",
                    "enc_algo": "string",
                }],
                "ipsec_lifetime": 0,
                "ipsec_proposals": [{
                    "auth_algo": "string",
                    "dh_group": "string",
                    "enc_algo": "string",
                }],
                "local_id": "string",
                "local_subnets": ["string"],
                "mode": "string",
                "networks": ["string"],
                "primary": {
                    "hosts": ["string"],
                    "wan_names": ["string"],
                    "internal_ips": ["string"],
                    "probe_ips": ["string"],
                    "remote_ids": ["string"],
                },
                "probe": {
                    "interval": 0,
                    "threshold": 0,
                    "timeout": 0,
                    "type": "string",
                },
                "protocol": "string",
                "provider": "string",
                "psk": "string",
                "remote_subnets": ["string"],
                "secondary": {
                    "hosts": ["string"],
                    "wan_names": ["string"],
                    "internal_ips": ["string"],
                    "probe_ips": ["string"],
                    "remote_ids": ["string"],
                },
                "version": "string",
            },
        },
        additional_config_cmds=["string"],
        type="string",
        url_filtering_deny_msg="string",
        vrf_config={
            "enabled": False,
        },
        vrf_instances={
            "string": {
                "networks": ["string"],
            },
        })
    
    const gatewaytemplateResource = new junipermist.org.Gatewaytemplate("gatewaytemplateResource", {
        orgId: "string",
        ntpServers: ["string"],
        tunnelProviderOptions: {
            jse: {
                numUsers: 0,
                orgName: "string",
            },
            prisma: {
                serviceAccountName: "string",
            },
            zscaler: {
                aupBlockInternetUntilAccepted: false,
                aupEnabled: false,
                aupForceSslInspection: false,
                aupTimeoutInDays: 0,
                authRequired: false,
                cautionEnabled: false,
                dnBandwidth: 0,
                idleTimeInMinutes: 0,
                ofwEnabled: false,
                subLocations: [{
                    aupBlockInternetUntilAccepted: false,
                    aupEnabled: false,
                    aupForceSslInspection: false,
                    aupTimeoutInDays: 0,
                    authRequired: false,
                    cautionEnabled: false,
                    dnBandwidth: 0,
                    idleTimeInMinutes: 0,
                    name: "string",
                    ofwEnabled: false,
                    surrogateIp: false,
                    surrogateIpEnforcedForKnownBrowsers: false,
                    surrogateRefreshTimeInMinutes: 0,
                    upBandwidth: 0,
                }],
                surrogateIp: false,
                surrogateIpEnforcedForKnownBrowsers: false,
                surrogateRefreshTimeInMinutes: 0,
                upBandwidth: 0,
                xffForwardEnabled: false,
            },
        },
        dnsOverride: false,
        dnsServers: ["string"],
        oobIpConfig: {
            gateway: "string",
            ip: "string",
            netmask: "string",
            node1: {
                gateway: "string",
                ip: "string",
                netmask: "string",
                type: "string",
                useMgmtVrf: false,
                useMgmtVrfForHostOut: false,
                vlanId: "string",
            },
            type: "string",
            useMgmtVrf: false,
            useMgmtVrfForHostOut: false,
            vlanId: "string",
        },
        extraRoutes: {
            string: {
                via: "string",
            },
        },
        extraRoutes6: {
            string: {
                via: "string",
            },
        },
        gatewayMgmt: {
            adminSshkeys: ["string"],
            appProbing: {
                apps: ["string"],
                customApps: [{
                    address: "string",
                    appType: "string",
                    hostnames: ["string"],
                    key: "string",
                    name: "string",
                    network: "string",
                    packetSize: 0,
                    protocol: "string",
                    url: "string",
                    vrf: "string",
                }],
                enabled: false,
            },
            appUsage: false,
            autoSignatureUpdate: {
                dayOfWeek: "string",
                enable: false,
                timeOfDay: "string",
            },
            configRevertTimer: 0,
            disableConsole: false,
            disableOob: false,
            disableUsb: false,
            fipsEnabled: false,
            probeHosts: ["string"],
            probeHostsv6s: ["string"],
            protectRe: {
                allowedServices: ["string"],
                customs: [{
                    portRange: "string",
                    protocol: "string",
                    subnets: ["string"],
                }],
                enabled: false,
                hitCount: false,
                trustedHosts: ["string"],
            },
            rootPassword: "string",
            securityLogSourceAddress: "string",
            securityLogSourceInterface: "string",
        },
        idpProfiles: {
            string: {
                baseProfile: "string",
                name: "string",
                orgId: "string",
                overwrites: [{
                    action: "string",
                    matching: {
                        attackNames: ["string"],
                        dstSubnets: ["string"],
                        severities: ["string"],
                    },
                    name: "string",
                }],
            },
        },
        ipConfigs: {
            string: {
                ip: "string",
                ip6: "string",
                netmask: "string",
                netmask6: "string",
                secondaryIps: ["string"],
                type: "string",
                type6: "string",
            },
        },
        name: "string",
        networks: [{
            name: "string",
            subnet: "string",
            internalAccess: {
                enabled: false,
            },
            disallowMistServices: false,
            internetAccess: {
                createSimpleServicePolicy: false,
                destinationNat: {
                    string: {
                        internalIp: "string",
                        name: "string",
                        port: "string",
                        wanName: "string",
                    },
                },
                enabled: false,
                restricted: false,
                staticNat: {
                    string: {
                        internalIp: "string",
                        name: "string",
                        wanName: "string",
                    },
                },
            },
            isolation: false,
            multicast: {
                disableIgmp: false,
                enabled: false,
                groups: {
                    string: {
                        rpIp: "string",
                    },
                },
            },
            gateway6: "string",
            routedForNetworks: ["string"],
            gateway: "string",
            subnet6: "string",
            tenants: {
                string: {
                    addresses: ["string"],
                },
            },
            vlanId: "string",
            vpnAccess: {
                string: {
                    advertisedSubnet: "string",
                    allowPing: false,
                    destinationNat: {
                        string: {
                            internalIp: "string",
                            name: "string",
                            port: "string",
                        },
                    },
                    natPool: "string",
                    noReadvertiseToLanBgp: false,
                    noReadvertiseToLanOspf: false,
                    noReadvertiseToOverlay: false,
                    otherVrfs: ["string"],
                    routed: false,
                    sourceNat: {
                        externalIp: "string",
                    },
                    staticNat: {
                        string: {
                            internalIp: "string",
                            name: "string",
                        },
                    },
                    summarizedSubnet: "string",
                    summarizedSubnetToLanBgp: "string",
                    summarizedSubnetToLanOspf: "string",
                },
            },
        }],
        dhcpdConfig: {
            config: {
                string: {
                    dnsServers: ["string"],
                    fixedBindings: {
                        string: {
                            ip: "string",
                            ip6: "string",
                            name: "string",
                        },
                    },
                    gateway: "string",
                    ip6End: "string",
                    ip6Start: "string",
                    ipEnd: "string",
                    ipStart: "string",
                    leaseTime: 0,
                    options: {
                        string: {
                            type: "string",
                            value: "string",
                        },
                    },
                    serverIdOverride: false,
                    servers: ["string"],
                    serversv6s: ["string"],
                    type: "string",
                    type6: "string",
                    vendorEncapsulated: {
                        string: {
                            type: "string",
                            value: "string",
                        },
                    },
                },
            },
            enabled: false,
        },
        ntpOverride: false,
        dnsSuffixes: ["string"],
        bgpConfig: {
            string: {
                via: "string",
                importPolicy: "string",
                neighborAs: "string",
                disableBfd: false,
                "export": "string",
                exportPolicy: "string",
                extendedV4Nexthop: false,
                gracefulRestartTime: 0,
                holdTime: 0,
                "import": "string",
                authKey: "string",
                bfdMultiplier: 0,
                neighbors: {
                    string: {
                        neighborAs: "string",
                        disabled: false,
                        exportPolicy: "string",
                        holdTime: 0,
                        importPolicy: "string",
                        multihopTtl: 0,
                        tunnelVia: "string",
                    },
                },
                localAs: "string",
                networks: ["string"],
                noPrivateAs: false,
                noReadvertiseToOverlay: false,
                tunnelName: "string",
                type: "string",
                bfdMinimumInterval: 0,
                vpnName: "string",
                wanName: "string",
            },
        },
        pathPreferences: {
            string: {
                paths: [{
                    type: "string",
                    cost: 0,
                    disabled: false,
                    gatewayIp: "string",
                    internetAccess: false,
                    name: "string",
                    networks: ["string"],
                    targetIps: ["string"],
                    wanName: "string",
                }],
                strategy: "string",
            },
        },
        portConfig: {
            string: {
                usage: "string",
                portNetwork: "string",
                lteApn: "string",
                aggregated: false,
                critical: false,
                description: "string",
                disableAutoneg: false,
                disabled: false,
                dslType: "string",
                dslVci: 0,
                dslVpi: 0,
                duplex: "string",
                ipConfig: {
                    dns: ["string"],
                    dnsSuffixes: ["string"],
                    gateway: "string",
                    gateway6: "string",
                    ip: "string",
                    ip6: "string",
                    netmask: "string",
                    netmask6: "string",
                    network: "string",
                    poserPassword: "string",
                    pppoeAuth: "string",
                    pppoeUsername: "string",
                    type: "string",
                    type6: "string",
                },
                aeDisableLacp: false,
                lteAuth: "string",
                lteBackup: false,
                ltePassword: "string",
                lteUsername: "string",
                mtu: 0,
                name: "string",
                networks: ["string"],
                outerVlanId: 0,
                poeDisabled: false,
                aeLacpForceUp: false,
                poeKeepStateWhenReboot: false,
                ssrNoVirtualMac: false,
                redundant: false,
                redundantGroup: 0,
                rethIdx: "string",
                rethNode: "string",
                rethNodes: ["string"],
                speed: "string",
                preserveDscp: false,
                svrPortRange: "string",
                trafficShaping: {
                    classPercentages: [0],
                    enabled: false,
                    maxTxKbps: 0,
                },
                aeIdx: "string",
                vlanId: "string",
                vpnPaths: {
                    string: {
                        bfdProfile: "string",
                        bfdUseTunnelMode: false,
                        preference: 0,
                        role: "string",
                        trafficShaping: {
                            classPercentages: [0],
                            enabled: false,
                            maxTxKbps: 0,
                        },
                    },
                },
                wanArpPolicer: "string",
                wanExtIp: "string",
                wanExtIp6: "string",
                wanExtraRoutes: {
                    string: {
                        via: "string",
                    },
                },
                wanExtraRoutes6: {
                    string: {
                        via: "string",
                    },
                },
                wanNetworks: ["string"],
                wanProbeOverride: {
                    ip6s: ["string"],
                    ips: ["string"],
                    probeProfile: "string",
                },
                wanSourceNat: {
                    disabled: false,
                    nat6Pool: "string",
                    natPool: "string",
                },
                wanSpeedtestMode: "string",
                wanType: "string",
            },
        },
        routerId: "string",
        routingPolicies: {
            string: {
                terms: [{
                    actions: {
                        accept: false,
                        addCommunities: ["string"],
                        addTargetVrfs: ["string"],
                        communities: ["string"],
                        excludeAsPaths: ["string"],
                        excludeCommunities: ["string"],
                        exportCommunities: ["string"],
                        localPreference: "string",
                        prependAsPaths: ["string"],
                    },
                    matching: {
                        asPaths: ["string"],
                        communities: ["string"],
                        networks: ["string"],
                        prefixes: ["string"],
                        protocols: ["string"],
                        routeExists: {
                            route: "string",
                            vrfName: "string",
                        },
                        vpnNeighborMacs: ["string"],
                        vpnPathSla: {
                            maxJitter: 0,
                            maxLatency: 0,
                            maxLoss: 0,
                        },
                        vpnPaths: ["string"],
                    },
                }],
            },
        },
        servicePolicies: [{
            action: "string",
            antivirus: {
                avprofileId: "string",
                enabled: false,
                profile: "string",
            },
            appqoe: {
                enabled: false,
            },
            ewfs: [{
                alertOnly: false,
                blockMessage: "string",
                enabled: false,
                profile: "string",
            }],
            idp: {
                alertOnly: false,
                enabled: false,
                idpprofileId: "string",
                profile: "string",
            },
            localRouting: false,
            name: "string",
            pathPreference: "string",
            servicepolicyId: "string",
            services: ["string"],
            skyatp: {
                dnsDgaDetection: {
                    enabled: false,
                    profile: "string",
                },
                dnsTunnelDetection: {
                    enabled: false,
                    profile: "string",
                },
                httpInspection: {
                    enabled: false,
                    profile: "string",
                },
                iotDevicePolicy: {
                    enabled: false,
                },
            },
            sslProxy: {
                ciphersCategory: "string",
                enabled: false,
            },
            syslog: {
                enabled: false,
                serverNames: ["string"],
            },
            tenants: ["string"],
        }],
        ssrAdditionalConfigCmds: ["string"],
        tunnelConfigs: {
            string: {
                autoProvision: {
                    provider: "string",
                    enabled: false,
                    latlng: {
                        lat: 0,
                        lng: 0,
                    },
                    primary: {
                        probeIps: ["string"],
                        wanNames: ["string"],
                    },
                    region: "string",
                    secondary: {
                        probeIps: ["string"],
                        wanNames: ["string"],
                    },
                    serviceConnection: "string",
                },
                ikeLifetime: 0,
                ikeMode: "string",
                ikeProposals: [{
                    authAlgo: "string",
                    dhGroup: "string",
                    encAlgo: "string",
                }],
                ipsecLifetime: 0,
                ipsecProposals: [{
                    authAlgo: "string",
                    dhGroup: "string",
                    encAlgo: "string",
                }],
                localId: "string",
                localSubnets: ["string"],
                mode: "string",
                networks: ["string"],
                primary: {
                    hosts: ["string"],
                    wanNames: ["string"],
                    internalIps: ["string"],
                    probeIps: ["string"],
                    remoteIds: ["string"],
                },
                probe: {
                    interval: 0,
                    threshold: 0,
                    timeout: 0,
                    type: "string",
                },
                protocol: "string",
                provider: "string",
                psk: "string",
                remoteSubnets: ["string"],
                secondary: {
                    hosts: ["string"],
                    wanNames: ["string"],
                    internalIps: ["string"],
                    probeIps: ["string"],
                    remoteIds: ["string"],
                },
                version: "string",
            },
        },
        additionalConfigCmds: ["string"],
        type: "string",
        urlFilteringDenyMsg: "string",
        vrfConfig: {
            enabled: false,
        },
        vrfInstances: {
            string: {
                networks: ["string"],
            },
        },
    });
    
    type: junipermist:org:Gatewaytemplate
    properties:
        additionalConfigCmds:
            - string
        bgpConfig:
            string:
                authKey: string
                bfdMinimumInterval: 0
                bfdMultiplier: 0
                disableBfd: false
                export: string
                exportPolicy: string
                extendedV4Nexthop: false
                gracefulRestartTime: 0
                holdTime: 0
                import: string
                importPolicy: string
                localAs: string
                neighborAs: string
                neighbors:
                    string:
                        disabled: false
                        exportPolicy: string
                        holdTime: 0
                        importPolicy: string
                        multihopTtl: 0
                        neighborAs: string
                        tunnelVia: string
                networks:
                    - string
                noPrivateAs: false
                noReadvertiseToOverlay: false
                tunnelName: string
                type: string
                via: string
                vpnName: string
                wanName: string
        dhcpdConfig:
            config:
                string:
                    dnsServers:
                        - string
                    fixedBindings:
                        string:
                            ip: string
                            ip6: string
                            name: string
                    gateway: string
                    ip6End: string
                    ip6Start: string
                    ipEnd: string
                    ipStart: string
                    leaseTime: 0
                    options:
                        string:
                            type: string
                            value: string
                    serverIdOverride: false
                    servers:
                        - string
                    serversv6s:
                        - string
                    type: string
                    type6: string
                    vendorEncapsulated:
                        string:
                            type: string
                            value: string
            enabled: false
        dnsOverride: false
        dnsServers:
            - string
        dnsSuffixes:
            - string
        extraRoutes:
            string:
                via: string
        extraRoutes6:
            string:
                via: string
        gatewayMgmt:
            adminSshkeys:
                - string
            appProbing:
                apps:
                    - string
                customApps:
                    - address: string
                      appType: string
                      hostnames:
                        - string
                      key: string
                      name: string
                      network: string
                      packetSize: 0
                      protocol: string
                      url: string
                      vrf: string
                enabled: false
            appUsage: false
            autoSignatureUpdate:
                dayOfWeek: string
                enable: false
                timeOfDay: string
            configRevertTimer: 0
            disableConsole: false
            disableOob: false
            disableUsb: false
            fipsEnabled: false
            probeHosts:
                - string
            probeHostsv6s:
                - string
            protectRe:
                allowedServices:
                    - string
                customs:
                    - portRange: string
                      protocol: string
                      subnets:
                        - string
                enabled: false
                hitCount: false
                trustedHosts:
                    - string
            rootPassword: string
            securityLogSourceAddress: string
            securityLogSourceInterface: string
        idpProfiles:
            string:
                baseProfile: string
                name: string
                orgId: string
                overwrites:
                    - action: string
                      matching:
                        attackNames:
                            - string
                        dstSubnets:
                            - string
                        severities:
                            - string
                      name: string
        ipConfigs:
            string:
                ip: string
                ip6: string
                netmask: string
                netmask6: string
                secondaryIps:
                    - string
                type: string
                type6: string
        name: string
        networks:
            - disallowMistServices: false
              gateway: string
              gateway6: string
              internalAccess:
                enabled: false
              internetAccess:
                createSimpleServicePolicy: false
                destinationNat:
                    string:
                        internalIp: string
                        name: string
                        port: string
                        wanName: string
                enabled: false
                restricted: false
                staticNat:
                    string:
                        internalIp: string
                        name: string
                        wanName: string
              isolation: false
              multicast:
                disableIgmp: false
                enabled: false
                groups:
                    string:
                        rpIp: string
              name: string
              routedForNetworks:
                - string
              subnet: string
              subnet6: string
              tenants:
                string:
                    addresses:
                        - string
              vlanId: string
              vpnAccess:
                string:
                    advertisedSubnet: string
                    allowPing: false
                    destinationNat:
                        string:
                            internalIp: string
                            name: string
                            port: string
                    natPool: string
                    noReadvertiseToLanBgp: false
                    noReadvertiseToLanOspf: false
                    noReadvertiseToOverlay: false
                    otherVrfs:
                        - string
                    routed: false
                    sourceNat:
                        externalIp: string
                    staticNat:
                        string:
                            internalIp: string
                            name: string
                    summarizedSubnet: string
                    summarizedSubnetToLanBgp: string
                    summarizedSubnetToLanOspf: string
        ntpOverride: false
        ntpServers:
            - string
        oobIpConfig:
            gateway: string
            ip: string
            netmask: string
            node1:
                gateway: string
                ip: string
                netmask: string
                type: string
                useMgmtVrf: false
                useMgmtVrfForHostOut: false
                vlanId: string
            type: string
            useMgmtVrf: false
            useMgmtVrfForHostOut: false
            vlanId: string
        orgId: string
        pathPreferences:
            string:
                paths:
                    - cost: 0
                      disabled: false
                      gatewayIp: string
                      internetAccess: false
                      name: string
                      networks:
                        - string
                      targetIps:
                        - string
                      type: string
                      wanName: string
                strategy: string
        portConfig:
            string:
                aeDisableLacp: false
                aeIdx: string
                aeLacpForceUp: false
                aggregated: false
                critical: false
                description: string
                disableAutoneg: false
                disabled: false
                dslType: string
                dslVci: 0
                dslVpi: 0
                duplex: string
                ipConfig:
                    dns:
                        - string
                    dnsSuffixes:
                        - string
                    gateway: string
                    gateway6: string
                    ip: string
                    ip6: string
                    netmask: string
                    netmask6: string
                    network: string
                    poserPassword: string
                    pppoeAuth: string
                    pppoeUsername: string
                    type: string
                    type6: string
                lteApn: string
                lteAuth: string
                lteBackup: false
                ltePassword: string
                lteUsername: string
                mtu: 0
                name: string
                networks:
                    - string
                outerVlanId: 0
                poeDisabled: false
                poeKeepStateWhenReboot: false
                portNetwork: string
                preserveDscp: false
                redundant: false
                redundantGroup: 0
                rethIdx: string
                rethNode: string
                rethNodes:
                    - string
                speed: string
                ssrNoVirtualMac: false
                svrPortRange: string
                trafficShaping:
                    classPercentages:
                        - 0
                    enabled: false
                    maxTxKbps: 0
                usage: string
                vlanId: string
                vpnPaths:
                    string:
                        bfdProfile: string
                        bfdUseTunnelMode: false
                        preference: 0
                        role: string
                        trafficShaping:
                            classPercentages:
                                - 0
                            enabled: false
                            maxTxKbps: 0
                wanArpPolicer: string
                wanExtIp: string
                wanExtIp6: string
                wanExtraRoutes:
                    string:
                        via: string
                wanExtraRoutes6:
                    string:
                        via: string
                wanNetworks:
                    - string
                wanProbeOverride:
                    ip6s:
                        - string
                    ips:
                        - string
                    probeProfile: string
                wanSourceNat:
                    disabled: false
                    nat6Pool: string
                    natPool: string
                wanSpeedtestMode: string
                wanType: string
        routerId: string
        routingPolicies:
            string:
                terms:
                    - actions:
                        accept: false
                        addCommunities:
                            - string
                        addTargetVrfs:
                            - string
                        communities:
                            - string
                        excludeAsPaths:
                            - string
                        excludeCommunities:
                            - string
                        exportCommunities:
                            - string
                        localPreference: string
                        prependAsPaths:
                            - string
                      matching:
                        asPaths:
                            - string
                        communities:
                            - string
                        networks:
                            - string
                        prefixes:
                            - string
                        protocols:
                            - string
                        routeExists:
                            route: string
                            vrfName: string
                        vpnNeighborMacs:
                            - string
                        vpnPathSla:
                            maxJitter: 0
                            maxLatency: 0
                            maxLoss: 0
                        vpnPaths:
                            - string
        servicePolicies:
            - action: string
              antivirus:
                avprofileId: string
                enabled: false
                profile: string
              appqoe:
                enabled: false
              ewfs:
                - alertOnly: false
                  blockMessage: string
                  enabled: false
                  profile: string
              idp:
                alertOnly: false
                enabled: false
                idpprofileId: string
                profile: string
              localRouting: false
              name: string
              pathPreference: string
              servicepolicyId: string
              services:
                - string
              skyatp:
                dnsDgaDetection:
                    enabled: false
                    profile: string
                dnsTunnelDetection:
                    enabled: false
                    profile: string
                httpInspection:
                    enabled: false
                    profile: string
                iotDevicePolicy:
                    enabled: false
              sslProxy:
                ciphersCategory: string
                enabled: false
              syslog:
                enabled: false
                serverNames:
                    - string
              tenants:
                - string
        ssrAdditionalConfigCmds:
            - string
        tunnelConfigs:
            string:
                autoProvision:
                    enabled: false
                    latlng:
                        lat: 0
                        lng: 0
                    primary:
                        probeIps:
                            - string
                        wanNames:
                            - string
                    provider: string
                    region: string
                    secondary:
                        probeIps:
                            - string
                        wanNames:
                            - string
                    serviceConnection: string
                ikeLifetime: 0
                ikeMode: string
                ikeProposals:
                    - authAlgo: string
                      dhGroup: string
                      encAlgo: string
                ipsecLifetime: 0
                ipsecProposals:
                    - authAlgo: string
                      dhGroup: string
                      encAlgo: string
                localId: string
                localSubnets:
                    - string
                mode: string
                networks:
                    - string
                primary:
                    hosts:
                        - string
                    internalIps:
                        - string
                    probeIps:
                        - string
                    remoteIds:
                        - string
                    wanNames:
                        - string
                probe:
                    interval: 0
                    threshold: 0
                    timeout: 0
                    type: string
                protocol: string
                provider: string
                psk: string
                remoteSubnets:
                    - string
                secondary:
                    hosts:
                        - string
                    internalIps:
                        - string
                    probeIps:
                        - string
                    remoteIds:
                        - string
                    wanNames:
                        - string
                version: string
        tunnelProviderOptions:
            jse:
                numUsers: 0
                orgName: string
            prisma:
                serviceAccountName: string
            zscaler:
                aupBlockInternetUntilAccepted: false
                aupEnabled: false
                aupForceSslInspection: false
                aupTimeoutInDays: 0
                authRequired: false
                cautionEnabled: false
                dnBandwidth: 0
                idleTimeInMinutes: 0
                ofwEnabled: false
                subLocations:
                    - aupBlockInternetUntilAccepted: false
                      aupEnabled: false
                      aupForceSslInspection: false
                      aupTimeoutInDays: 0
                      authRequired: false
                      cautionEnabled: false
                      dnBandwidth: 0
                      idleTimeInMinutes: 0
                      name: string
                      ofwEnabled: false
                      surrogateIp: false
                      surrogateIpEnforcedForKnownBrowsers: false
                      surrogateRefreshTimeInMinutes: 0
                      upBandwidth: 0
                surrogateIp: false
                surrogateIpEnforcedForKnownBrowsers: false
                surrogateRefreshTimeInMinutes: 0
                upBandwidth: 0
                xffForwardEnabled: false
        type: string
        urlFilteringDenyMsg: string
        vrfConfig:
            enabled: false
        vrfInstances:
            string:
                networks:
                    - string
    

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

    OrgId string
    Organization that owns this gateway template
    AdditionalConfigCmds List<string>
    Additional CLI configuration commands provided by this gateway template
    BgpConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateBgpConfigArgs>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    DhcpdConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    DnsOverride bool
    Whether DNS server and suffix settings in this template override inherited values
    DnsServers List<string>
    DNS servers provided by this gateway template
    DnsSuffixes List<string>
    DNS search suffixes provided by this gateway template
    ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateExtraRoutesArgs>
    Additional IPv4 route defaults in this gateway template
    ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateExtraRoutes6Args>
    Additional IPv6 route defaults in this gateway template
    GatewayMgmt Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    IdpProfiles Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesArgs>
    Intrusion detection and prevention profile defaults in this gateway template
    IpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs>
    Gateway interface IP configuration defaults by network name
    Name string
    Display name of the gateway template
    Networks List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetwork>
    Layer 3 networks configured by this gateway template
    NtpOverride bool
    Whether NTP servers in this template override inherited values
    NtpServers List<string>
    NTP servers provided by this gateway template
    OobIpConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    PathPreferences Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePathPreferencesArgs>
    Property key is the path name
    PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigArgs>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    RouterId string
    Auto assigned if not set
    RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesArgs>
    Routing policy defaults applied by this gateway template
    ServicePolicies List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicy>
    Traffic service policy defaults enforced by this gateway template
    SsrAdditionalConfigCmds List<string>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    TunnelConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsArgs>
    Property key is the tunnel name
    TunnelProviderOptions Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    Type string
    Gateway template deployment type
    UrlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    VrfConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateVrfInstancesArgs>
    VRF instances configured by this gateway template
    OrgId string
    Organization that owns this gateway template
    AdditionalConfigCmds []string
    Additional CLI configuration commands provided by this gateway template
    BgpConfig map[string]GatewaytemplateBgpConfigArgs
    BGP routing defaults for this gateway template. Property key is the BGP session name
    DhcpdConfig GatewaytemplateDhcpdConfigArgs
    DHCP server defaults provided by this gateway template
    DnsOverride bool
    Whether DNS server and suffix settings in this template override inherited values
    DnsServers []string
    DNS servers provided by this gateway template
    DnsSuffixes []string
    DNS search suffixes provided by this gateway template
    ExtraRoutes map[string]GatewaytemplateExtraRoutesArgs
    Additional IPv4 route defaults in this gateway template
    ExtraRoutes6 map[string]GatewaytemplateExtraRoutes6Args
    Additional IPv6 route defaults in this gateway template
    GatewayMgmt GatewaytemplateGatewayMgmtArgs
    Management-plane defaults provided by this gateway template
    IdpProfiles map[string]GatewaytemplateIdpProfilesArgs
    Intrusion detection and prevention profile defaults in this gateway template
    IpConfigs map[string]GatewaytemplateIpConfigsArgs
    Gateway interface IP configuration defaults by network name
    Name string
    Display name of the gateway template
    Networks []GatewaytemplateNetworkArgs
    Layer 3 networks configured by this gateway template
    NtpOverride bool
    Whether NTP servers in this template override inherited values
    NtpServers []string
    NTP servers provided by this gateway template
    OobIpConfig GatewaytemplateOobIpConfigArgs
    Out-of-band management IP defaults in this gateway template
    PathPreferences map[string]GatewaytemplatePathPreferencesArgs
    Property key is the path name
    PortConfig map[string]GatewaytemplatePortConfigArgs
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    RouterId string
    Auto assigned if not set
    RoutingPolicies map[string]GatewaytemplateRoutingPoliciesArgs
    Routing policy defaults applied by this gateway template
    ServicePolicies []GatewaytemplateServicePolicyArgs
    Traffic service policy defaults enforced by this gateway template
    SsrAdditionalConfigCmds []string
    additional CLI commands to append to the generated SSR config. Note: no check is done
    TunnelConfigs map[string]GatewaytemplateTunnelConfigsArgs
    Property key is the tunnel name
    TunnelProviderOptions GatewaytemplateTunnelProviderOptionsArgs
    Provider-specific tunnel options defined by this gateway template
    Type string
    Gateway template deployment type
    UrlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    VrfConfig GatewaytemplateVrfConfigArgs
    VRF defaults applied by this gateway template
    VrfInstances map[string]GatewaytemplateVrfInstancesArgs
    VRF instances configured by this gateway template
    org_id string
    Organization that owns this gateway template
    additional_config_cmds list(string)
    Additional CLI configuration commands provided by this gateway template
    bgp_config map(object)
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpd_config object
    DHCP server defaults provided by this gateway template
    dns_override bool
    Whether DNS server and suffix settings in this template override inherited values
    dns_servers list(string)
    DNS servers provided by this gateway template
    dns_suffixes list(string)
    DNS search suffixes provided by this gateway template
    extra_routes map(object)
    Additional IPv4 route defaults in this gateway template
    extra_routes6 map(object)
    Additional IPv6 route defaults in this gateway template
    gateway_mgmt object
    Management-plane defaults provided by this gateway template
    idp_profiles map(object)
    Intrusion detection and prevention profile defaults in this gateway template
    ip_configs map(object)
    Gateway interface IP configuration defaults by network name
    name string
    Display name of the gateway template
    networks list(object)
    Layer 3 networks configured by this gateway template
    ntp_override bool
    Whether NTP servers in this template override inherited values
    ntp_servers list(string)
    NTP servers provided by this gateway template
    oob_ip_config object
    Out-of-band management IP defaults in this gateway template
    path_preferences map(object)
    Property key is the path name
    port_config map(object)
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    router_id string
    Auto assigned if not set
    routing_policies map(object)
    Routing policy defaults applied by this gateway template
    service_policies list(object)
    Traffic service policy defaults enforced by this gateway template
    ssr_additional_config_cmds list(string)
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnel_configs map(object)
    Property key is the tunnel name
    tunnel_provider_options object
    Provider-specific tunnel options defined by this gateway template
    type string
    Gateway template deployment type
    url_filtering_deny_msg string
    When a service policy denies a app_category, what message to show in user's browser
    vrf_config object
    VRF defaults applied by this gateway template
    vrf_instances map(object)
    VRF instances configured by this gateway template
    orgId String
    Organization that owns this gateway template
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this gateway template
    bgpConfig Map<String,GatewaytemplateBgpConfigArgs>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    dnsOverride Boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers List<String>
    DNS servers provided by this gateway template
    dnsSuffixes List<String>
    DNS search suffixes provided by this gateway template
    extraRoutes Map<String,GatewaytemplateExtraRoutesArgs>
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 Map<String,GatewaytemplateExtraRoutes6Args>
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    idpProfiles Map<String,GatewaytemplateIdpProfilesArgs>
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs Map<String,GatewaytemplateIpConfigsArgs>
    Gateway interface IP configuration defaults by network name
    name String
    Display name of the gateway template
    networks List<GatewaytemplateNetwork>
    Layer 3 networks configured by this gateway template
    ntpOverride Boolean
    Whether NTP servers in this template override inherited values
    ntpServers List<String>
    NTP servers provided by this gateway template
    oobIpConfig GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    pathPreferences Map<String,GatewaytemplatePathPreferencesArgs>
    Property key is the path name
    portConfig Map<String,GatewaytemplatePortConfigArgs>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId String
    Auto assigned if not set
    routingPolicies Map<String,GatewaytemplateRoutingPoliciesArgs>
    Routing policy defaults applied by this gateway template
    servicePolicies List<GatewaytemplateServicePolicy>
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds List<String>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs Map<String,GatewaytemplateTunnelConfigsArgs>
    Property key is the tunnel name
    tunnelProviderOptions GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    type String
    Gateway template deployment type
    urlFilteringDenyMsg String
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    vrfInstances Map<String,GatewaytemplateVrfInstancesArgs>
    VRF instances configured by this gateway template
    orgId string
    Organization that owns this gateway template
    additionalConfigCmds string[]
    Additional CLI configuration commands provided by this gateway template
    bgpConfig {[key: string]: GatewaytemplateBgpConfigArgs}
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    dnsOverride boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers string[]
    DNS servers provided by this gateway template
    dnsSuffixes string[]
    DNS search suffixes provided by this gateway template
    extraRoutes {[key: string]: GatewaytemplateExtraRoutesArgs}
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 {[key: string]: GatewaytemplateExtraRoutes6Args}
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    idpProfiles {[key: string]: GatewaytemplateIdpProfilesArgs}
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs {[key: string]: GatewaytemplateIpConfigsArgs}
    Gateway interface IP configuration defaults by network name
    name string
    Display name of the gateway template
    networks GatewaytemplateNetwork[]
    Layer 3 networks configured by this gateway template
    ntpOverride boolean
    Whether NTP servers in this template override inherited values
    ntpServers string[]
    NTP servers provided by this gateway template
    oobIpConfig GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    pathPreferences {[key: string]: GatewaytemplatePathPreferencesArgs}
    Property key is the path name
    portConfig {[key: string]: GatewaytemplatePortConfigArgs}
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId string
    Auto assigned if not set
    routingPolicies {[key: string]: GatewaytemplateRoutingPoliciesArgs}
    Routing policy defaults applied by this gateway template
    servicePolicies GatewaytemplateServicePolicy[]
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds string[]
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs {[key: string]: GatewaytemplateTunnelConfigsArgs}
    Property key is the tunnel name
    tunnelProviderOptions GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    type string
    Gateway template deployment type
    urlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    vrfInstances {[key: string]: GatewaytemplateVrfInstancesArgs}
    VRF instances configured by this gateway template
    org_id str
    Organization that owns this gateway template
    additional_config_cmds Sequence[str]
    Additional CLI configuration commands provided by this gateway template
    bgp_config Mapping[str, GatewaytemplateBgpConfigArgs]
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpd_config GatewaytemplateDhcpdConfigArgs
    DHCP server defaults provided by this gateway template
    dns_override bool
    Whether DNS server and suffix settings in this template override inherited values
    dns_servers Sequence[str]
    DNS servers provided by this gateway template
    dns_suffixes Sequence[str]
    DNS search suffixes provided by this gateway template
    extra_routes Mapping[str, GatewaytemplateExtraRoutesArgs]
    Additional IPv4 route defaults in this gateway template
    extra_routes6 Mapping[str, GatewaytemplateExtraRoutes6Args]
    Additional IPv6 route defaults in this gateway template
    gateway_mgmt GatewaytemplateGatewayMgmtArgs
    Management-plane defaults provided by this gateway template
    idp_profiles Mapping[str, GatewaytemplateIdpProfilesArgs]
    Intrusion detection and prevention profile defaults in this gateway template
    ip_configs Mapping[str, GatewaytemplateIpConfigsArgs]
    Gateway interface IP configuration defaults by network name
    name str
    Display name of the gateway template
    networks Sequence[GatewaytemplateNetworkArgs]
    Layer 3 networks configured by this gateway template
    ntp_override bool
    Whether NTP servers in this template override inherited values
    ntp_servers Sequence[str]
    NTP servers provided by this gateway template
    oob_ip_config GatewaytemplateOobIpConfigArgs
    Out-of-band management IP defaults in this gateway template
    path_preferences Mapping[str, GatewaytemplatePathPreferencesArgs]
    Property key is the path name
    port_config Mapping[str, GatewaytemplatePortConfigArgs]
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    router_id str
    Auto assigned if not set
    routing_policies Mapping[str, GatewaytemplateRoutingPoliciesArgs]
    Routing policy defaults applied by this gateway template
    service_policies Sequence[GatewaytemplateServicePolicyArgs]
    Traffic service policy defaults enforced by this gateway template
    ssr_additional_config_cmds Sequence[str]
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnel_configs Mapping[str, GatewaytemplateTunnelConfigsArgs]
    Property key is the tunnel name
    tunnel_provider_options GatewaytemplateTunnelProviderOptionsArgs
    Provider-specific tunnel options defined by this gateway template
    type str
    Gateway template deployment type
    url_filtering_deny_msg str
    When a service policy denies a app_category, what message to show in user's browser
    vrf_config GatewaytemplateVrfConfigArgs
    VRF defaults applied by this gateway template
    vrf_instances Mapping[str, GatewaytemplateVrfInstancesArgs]
    VRF instances configured by this gateway template
    orgId String
    Organization that owns this gateway template
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this gateway template
    bgpConfig Map<Property Map>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig Property Map
    DHCP server defaults provided by this gateway template
    dnsOverride Boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers List<String>
    DNS servers provided by this gateway template
    dnsSuffixes List<String>
    DNS search suffixes provided by this gateway template
    extraRoutes Map<Property Map>
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 Map<Property Map>
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt Property Map
    Management-plane defaults provided by this gateway template
    idpProfiles Map<Property Map>
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs Map<Property Map>
    Gateway interface IP configuration defaults by network name
    name String
    Display name of the gateway template
    networks List<Property Map>
    Layer 3 networks configured by this gateway template
    ntpOverride Boolean
    Whether NTP servers in this template override inherited values
    ntpServers List<String>
    NTP servers provided by this gateway template
    oobIpConfig Property Map
    Out-of-band management IP defaults in this gateway template
    pathPreferences Map<Property Map>
    Property key is the path name
    portConfig Map<Property Map>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId String
    Auto assigned if not set
    routingPolicies Map<Property Map>
    Routing policy defaults applied by this gateway template
    servicePolicies List<Property Map>
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds List<String>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs Map<Property Map>
    Property key is the tunnel name
    tunnelProviderOptions Property Map
    Provider-specific tunnel options defined by this gateway template
    type String
    Gateway template deployment type
    urlFilteringDenyMsg String
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig Property Map
    VRF defaults applied by this gateway template
    vrfInstances Map<Property Map>
    VRF instances configured by this gateway template

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Gatewaytemplate 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 Gatewaytemplate Resource

    Get an existing Gatewaytemplate 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?: GatewaytemplateState, opts?: CustomResourceOptions): Gatewaytemplate
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            additional_config_cmds: Optional[Sequence[str]] = None,
            bgp_config: Optional[Mapping[str, GatewaytemplateBgpConfigArgs]] = None,
            dhcpd_config: Optional[GatewaytemplateDhcpdConfigArgs] = None,
            dns_override: Optional[bool] = None,
            dns_servers: Optional[Sequence[str]] = None,
            dns_suffixes: Optional[Sequence[str]] = None,
            extra_routes: Optional[Mapping[str, GatewaytemplateExtraRoutesArgs]] = None,
            extra_routes6: Optional[Mapping[str, GatewaytemplateExtraRoutes6Args]] = None,
            gateway_mgmt: Optional[GatewaytemplateGatewayMgmtArgs] = None,
            idp_profiles: Optional[Mapping[str, GatewaytemplateIdpProfilesArgs]] = None,
            ip_configs: Optional[Mapping[str, GatewaytemplateIpConfigsArgs]] = None,
            name: Optional[str] = None,
            networks: Optional[Sequence[GatewaytemplateNetworkArgs]] = None,
            ntp_override: Optional[bool] = None,
            ntp_servers: Optional[Sequence[str]] = None,
            oob_ip_config: Optional[GatewaytemplateOobIpConfigArgs] = None,
            org_id: Optional[str] = None,
            path_preferences: Optional[Mapping[str, GatewaytemplatePathPreferencesArgs]] = None,
            port_config: Optional[Mapping[str, GatewaytemplatePortConfigArgs]] = None,
            router_id: Optional[str] = None,
            routing_policies: Optional[Mapping[str, GatewaytemplateRoutingPoliciesArgs]] = None,
            service_policies: Optional[Sequence[GatewaytemplateServicePolicyArgs]] = None,
            ssr_additional_config_cmds: Optional[Sequence[str]] = None,
            tunnel_configs: Optional[Mapping[str, GatewaytemplateTunnelConfigsArgs]] = None,
            tunnel_provider_options: Optional[GatewaytemplateTunnelProviderOptionsArgs] = None,
            type: Optional[str] = None,
            url_filtering_deny_msg: Optional[str] = None,
            vrf_config: Optional[GatewaytemplateVrfConfigArgs] = None,
            vrf_instances: Optional[Mapping[str, GatewaytemplateVrfInstancesArgs]] = None) -> Gatewaytemplate
    func GetGatewaytemplate(ctx *Context, name string, id IDInput, state *GatewaytemplateState, opts ...ResourceOption) (*Gatewaytemplate, error)
    public static Gatewaytemplate Get(string name, Input<string> id, GatewaytemplateState? state, CustomResourceOptions? opts = null)
    public static Gatewaytemplate get(String name, Output<String> id, GatewaytemplateState state, CustomResourceOptions options)
    resources:  _:    type: junipermist:org:Gatewaytemplate    get:      id: ${id}
    import {
      to = junipermist_org_gatewaytemplate.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:
    AdditionalConfigCmds List<string>
    Additional CLI configuration commands provided by this gateway template
    BgpConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateBgpConfigArgs>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    DhcpdConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    DnsOverride bool
    Whether DNS server and suffix settings in this template override inherited values
    DnsServers List<string>
    DNS servers provided by this gateway template
    DnsSuffixes List<string>
    DNS search suffixes provided by this gateway template
    ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateExtraRoutesArgs>
    Additional IPv4 route defaults in this gateway template
    ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateExtraRoutes6Args>
    Additional IPv6 route defaults in this gateway template
    GatewayMgmt Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    IdpProfiles Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesArgs>
    Intrusion detection and prevention profile defaults in this gateway template
    IpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIpConfigsArgs>
    Gateway interface IP configuration defaults by network name
    Name string
    Display name of the gateway template
    Networks List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetwork>
    Layer 3 networks configured by this gateway template
    NtpOverride bool
    Whether NTP servers in this template override inherited values
    NtpServers List<string>
    NTP servers provided by this gateway template
    OobIpConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    OrgId string
    Organization that owns this gateway template
    PathPreferences Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePathPreferencesArgs>
    Property key is the path name
    PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigArgs>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    RouterId string
    Auto assigned if not set
    RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesArgs>
    Routing policy defaults applied by this gateway template
    ServicePolicies List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicy>
    Traffic service policy defaults enforced by this gateway template
    SsrAdditionalConfigCmds List<string>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    TunnelConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsArgs>
    Property key is the tunnel name
    TunnelProviderOptions Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    Type string
    Gateway template deployment type
    UrlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    VrfConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateVrfInstancesArgs>
    VRF instances configured by this gateway template
    AdditionalConfigCmds []string
    Additional CLI configuration commands provided by this gateway template
    BgpConfig map[string]GatewaytemplateBgpConfigArgs
    BGP routing defaults for this gateway template. Property key is the BGP session name
    DhcpdConfig GatewaytemplateDhcpdConfigArgs
    DHCP server defaults provided by this gateway template
    DnsOverride bool
    Whether DNS server and suffix settings in this template override inherited values
    DnsServers []string
    DNS servers provided by this gateway template
    DnsSuffixes []string
    DNS search suffixes provided by this gateway template
    ExtraRoutes map[string]GatewaytemplateExtraRoutesArgs
    Additional IPv4 route defaults in this gateway template
    ExtraRoutes6 map[string]GatewaytemplateExtraRoutes6Args
    Additional IPv6 route defaults in this gateway template
    GatewayMgmt GatewaytemplateGatewayMgmtArgs
    Management-plane defaults provided by this gateway template
    IdpProfiles map[string]GatewaytemplateIdpProfilesArgs
    Intrusion detection and prevention profile defaults in this gateway template
    IpConfigs map[string]GatewaytemplateIpConfigsArgs
    Gateway interface IP configuration defaults by network name
    Name string
    Display name of the gateway template
    Networks []GatewaytemplateNetworkArgs
    Layer 3 networks configured by this gateway template
    NtpOverride bool
    Whether NTP servers in this template override inherited values
    NtpServers []string
    NTP servers provided by this gateway template
    OobIpConfig GatewaytemplateOobIpConfigArgs
    Out-of-band management IP defaults in this gateway template
    OrgId string
    Organization that owns this gateway template
    PathPreferences map[string]GatewaytemplatePathPreferencesArgs
    Property key is the path name
    PortConfig map[string]GatewaytemplatePortConfigArgs
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    RouterId string
    Auto assigned if not set
    RoutingPolicies map[string]GatewaytemplateRoutingPoliciesArgs
    Routing policy defaults applied by this gateway template
    ServicePolicies []GatewaytemplateServicePolicyArgs
    Traffic service policy defaults enforced by this gateway template
    SsrAdditionalConfigCmds []string
    additional CLI commands to append to the generated SSR config. Note: no check is done
    TunnelConfigs map[string]GatewaytemplateTunnelConfigsArgs
    Property key is the tunnel name
    TunnelProviderOptions GatewaytemplateTunnelProviderOptionsArgs
    Provider-specific tunnel options defined by this gateway template
    Type string
    Gateway template deployment type
    UrlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    VrfConfig GatewaytemplateVrfConfigArgs
    VRF defaults applied by this gateway template
    VrfInstances map[string]GatewaytemplateVrfInstancesArgs
    VRF instances configured by this gateway template
    additional_config_cmds list(string)
    Additional CLI configuration commands provided by this gateway template
    bgp_config map(object)
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpd_config object
    DHCP server defaults provided by this gateway template
    dns_override bool
    Whether DNS server and suffix settings in this template override inherited values
    dns_servers list(string)
    DNS servers provided by this gateway template
    dns_suffixes list(string)
    DNS search suffixes provided by this gateway template
    extra_routes map(object)
    Additional IPv4 route defaults in this gateway template
    extra_routes6 map(object)
    Additional IPv6 route defaults in this gateway template
    gateway_mgmt object
    Management-plane defaults provided by this gateway template
    idp_profiles map(object)
    Intrusion detection and prevention profile defaults in this gateway template
    ip_configs map(object)
    Gateway interface IP configuration defaults by network name
    name string
    Display name of the gateway template
    networks list(object)
    Layer 3 networks configured by this gateway template
    ntp_override bool
    Whether NTP servers in this template override inherited values
    ntp_servers list(string)
    NTP servers provided by this gateway template
    oob_ip_config object
    Out-of-band management IP defaults in this gateway template
    org_id string
    Organization that owns this gateway template
    path_preferences map(object)
    Property key is the path name
    port_config map(object)
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    router_id string
    Auto assigned if not set
    routing_policies map(object)
    Routing policy defaults applied by this gateway template
    service_policies list(object)
    Traffic service policy defaults enforced by this gateway template
    ssr_additional_config_cmds list(string)
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnel_configs map(object)
    Property key is the tunnel name
    tunnel_provider_options object
    Provider-specific tunnel options defined by this gateway template
    type string
    Gateway template deployment type
    url_filtering_deny_msg string
    When a service policy denies a app_category, what message to show in user's browser
    vrf_config object
    VRF defaults applied by this gateway template
    vrf_instances map(object)
    VRF instances configured by this gateway template
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this gateway template
    bgpConfig Map<String,GatewaytemplateBgpConfigArgs>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    dnsOverride Boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers List<String>
    DNS servers provided by this gateway template
    dnsSuffixes List<String>
    DNS search suffixes provided by this gateway template
    extraRoutes Map<String,GatewaytemplateExtraRoutesArgs>
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 Map<String,GatewaytemplateExtraRoutes6Args>
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    idpProfiles Map<String,GatewaytemplateIdpProfilesArgs>
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs Map<String,GatewaytemplateIpConfigsArgs>
    Gateway interface IP configuration defaults by network name
    name String
    Display name of the gateway template
    networks List<GatewaytemplateNetwork>
    Layer 3 networks configured by this gateway template
    ntpOverride Boolean
    Whether NTP servers in this template override inherited values
    ntpServers List<String>
    NTP servers provided by this gateway template
    oobIpConfig GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    orgId String
    Organization that owns this gateway template
    pathPreferences Map<String,GatewaytemplatePathPreferencesArgs>
    Property key is the path name
    portConfig Map<String,GatewaytemplatePortConfigArgs>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId String
    Auto assigned if not set
    routingPolicies Map<String,GatewaytemplateRoutingPoliciesArgs>
    Routing policy defaults applied by this gateway template
    servicePolicies List<GatewaytemplateServicePolicy>
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds List<String>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs Map<String,GatewaytemplateTunnelConfigsArgs>
    Property key is the tunnel name
    tunnelProviderOptions GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    type String
    Gateway template deployment type
    urlFilteringDenyMsg String
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    vrfInstances Map<String,GatewaytemplateVrfInstancesArgs>
    VRF instances configured by this gateway template
    additionalConfigCmds string[]
    Additional CLI configuration commands provided by this gateway template
    bgpConfig {[key: string]: GatewaytemplateBgpConfigArgs}
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig GatewaytemplateDhcpdConfig
    DHCP server defaults provided by this gateway template
    dnsOverride boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers string[]
    DNS servers provided by this gateway template
    dnsSuffixes string[]
    DNS search suffixes provided by this gateway template
    extraRoutes {[key: string]: GatewaytemplateExtraRoutesArgs}
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 {[key: string]: GatewaytemplateExtraRoutes6Args}
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt GatewaytemplateGatewayMgmt
    Management-plane defaults provided by this gateway template
    idpProfiles {[key: string]: GatewaytemplateIdpProfilesArgs}
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs {[key: string]: GatewaytemplateIpConfigsArgs}
    Gateway interface IP configuration defaults by network name
    name string
    Display name of the gateway template
    networks GatewaytemplateNetwork[]
    Layer 3 networks configured by this gateway template
    ntpOverride boolean
    Whether NTP servers in this template override inherited values
    ntpServers string[]
    NTP servers provided by this gateway template
    oobIpConfig GatewaytemplateOobIpConfig
    Out-of-band management IP defaults in this gateway template
    orgId string
    Organization that owns this gateway template
    pathPreferences {[key: string]: GatewaytemplatePathPreferencesArgs}
    Property key is the path name
    portConfig {[key: string]: GatewaytemplatePortConfigArgs}
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId string
    Auto assigned if not set
    routingPolicies {[key: string]: GatewaytemplateRoutingPoliciesArgs}
    Routing policy defaults applied by this gateway template
    servicePolicies GatewaytemplateServicePolicy[]
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds string[]
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs {[key: string]: GatewaytemplateTunnelConfigsArgs}
    Property key is the tunnel name
    tunnelProviderOptions GatewaytemplateTunnelProviderOptions
    Provider-specific tunnel options defined by this gateway template
    type string
    Gateway template deployment type
    urlFilteringDenyMsg string
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig GatewaytemplateVrfConfig
    VRF defaults applied by this gateway template
    vrfInstances {[key: string]: GatewaytemplateVrfInstancesArgs}
    VRF instances configured by this gateway template
    additional_config_cmds Sequence[str]
    Additional CLI configuration commands provided by this gateway template
    bgp_config Mapping[str, GatewaytemplateBgpConfigArgs]
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpd_config GatewaytemplateDhcpdConfigArgs
    DHCP server defaults provided by this gateway template
    dns_override bool
    Whether DNS server and suffix settings in this template override inherited values
    dns_servers Sequence[str]
    DNS servers provided by this gateway template
    dns_suffixes Sequence[str]
    DNS search suffixes provided by this gateway template
    extra_routes Mapping[str, GatewaytemplateExtraRoutesArgs]
    Additional IPv4 route defaults in this gateway template
    extra_routes6 Mapping[str, GatewaytemplateExtraRoutes6Args]
    Additional IPv6 route defaults in this gateway template
    gateway_mgmt GatewaytemplateGatewayMgmtArgs
    Management-plane defaults provided by this gateway template
    idp_profiles Mapping[str, GatewaytemplateIdpProfilesArgs]
    Intrusion detection and prevention profile defaults in this gateway template
    ip_configs Mapping[str, GatewaytemplateIpConfigsArgs]
    Gateway interface IP configuration defaults by network name
    name str
    Display name of the gateway template
    networks Sequence[GatewaytemplateNetworkArgs]
    Layer 3 networks configured by this gateway template
    ntp_override bool
    Whether NTP servers in this template override inherited values
    ntp_servers Sequence[str]
    NTP servers provided by this gateway template
    oob_ip_config GatewaytemplateOobIpConfigArgs
    Out-of-band management IP defaults in this gateway template
    org_id str
    Organization that owns this gateway template
    path_preferences Mapping[str, GatewaytemplatePathPreferencesArgs]
    Property key is the path name
    port_config Mapping[str, GatewaytemplatePortConfigArgs]
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    router_id str
    Auto assigned if not set
    routing_policies Mapping[str, GatewaytemplateRoutingPoliciesArgs]
    Routing policy defaults applied by this gateway template
    service_policies Sequence[GatewaytemplateServicePolicyArgs]
    Traffic service policy defaults enforced by this gateway template
    ssr_additional_config_cmds Sequence[str]
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnel_configs Mapping[str, GatewaytemplateTunnelConfigsArgs]
    Property key is the tunnel name
    tunnel_provider_options GatewaytemplateTunnelProviderOptionsArgs
    Provider-specific tunnel options defined by this gateway template
    type str
    Gateway template deployment type
    url_filtering_deny_msg str
    When a service policy denies a app_category, what message to show in user's browser
    vrf_config GatewaytemplateVrfConfigArgs
    VRF defaults applied by this gateway template
    vrf_instances Mapping[str, GatewaytemplateVrfInstancesArgs]
    VRF instances configured by this gateway template
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this gateway template
    bgpConfig Map<Property Map>
    BGP routing defaults for this gateway template. Property key is the BGP session name
    dhcpdConfig Property Map
    DHCP server defaults provided by this gateway template
    dnsOverride Boolean
    Whether DNS server and suffix settings in this template override inherited values
    dnsServers List<String>
    DNS servers provided by this gateway template
    dnsSuffixes List<String>
    DNS search suffixes provided by this gateway template
    extraRoutes Map<Property Map>
    Additional IPv4 route defaults in this gateway template
    extraRoutes6 Map<Property Map>
    Additional IPv6 route defaults in this gateway template
    gatewayMgmt Property Map
    Management-plane defaults provided by this gateway template
    idpProfiles Map<Property Map>
    Intrusion detection and prevention profile defaults in this gateway template
    ipConfigs Map<Property Map>
    Gateway interface IP configuration defaults by network name
    name String
    Display name of the gateway template
    networks List<Property Map>
    Layer 3 networks configured by this gateway template
    ntpOverride Boolean
    Whether NTP servers in this template override inherited values
    ntpServers List<String>
    NTP servers provided by this gateway template
    oobIpConfig Property Map
    Out-of-band management IP defaults in this gateway template
    orgId String
    Organization that owns this gateway template
    pathPreferences Map<Property Map>
    Property key is the path name
    portConfig Map<Property Map>
    Property key is the Port Name (i.e. "ge-0/0/0"), the Ports Range (i.e. "ge-0/0/0-10"), the List of Ports (i.e. "ge-0/0/0,ge-1/0/0", only allowed for Aggregated or Redundant interfaces) or a Variable (i.e. "{{myvar}}").
    routerId String
    Auto assigned if not set
    routingPolicies Map<Property Map>
    Routing policy defaults applied by this gateway template
    servicePolicies List<Property Map>
    Traffic service policy defaults enforced by this gateway template
    ssrAdditionalConfigCmds List<String>
    additional CLI commands to append to the generated SSR config. Note: no check is done
    tunnelConfigs Map<Property Map>
    Property key is the tunnel name
    tunnelProviderOptions Property Map
    Provider-specific tunnel options defined by this gateway template
    type String
    Gateway template deployment type
    urlFilteringDenyMsg String
    When a service policy denies a app_category, what message to show in user's browser
    vrfConfig Property Map
    VRF defaults applied by this gateway template
    vrfInstances Map<Property Map>
    VRF instances configured by this gateway template

    Supporting Types

    GatewaytemplateBgpConfig, GatewaytemplateBgpConfigArgs

    Via string
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    AuthKey string
    Optional if via==lan, via==tunnel or via==wan
    BfdMinimumInterval int
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    BfdMultiplier int
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    DisableBfd bool
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    Export string
    Routing policy applied to routes exported by this BGP session
    ExportPolicy string
    Default export policies if no per-neighbor policies defined
    ExtendedV4Nexthop bool
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    GracefulRestartTime int
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    HoldTime int
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    Import string
    Routing policy applied to routes imported by this BGP session
    ImportPolicy string
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    LocalAs string
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    NeighborAs string
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    Neighbors Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateBgpConfigNeighbors>
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    Networks List<string>
    Optional if via==lan; networks where BGP neighbors can connect to or from
    NoPrivateAs bool
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    NoReadvertiseToOverlay bool
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    TunnelName string
    Optional if via==tunnel; tunnel name used for this BGP session
    Type string
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    VpnName string
    Optional if via==vpn; VPN name used for this BGP session
    WanName string
    Optional if via==wan; WAN interface name used for this BGP session
    Via string
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    AuthKey string
    Optional if via==lan, via==tunnel or via==wan
    BfdMinimumInterval int
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    BfdMultiplier int
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    DisableBfd bool
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    Export string
    Routing policy applied to routes exported by this BGP session
    ExportPolicy string
    Default export policies if no per-neighbor policies defined
    ExtendedV4Nexthop bool
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    GracefulRestartTime int
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    HoldTime int
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    Import string
    Routing policy applied to routes imported by this BGP session
    ImportPolicy string
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    LocalAs string
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    NeighborAs string
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    Neighbors map[string]GatewaytemplateBgpConfigNeighbors
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    Networks []string
    Optional if via==lan; networks where BGP neighbors can connect to or from
    NoPrivateAs bool
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    NoReadvertiseToOverlay bool
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    TunnelName string
    Optional if via==tunnel; tunnel name used for this BGP session
    Type string
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    VpnName string
    Optional if via==vpn; VPN name used for this BGP session
    WanName string
    Optional if via==wan; WAN interface name used for this BGP session
    via string
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    auth_key string
    Optional if via==lan, via==tunnel or via==wan
    bfd_minimum_interval number
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    bfd_multiplier number
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    disable_bfd bool
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    export string
    Routing policy applied to routes exported by this BGP session
    export_policy string
    Default export policies if no per-neighbor policies defined
    extended_v4_nexthop bool
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    graceful_restart_time number
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    hold_time number
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    import string
    Routing policy applied to routes imported by this BGP session
    import_policy string
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    local_as string
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbor_as string
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbors map(object)
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    networks list(string)
    Optional if via==lan; networks where BGP neighbors can connect to or from
    no_private_as bool
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    no_readvertise_to_overlay bool
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    tunnel_name string
    Optional if via==tunnel; tunnel name used for this BGP session
    type string
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    vpn_name string
    Optional if via==vpn; VPN name used for this BGP session
    wan_name string
    Optional if via==wan; WAN interface name used for this BGP session
    via String
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    authKey String
    Optional if via==lan, via==tunnel or via==wan
    bfdMinimumInterval Integer
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    bfdMultiplier Integer
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    disableBfd Boolean
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    export String
    Routing policy applied to routes exported by this BGP session
    exportPolicy String
    Default export policies if no per-neighbor policies defined
    extendedV4Nexthop Boolean
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    gracefulRestartTime Integer
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    holdTime Integer
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    importPolicy String
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    import_ String
    Routing policy applied to routes imported by this BGP session
    localAs String
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighborAs String
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbors Map<String,GatewaytemplateBgpConfigNeighbors>
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    networks List<String>
    Optional if via==lan; networks where BGP neighbors can connect to or from
    noPrivateAs Boolean
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    noReadvertiseToOverlay Boolean
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    tunnelName String
    Optional if via==tunnel; tunnel name used for this BGP session
    type String
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    vpnName String
    Optional if via==vpn; VPN name used for this BGP session
    wanName String
    Optional if via==wan; WAN interface name used for this BGP session
    via string
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    authKey string
    Optional if via==lan, via==tunnel or via==wan
    bfdMinimumInterval number
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    bfdMultiplier number
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    disableBfd boolean
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    export string
    Routing policy applied to routes exported by this BGP session
    exportPolicy string
    Default export policies if no per-neighbor policies defined
    extendedV4Nexthop boolean
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    gracefulRestartTime number
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    holdTime number
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    import string
    Routing policy applied to routes imported by this BGP session
    importPolicy string
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    localAs string
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighborAs string
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbors {[key: string]: GatewaytemplateBgpConfigNeighbors}
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    networks string[]
    Optional if via==lan; networks where BGP neighbors can connect to or from
    noPrivateAs boolean
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    noReadvertiseToOverlay boolean
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    tunnelName string
    Optional if via==tunnel; tunnel name used for this BGP session
    type string
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    vpnName string
    Optional if via==vpn; VPN name used for this BGP session
    wanName string
    Optional if via==wan; WAN interface name used for this BGP session
    via str
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    auth_key str
    Optional if via==lan, via==tunnel or via==wan
    bfd_minimum_interval int
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    bfd_multiplier int
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    disable_bfd bool
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    export str
    Routing policy applied to routes exported by this BGP session
    export_policy str
    Default export policies if no per-neighbor policies defined
    extended_v4_nexthop bool
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    graceful_restart_time int
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    hold_time int
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    import_ str
    Routing policy applied to routes imported by this BGP session
    import_policy str
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    local_as str
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbor_as str
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbors Mapping[str, GatewaytemplateBgpConfigNeighbors]
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    networks Sequence[str]
    Optional if via==lan; networks where BGP neighbors can connect to or from
    no_private_as bool
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    no_readvertise_to_overlay bool
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    tunnel_name str
    Optional if via==tunnel; tunnel name used for this BGP session
    type str
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    vpn_name str
    Optional if via==vpn; VPN name used for this BGP session
    wan_name str
    Optional if via==wan; WAN interface name used for this BGP session
    via String
    Transport used for this BGP session, such as LAN, tunnel, VPN, or WAN
    authKey String
    Optional if via==lan, via==tunnel or via==wan
    bfdMinimumInterval Number
    Optional if via==lan, via==tunnel or via==wan, when bfdMultiplier is configured alone. Default:

    • 1000 if type==external
    • 350 type==internal
    bfdMultiplier Number
    Optional if via==lan, via==tunnel or via==wan, when bfdMinimumIntervalIsConfigured alone
    disableBfd Boolean
    Optional if via==lan, via==tunnel or via==wan. BFD provides faster path failure detection and is enabled by default
    export String
    Routing policy applied to routes exported by this BGP session
    exportPolicy String
    Default export policies if no per-neighbor policies defined
    extendedV4Nexthop Boolean
    Optional if via==lan, via==tunnel or via==wan. By default, either inet/net6 unicast depending on neighbor IP family (v4 or v6). For v6 neighbors, to exchange v4 nexthop, which allows dual-stack support, enable this
    gracefulRestartTime Number
    Optional if via==lan, via==tunnel or via==wan. 0 means disable
    holdTime Number
    Optional if via==lan, via==tunnel or via==wan. Default is 90.
    import String
    Routing policy applied to routes imported by this BGP session
    importPolicy String
    Optional if via==lan, via==tunnel or via==wan. Default import policies if no per-neighbor policies defined
    localAs String
    Required if via==lan, via==tunnel or via==wan. BGPLocal AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighborAs String
    Neighbor AS. If type==internal, must be equal to localAs. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    neighbors Map<Property Map>
    Required if via==lan, via==tunnel or via==wan. If per-neighbor as is desired. Property key is the neighbor address
    networks List<String>
    Optional if via==lan; networks where BGP neighbors can connect to or from
    noPrivateAs Boolean
    Optional if via==lan, via==tunnel or via==wan. If true, we will not advertise private ASNs (AS 64512-65534) to this neighbor
    noReadvertiseToOverlay Boolean
    Optional if via==lan, via==tunnel or via==wan. By default, we'll re-advertise all learned BGP routers toward overlay
    tunnelName String
    Optional if via==tunnel; tunnel name used for this BGP session
    type String
    Required if via==lan, via==tunnel or via==wan; BGP session type, internal or external
    vpnName String
    Optional if via==vpn; VPN name used for this BGP session
    wanName String
    Optional if via==wan; WAN interface name used for this BGP session

    GatewaytemplateBgpConfigNeighbors, GatewaytemplateBgpConfigNeighborsArgs

    NeighborAs string
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    Disabled bool
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    ExportPolicy string
    Export policy applied only to this BGP neighbor
    HoldTime int
    BGP hold time for this neighbor, in seconds
    ImportPolicy string
    Import policy applied only to this BGP neighbor
    MultihopTtl int
    Assuming BGP neighbor is directly connected
    TunnelVia string
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    NeighborAs string
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    Disabled bool
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    ExportPolicy string
    Export policy applied only to this BGP neighbor
    HoldTime int
    BGP hold time for this neighbor, in seconds
    ImportPolicy string
    Import policy applied only to this BGP neighbor
    MultihopTtl int
    Assuming BGP neighbor is directly connected
    TunnelVia string
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    neighbor_as string
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    disabled bool
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    export_policy string
    Export policy applied only to this BGP neighbor
    hold_time number
    BGP hold time for this neighbor, in seconds
    import_policy string
    Import policy applied only to this BGP neighbor
    multihop_ttl number
    Assuming BGP neighbor is directly connected
    tunnel_via string
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    neighborAs String
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    disabled Boolean
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    exportPolicy String
    Export policy applied only to this BGP neighbor
    holdTime Integer
    BGP hold time for this neighbor, in seconds
    importPolicy String
    Import policy applied only to this BGP neighbor
    multihopTtl Integer
    Assuming BGP neighbor is directly connected
    tunnelVia String
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    neighborAs string
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    disabled boolean
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    exportPolicy string
    Export policy applied only to this BGP neighbor
    holdTime number
    BGP hold time for this neighbor, in seconds
    importPolicy string
    Import policy applied only to this BGP neighbor
    multihopTtl number
    Assuming BGP neighbor is directly connected
    tunnelVia string
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    neighbor_as str
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    disabled bool
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    export_policy str
    Export policy applied only to this BGP neighbor
    hold_time int
    BGP hold time for this neighbor, in seconds
    import_policy str
    Import policy applied only to this BGP neighbor
    multihop_ttl int
    Assuming BGP neighbor is directly connected
    tunnel_via str
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor
    neighborAs String
    Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
    disabled Boolean
    If true, the BGP session to this neighbor will be administratively disabled/shutdown
    exportPolicy String
    Export policy applied only to this BGP neighbor
    holdTime Number
    BGP hold time for this neighbor, in seconds
    importPolicy String
    Import policy applied only to this BGP neighbor
    multihopTtl Number
    Assuming BGP neighbor is directly connected
    tunnelVia String
    If via==tunnel, primary or secondary tunnel associated with this BGP neighbor

    GatewaytemplateDhcpdConfig, GatewaytemplateDhcpdConfigArgs

    Config Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfig>
    Property key is the network name
    Enabled bool
    If set to false, disable the DHCP server
    Config map[string]GatewaytemplateDhcpdConfigConfig
    Property key is the network name
    Enabled bool
    If set to false, disable the DHCP server
    config map(object)
    Property key is the network name
    enabled bool
    If set to false, disable the DHCP server
    config Map<String,GatewaytemplateDhcpdConfigConfig>
    Property key is the network name
    enabled Boolean
    If set to false, disable the DHCP server
    config {[key: string]: GatewaytemplateDhcpdConfigConfig}
    Property key is the network name
    enabled boolean
    If set to false, disable the DHCP server
    config Mapping[str, GatewaytemplateDhcpdConfigConfig]
    Property key is the network name
    enabled bool
    If set to false, disable the DHCP server
    config Map<Property Map>
    Property key is the network name
    enabled Boolean
    If set to false, disable the DHCP server

    GatewaytemplateDhcpdConfigConfig, GatewaytemplateDhcpdConfigConfigArgs

    DnsServers List<string>
    If type==local or type6==local, DNS servers advertised to DHCP clients
    DnsSuffixes List<string>
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    FixedBindings Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigFixedBindings>
    If type==local or type6==local, fixed client bindings for local DHCP service
    Gateway string
    If type==local - optional, ip will be used if not provided
    Ip6End string
    If type6==local, ending IPv6 address for the DHCP lease pool
    Ip6Start string
    If type6==local, starting IPv6 address for the DHCP lease pool
    IpEnd string
    If type==local, ending IPv4 address for the DHCP lease pool
    IpStart string
    If type==local, starting IPv4 address for the DHCP lease pool
    LeaseTime int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    Options Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigOptions>
    If type==local or type6==local, custom DHCP options advertised to clients
    ServerIdOverride bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    Servers List<string>
    If type==relay, upstream IPv4 DHCP servers
    Serversv6s List<string>
    If type6==relay, upstream IPv6 DHCP servers
    Type string
    IPv4 DHCP mode for this network
    Type6 string
    IPv6 DHCP mode for this network
    VendorEncapsulated Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateDhcpdConfigConfigVendorEncapsulated>
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    DnsServers []string
    If type==local or type6==local, DNS servers advertised to DHCP clients
    DnsSuffixes []string
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    FixedBindings map[string]GatewaytemplateDhcpdConfigConfigFixedBindings
    If type==local or type6==local, fixed client bindings for local DHCP service
    Gateway string
    If type==local - optional, ip will be used if not provided
    Ip6End string
    If type6==local, ending IPv6 address for the DHCP lease pool
    Ip6Start string
    If type6==local, starting IPv6 address for the DHCP lease pool
    IpEnd string
    If type==local, ending IPv4 address for the DHCP lease pool
    IpStart string
    If type==local, starting IPv4 address for the DHCP lease pool
    LeaseTime int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    Options map[string]GatewaytemplateDhcpdConfigConfigOptions
    If type==local or type6==local, custom DHCP options advertised to clients
    ServerIdOverride bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    Servers []string
    If type==relay, upstream IPv4 DHCP servers
    Serversv6s []string
    If type6==relay, upstream IPv6 DHCP servers
    Type string
    IPv4 DHCP mode for this network
    Type6 string
    IPv6 DHCP mode for this network
    VendorEncapsulated map[string]GatewaytemplateDhcpdConfigConfigVendorEncapsulated
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    dns_servers list(string)
    If type==local or type6==local, DNS servers advertised to DHCP clients
    dns_suffixes list(string)
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    fixed_bindings map(object)
    If type==local or type6==local, fixed client bindings for local DHCP service
    gateway string
    If type==local - optional, ip will be used if not provided
    ip6_end string
    If type6==local, ending IPv6 address for the DHCP lease pool
    ip6_start string
    If type6==local, starting IPv6 address for the DHCP lease pool
    ip_end string
    If type==local, ending IPv4 address for the DHCP lease pool
    ip_start string
    If type==local, starting IPv4 address for the DHCP lease pool
    lease_time number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options map(object)
    If type==local or type6==local, custom DHCP options advertised to clients
    server_id_override bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers list(string)
    If type==relay, upstream IPv4 DHCP servers
    serversv6s list(string)
    If type6==relay, upstream IPv6 DHCP servers
    type string
    IPv4 DHCP mode for this network
    type6 string
    IPv6 DHCP mode for this network
    vendor_encapsulated map(object)
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    dnsServers List<String>
    If type==local or type6==local, DNS servers advertised to DHCP clients
    dnsSuffixes List<String>
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    fixedBindings Map<String,GatewaytemplateDhcpdConfigConfigFixedBindings>
    If type==local or type6==local, fixed client bindings for local DHCP service
    gateway String
    If type==local - optional, ip will be used if not provided
    ip6End String
    If type6==local, ending IPv6 address for the DHCP lease pool
    ip6Start String
    If type6==local, starting IPv6 address for the DHCP lease pool
    ipEnd String
    If type==local, ending IPv4 address for the DHCP lease pool
    ipStart String
    If type==local, starting IPv4 address for the DHCP lease pool
    leaseTime Integer
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Map<String,GatewaytemplateDhcpdConfigConfigOptions>
    If type==local or type6==local, custom DHCP options advertised to clients
    serverIdOverride Boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers List<String>
    If type==relay, upstream IPv4 DHCP servers
    serversv6s List<String>
    If type6==relay, upstream IPv6 DHCP servers
    type String
    IPv4 DHCP mode for this network
    type6 String
    IPv6 DHCP mode for this network
    vendorEncapsulated Map<String,GatewaytemplateDhcpdConfigConfigVendorEncapsulated>
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    dnsServers string[]
    If type==local or type6==local, DNS servers advertised to DHCP clients
    dnsSuffixes string[]
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    fixedBindings {[key: string]: GatewaytemplateDhcpdConfigConfigFixedBindings}
    If type==local or type6==local, fixed client bindings for local DHCP service
    gateway string
    If type==local - optional, ip will be used if not provided
    ip6End string
    If type6==local, ending IPv6 address for the DHCP lease pool
    ip6Start string
    If type6==local, starting IPv6 address for the DHCP lease pool
    ipEnd string
    If type==local, ending IPv4 address for the DHCP lease pool
    ipStart string
    If type==local, starting IPv4 address for the DHCP lease pool
    leaseTime number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options {[key: string]: GatewaytemplateDhcpdConfigConfigOptions}
    If type==local or type6==local, custom DHCP options advertised to clients
    serverIdOverride boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers string[]
    If type==relay, upstream IPv4 DHCP servers
    serversv6s string[]
    If type6==relay, upstream IPv6 DHCP servers
    type string
    IPv4 DHCP mode for this network
    type6 string
    IPv6 DHCP mode for this network
    vendorEncapsulated {[key: string]: GatewaytemplateDhcpdConfigConfigVendorEncapsulated}
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    dns_servers Sequence[str]
    If type==local or type6==local, DNS servers advertised to DHCP clients
    dns_suffixes Sequence[str]
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    fixed_bindings Mapping[str, GatewaytemplateDhcpdConfigConfigFixedBindings]
    If type==local or type6==local, fixed client bindings for local DHCP service
    gateway str
    If type==local - optional, ip will be used if not provided
    ip6_end str
    If type6==local, ending IPv6 address for the DHCP lease pool
    ip6_start str
    If type6==local, starting IPv6 address for the DHCP lease pool
    ip_end str
    If type==local, ending IPv4 address for the DHCP lease pool
    ip_start str
    If type==local, starting IPv4 address for the DHCP lease pool
    lease_time int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Mapping[str, GatewaytemplateDhcpdConfigConfigOptions]
    If type==local or type6==local, custom DHCP options advertised to clients
    server_id_override bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers Sequence[str]
    If type==relay, upstream IPv4 DHCP servers
    serversv6s Sequence[str]
    If type6==relay, upstream IPv6 DHCP servers
    type str
    IPv4 DHCP mode for this network
    type6 str
    IPv6 DHCP mode for this network
    vendor_encapsulated Mapping[str, GatewaytemplateDhcpdConfigConfigVendorEncapsulated]
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients
    dnsServers List<String>
    If type==local or type6==local, DNS servers advertised to DHCP clients
    dnsSuffixes List<String>
    If type==local or type6==local, DNS search suffixes advertised to DHCP clients

    Deprecated: Configuring dnsSuffix is deprecated and will not be supported in the future, please configure Code 15 or Code 119 in Server options instead

    fixedBindings Map<Property Map>
    If type==local or type6==local, fixed client bindings for local DHCP service
    gateway String
    If type==local - optional, ip will be used if not provided
    ip6End String
    If type6==local, ending IPv6 address for the DHCP lease pool
    ip6Start String
    If type6==local, starting IPv6 address for the DHCP lease pool
    ipEnd String
    If type==local, ending IPv4 address for the DHCP lease pool
    ipStart String
    If type==local, starting IPv4 address for the DHCP lease pool
    leaseTime Number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Map<Property Map>
    If type==local or type6==local, custom DHCP options advertised to clients
    serverIdOverride Boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers List<String>
    If type==relay, upstream IPv4 DHCP servers
    serversv6s List<String>
    If type6==relay, upstream IPv6 DHCP servers
    type String
    IPv4 DHCP mode for this network
    type6 String
    IPv6 DHCP mode for this network
    vendorEncapsulated Map<Property Map>
    If type==local or type6==local, vendor-encapsulated DHCP options advertised to clients

    GatewaytemplateDhcpdConfigConfigFixedBindings, GatewaytemplateDhcpdConfigConfigFixedBindingsArgs

    Ip string
    Reserved IPv4 address for this fixed DHCP binding
    Ip6 string
    Reserved IPv6 address for this fixed DHCP binding
    Name string
    Friendly name for this fixed DHCP binding
    Ip string
    Reserved IPv4 address for this fixed DHCP binding
    Ip6 string
    Reserved IPv6 address for this fixed DHCP binding
    Name string
    Friendly name for this fixed DHCP binding
    ip string
    Reserved IPv4 address for this fixed DHCP binding
    ip6 string
    Reserved IPv6 address for this fixed DHCP binding
    name string
    Friendly name for this fixed DHCP binding
    ip String
    Reserved IPv4 address for this fixed DHCP binding
    ip6 String
    Reserved IPv6 address for this fixed DHCP binding
    name String
    Friendly name for this fixed DHCP binding
    ip string
    Reserved IPv4 address for this fixed DHCP binding
    ip6 string
    Reserved IPv6 address for this fixed DHCP binding
    name string
    Friendly name for this fixed DHCP binding
    ip str
    Reserved IPv4 address for this fixed DHCP binding
    ip6 str
    Reserved IPv6 address for this fixed DHCP binding
    name str
    Friendly name for this fixed DHCP binding
    ip String
    Reserved IPv4 address for this fixed DHCP binding
    ip6 String
    Reserved IPv6 address for this fixed DHCP binding
    name String
    Friendly name for this fixed DHCP binding

    GatewaytemplateDhcpdConfigConfigOptions, GatewaytemplateDhcpdConfigConfigOptionsArgs

    Type string
    Data type used to encode this DHCP option value
    Value string
    Option value to send for this DHCP option
    Type string
    Data type used to encode this DHCP option value
    Value string
    Option value to send for this DHCP option
    type string
    Data type used to encode this DHCP option value
    value string
    Option value to send for this DHCP option
    type String
    Data type used to encode this DHCP option value
    value String
    Option value to send for this DHCP option
    type string
    Data type used to encode this DHCP option value
    value string
    Option value to send for this DHCP option
    type str
    Data type used to encode this DHCP option value
    value str
    Option value to send for this DHCP option
    type String
    Data type used to encode this DHCP option value
    value String
    Option value to send for this DHCP option

    GatewaytemplateDhcpdConfigConfigVendorEncapsulated, GatewaytemplateDhcpdConfigConfigVendorEncapsulatedArgs

    Type string
    Data type used to encode this vendor option value
    Value string
    Option value to send for this vendor option
    Type string
    Data type used to encode this vendor option value
    Value string
    Option value to send for this vendor option
    type string
    Data type used to encode this vendor option value
    value string
    Option value to send for this vendor option
    type String
    Data type used to encode this vendor option value
    value String
    Option value to send for this vendor option
    type string
    Data type used to encode this vendor option value
    value string
    Option value to send for this vendor option
    type str
    Data type used to encode this vendor option value
    value str
    Option value to send for this vendor option
    type String
    Data type used to encode this vendor option value
    value String
    Option value to send for this vendor option

    GatewaytemplateExtraRoutes, GatewaytemplateExtraRoutesArgs

    Via string
    Next-hop IPv4 address for the gateway extra route
    Via string
    Next-hop IPv4 address for the gateway extra route
    via string
    Next-hop IPv4 address for the gateway extra route
    via String
    Next-hop IPv4 address for the gateway extra route
    via string
    Next-hop IPv4 address for the gateway extra route
    via str
    Next-hop IPv4 address for the gateway extra route
    via String
    Next-hop IPv4 address for the gateway extra route

    GatewaytemplateExtraRoutes6, GatewaytemplateExtraRoutes6Args

    Via string
    Next-hop IPv6 address for the gateway extra route
    Via string
    Next-hop IPv6 address for the gateway extra route
    via string
    Next-hop IPv6 address for the gateway extra route
    via String
    Next-hop IPv6 address for the gateway extra route
    via string
    Next-hop IPv6 address for the gateway extra route
    via str
    Next-hop IPv6 address for the gateway extra route
    via String
    Next-hop IPv6 address for the gateway extra route

    GatewaytemplateGatewayMgmt, GatewaytemplateGatewayMgmtArgs

    AdminSshkeys List<string>
    SSR-only SSH public keys for administrative access
    AppProbing Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAppProbing
    Application probing configuration for gateway monitoring
    AppUsage bool
    Consumes uplink bandwidth, requires WA license
    AutoSignatureUpdate Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAutoSignatureUpdate
    Schedule for automatic security signature updates
    ConfigRevertTimer int
    Rollback timer for commit confirmed
    DisableConsole bool
    For SSR and SRX, disable console port
    DisableOob bool
    For SSR and SRX, disable management interface
    DisableUsb bool
    For SSR and SRX, disable usb interface
    FipsEnabled bool
    Whether FIPS mode is enabled on the gateway
    ProbeHosts List<string>
    IPv4 probe targets used for gateway connectivity checks
    ProbeHostsv6s List<string>
    IPv6 probe targets used for gateway connectivity checks
    ProtectRe Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtProtectRe
    Control-plane protection settings for the gateway
    RootPassword string
    SRX only. Root password for local gateway access
    SecurityLogSourceAddress string
    IPv4 source address used for gateway security log traffic
    SecurityLogSourceInterface string
    Source interface used for gateway security log traffic
    AdminSshkeys []string
    SSR-only SSH public keys for administrative access
    AppProbing GatewaytemplateGatewayMgmtAppProbing
    Application probing configuration for gateway monitoring
    AppUsage bool
    Consumes uplink bandwidth, requires WA license
    AutoSignatureUpdate GatewaytemplateGatewayMgmtAutoSignatureUpdate
    Schedule for automatic security signature updates
    ConfigRevertTimer int
    Rollback timer for commit confirmed
    DisableConsole bool
    For SSR and SRX, disable console port
    DisableOob bool
    For SSR and SRX, disable management interface
    DisableUsb bool
    For SSR and SRX, disable usb interface
    FipsEnabled bool
    Whether FIPS mode is enabled on the gateway
    ProbeHosts []string
    IPv4 probe targets used for gateway connectivity checks
    ProbeHostsv6s []string
    IPv6 probe targets used for gateway connectivity checks
    ProtectRe GatewaytemplateGatewayMgmtProtectRe
    Control-plane protection settings for the gateway
    RootPassword string
    SRX only. Root password for local gateway access
    SecurityLogSourceAddress string
    IPv4 source address used for gateway security log traffic
    SecurityLogSourceInterface string
    Source interface used for gateway security log traffic
    admin_sshkeys list(string)
    SSR-only SSH public keys for administrative access
    app_probing object
    Application probing configuration for gateway monitoring
    app_usage bool
    Consumes uplink bandwidth, requires WA license
    auto_signature_update object
    Schedule for automatic security signature updates
    config_revert_timer number
    Rollback timer for commit confirmed
    disable_console bool
    For SSR and SRX, disable console port
    disable_oob bool
    For SSR and SRX, disable management interface
    disable_usb bool
    For SSR and SRX, disable usb interface
    fips_enabled bool
    Whether FIPS mode is enabled on the gateway
    probe_hosts list(string)
    IPv4 probe targets used for gateway connectivity checks
    probe_hostsv6s list(string)
    IPv6 probe targets used for gateway connectivity checks
    protect_re object
    Control-plane protection settings for the gateway
    root_password string
    SRX only. Root password for local gateway access
    security_log_source_address string
    IPv4 source address used for gateway security log traffic
    security_log_source_interface string
    Source interface used for gateway security log traffic
    adminSshkeys List<String>
    SSR-only SSH public keys for administrative access
    appProbing GatewaytemplateGatewayMgmtAppProbing
    Application probing configuration for gateway monitoring
    appUsage Boolean
    Consumes uplink bandwidth, requires WA license
    autoSignatureUpdate GatewaytemplateGatewayMgmtAutoSignatureUpdate
    Schedule for automatic security signature updates
    configRevertTimer Integer
    Rollback timer for commit confirmed
    disableConsole Boolean
    For SSR and SRX, disable console port
    disableOob Boolean
    For SSR and SRX, disable management interface
    disableUsb Boolean
    For SSR and SRX, disable usb interface
    fipsEnabled Boolean
    Whether FIPS mode is enabled on the gateway
    probeHosts List<String>
    IPv4 probe targets used for gateway connectivity checks
    probeHostsv6s List<String>
    IPv6 probe targets used for gateway connectivity checks
    protectRe GatewaytemplateGatewayMgmtProtectRe
    Control-plane protection settings for the gateway
    rootPassword String
    SRX only. Root password for local gateway access
    securityLogSourceAddress String
    IPv4 source address used for gateway security log traffic
    securityLogSourceInterface String
    Source interface used for gateway security log traffic
    adminSshkeys string[]
    SSR-only SSH public keys for administrative access
    appProbing GatewaytemplateGatewayMgmtAppProbing
    Application probing configuration for gateway monitoring
    appUsage boolean
    Consumes uplink bandwidth, requires WA license
    autoSignatureUpdate GatewaytemplateGatewayMgmtAutoSignatureUpdate
    Schedule for automatic security signature updates
    configRevertTimer number
    Rollback timer for commit confirmed
    disableConsole boolean
    For SSR and SRX, disable console port
    disableOob boolean
    For SSR and SRX, disable management interface
    disableUsb boolean
    For SSR and SRX, disable usb interface
    fipsEnabled boolean
    Whether FIPS mode is enabled on the gateway
    probeHosts string[]
    IPv4 probe targets used for gateway connectivity checks
    probeHostsv6s string[]
    IPv6 probe targets used for gateway connectivity checks
    protectRe GatewaytemplateGatewayMgmtProtectRe
    Control-plane protection settings for the gateway
    rootPassword string
    SRX only. Root password for local gateway access
    securityLogSourceAddress string
    IPv4 source address used for gateway security log traffic
    securityLogSourceInterface string
    Source interface used for gateway security log traffic
    admin_sshkeys Sequence[str]
    SSR-only SSH public keys for administrative access
    app_probing GatewaytemplateGatewayMgmtAppProbing
    Application probing configuration for gateway monitoring
    app_usage bool
    Consumes uplink bandwidth, requires WA license
    auto_signature_update GatewaytemplateGatewayMgmtAutoSignatureUpdate
    Schedule for automatic security signature updates
    config_revert_timer int
    Rollback timer for commit confirmed
    disable_console bool
    For SSR and SRX, disable console port
    disable_oob bool
    For SSR and SRX, disable management interface
    disable_usb bool
    For SSR and SRX, disable usb interface
    fips_enabled bool
    Whether FIPS mode is enabled on the gateway
    probe_hosts Sequence[str]
    IPv4 probe targets used for gateway connectivity checks
    probe_hostsv6s Sequence[str]
    IPv6 probe targets used for gateway connectivity checks
    protect_re GatewaytemplateGatewayMgmtProtectRe
    Control-plane protection settings for the gateway
    root_password str
    SRX only. Root password for local gateway access
    security_log_source_address str
    IPv4 source address used for gateway security log traffic
    security_log_source_interface str
    Source interface used for gateway security log traffic
    adminSshkeys List<String>
    SSR-only SSH public keys for administrative access
    appProbing Property Map
    Application probing configuration for gateway monitoring
    appUsage Boolean
    Consumes uplink bandwidth, requires WA license
    autoSignatureUpdate Property Map
    Schedule for automatic security signature updates
    configRevertTimer Number
    Rollback timer for commit confirmed
    disableConsole Boolean
    For SSR and SRX, disable console port
    disableOob Boolean
    For SSR and SRX, disable management interface
    disableUsb Boolean
    For SSR and SRX, disable usb interface
    fipsEnabled Boolean
    Whether FIPS mode is enabled on the gateway
    probeHosts List<String>
    IPv4 probe targets used for gateway connectivity checks
    probeHostsv6s List<String>
    IPv6 probe targets used for gateway connectivity checks
    protectRe Property Map
    Control-plane protection settings for the gateway
    rootPassword String
    SRX only. Root password for local gateway access
    securityLogSourceAddress String
    IPv4 source address used for gateway security log traffic
    securityLogSourceInterface String
    Source interface used for gateway security log traffic

    GatewaytemplateGatewayMgmtAppProbing, GatewaytemplateGatewayMgmtAppProbingArgs

    Apps List<string>
    Predefined application keys to probe
    CustomApps List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtAppProbingCustomApp>
    User-defined application probe definitions
    Enabled bool
    Whether gateway application probing is enabled
    Apps []string
    Predefined application keys to probe
    CustomApps []GatewaytemplateGatewayMgmtAppProbingCustomApp
    User-defined application probe definitions
    Enabled bool
    Whether gateway application probing is enabled
    apps list(string)
    Predefined application keys to probe
    custom_apps list(object)
    User-defined application probe definitions
    enabled bool
    Whether gateway application probing is enabled
    apps List<String>
    Predefined application keys to probe
    customApps List<GatewaytemplateGatewayMgmtAppProbingCustomApp>
    User-defined application probe definitions
    enabled Boolean
    Whether gateway application probing is enabled
    apps string[]
    Predefined application keys to probe
    customApps GatewaytemplateGatewayMgmtAppProbingCustomApp[]
    User-defined application probe definitions
    enabled boolean
    Whether gateway application probing is enabled
    apps Sequence[str]
    Predefined application keys to probe
    custom_apps Sequence[GatewaytemplateGatewayMgmtAppProbingCustomApp]
    User-defined application probe definitions
    enabled bool
    Whether gateway application probing is enabled
    apps List<String>
    Predefined application keys to probe
    customApps List<Property Map>
    User-defined application probe definitions
    enabled Boolean
    Whether gateway application probing is enabled

    GatewaytemplateGatewayMgmtAppProbingCustomApp, GatewaytemplateGatewayMgmtAppProbingCustomAppArgs

    Address string
    Required if protocol==icmp. IP address probed by the ICMP custom app
    AppType string
    Category label used for this custom application probe
    Hostnames List<string>
    If protocol==http. Hostnames or URLs probed by this custom app
    Key string
    Stable key used to identify this custom application probe
    Name string
    Display name for this custom application probe
    Network string
    Gateway network used as the source context for this probe
    PacketSize int
    If protocol==icmp. ICMP packet size used by this custom app probe
    Protocol string
    Probe protocol used by this custom application definition
    Url string
    If protocol==http. HTTP URL or hostname probed by this custom app
    Vrf string
    Gateway VRF used as the source context for this probe
    Address string
    Required if protocol==icmp. IP address probed by the ICMP custom app
    AppType string
    Category label used for this custom application probe
    Hostnames []string
    If protocol==http. Hostnames or URLs probed by this custom app
    Key string
    Stable key used to identify this custom application probe
    Name string
    Display name for this custom application probe
    Network string
    Gateway network used as the source context for this probe
    PacketSize int
    If protocol==icmp. ICMP packet size used by this custom app probe
    Protocol string
    Probe protocol used by this custom application definition
    Url string
    If protocol==http. HTTP URL or hostname probed by this custom app
    Vrf string
    Gateway VRF used as the source context for this probe
    address string
    Required if protocol==icmp. IP address probed by the ICMP custom app
    app_type string
    Category label used for this custom application probe
    hostnames list(string)
    If protocol==http. Hostnames or URLs probed by this custom app
    key string
    Stable key used to identify this custom application probe
    name string
    Display name for this custom application probe
    network string
    Gateway network used as the source context for this probe
    packet_size number
    If protocol==icmp. ICMP packet size used by this custom app probe
    protocol string
    Probe protocol used by this custom application definition
    url string
    If protocol==http. HTTP URL or hostname probed by this custom app
    vrf string
    Gateway VRF used as the source context for this probe
    address String
    Required if protocol==icmp. IP address probed by the ICMP custom app
    appType String
    Category label used for this custom application probe
    hostnames List<String>
    If protocol==http. Hostnames or URLs probed by this custom app
    key String
    Stable key used to identify this custom application probe
    name String
    Display name for this custom application probe
    network String
    Gateway network used as the source context for this probe
    packetSize Integer
    If protocol==icmp. ICMP packet size used by this custom app probe
    protocol String
    Probe protocol used by this custom application definition
    url String
    If protocol==http. HTTP URL or hostname probed by this custom app
    vrf String
    Gateway VRF used as the source context for this probe
    address string
    Required if protocol==icmp. IP address probed by the ICMP custom app
    appType string
    Category label used for this custom application probe
    hostnames string[]
    If protocol==http. Hostnames or URLs probed by this custom app
    key string
    Stable key used to identify this custom application probe
    name string
    Display name for this custom application probe
    network string
    Gateway network used as the source context for this probe
    packetSize number
    If protocol==icmp. ICMP packet size used by this custom app probe
    protocol string
    Probe protocol used by this custom application definition
    url string
    If protocol==http. HTTP URL or hostname probed by this custom app
    vrf string
    Gateway VRF used as the source context for this probe
    address str
    Required if protocol==icmp. IP address probed by the ICMP custom app
    app_type str
    Category label used for this custom application probe
    hostnames Sequence[str]
    If protocol==http. Hostnames or URLs probed by this custom app
    key str
    Stable key used to identify this custom application probe
    name str
    Display name for this custom application probe
    network str
    Gateway network used as the source context for this probe
    packet_size int
    If protocol==icmp. ICMP packet size used by this custom app probe
    protocol str
    Probe protocol used by this custom application definition
    url str
    If protocol==http. HTTP URL or hostname probed by this custom app
    vrf str
    Gateway VRF used as the source context for this probe
    address String
    Required if protocol==icmp. IP address probed by the ICMP custom app
    appType String
    Category label used for this custom application probe
    hostnames List<String>
    If protocol==http. Hostnames or URLs probed by this custom app
    key String
    Stable key used to identify this custom application probe
    name String
    Display name for this custom application probe
    network String
    Gateway network used as the source context for this probe
    packetSize Number
    If protocol==icmp. ICMP packet size used by this custom app probe
    protocol String
    Probe protocol used by this custom application definition
    url String
    If protocol==http. HTTP URL or hostname probed by this custom app
    vrf String
    Gateway VRF used as the source context for this probe

    GatewaytemplateGatewayMgmtAutoSignatureUpdate, GatewaytemplateGatewayMgmtAutoSignatureUpdateArgs

    DayOfWeek string
    Scheduled weekday for automatic signature updates
    Enable bool
    Whether automatic security signature updates are enabled
    TimeOfDay string
    Optional, Mist will decide the timing
    DayOfWeek string
    Scheduled weekday for automatic signature updates
    Enable bool
    Whether automatic security signature updates are enabled
    TimeOfDay string
    Optional, Mist will decide the timing
    day_of_week string
    Scheduled weekday for automatic signature updates
    enable bool
    Whether automatic security signature updates are enabled
    time_of_day string
    Optional, Mist will decide the timing
    dayOfWeek String
    Scheduled weekday for automatic signature updates
    enable Boolean
    Whether automatic security signature updates are enabled
    timeOfDay String
    Optional, Mist will decide the timing
    dayOfWeek string
    Scheduled weekday for automatic signature updates
    enable boolean
    Whether automatic security signature updates are enabled
    timeOfDay string
    Optional, Mist will decide the timing
    day_of_week str
    Scheduled weekday for automatic signature updates
    enable bool
    Whether automatic security signature updates are enabled
    time_of_day str
    Optional, Mist will decide the timing
    dayOfWeek String
    Scheduled weekday for automatic signature updates
    enable Boolean
    Whether automatic security signature updates are enabled
    timeOfDay String
    Optional, Mist will decide the timing

    GatewaytemplateGatewayMgmtProtectRe, GatewaytemplateGatewayMgmtProtectReArgs

    AllowedServices List<string>
    Built-in services explicitly allowed by the Protect RE policy
    Customs List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateGatewayMgmtProtectReCustom>
    Additional ACL entries allowed by the Protect RE policy
    Enabled bool
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    HitCount bool
    Whether to enable hit count for Protect_RE policy
    TrustedHosts List<string>
    Trusted host or subnet entries allowed by the Protect RE policy
    AllowedServices []string
    Built-in services explicitly allowed by the Protect RE policy
    Customs []GatewaytemplateGatewayMgmtProtectReCustom
    Additional ACL entries allowed by the Protect RE policy
    Enabled bool
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    HitCount bool
    Whether to enable hit count for Protect_RE policy
    TrustedHosts []string
    Trusted host or subnet entries allowed by the Protect RE policy
    allowed_services list(string)
    Built-in services explicitly allowed by the Protect RE policy
    customs list(object)
    Additional ACL entries allowed by the Protect RE policy
    enabled bool
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    hit_count bool
    Whether to enable hit count for Protect_RE policy
    trusted_hosts list(string)
    Trusted host or subnet entries allowed by the Protect RE policy
    allowedServices List<String>
    Built-in services explicitly allowed by the Protect RE policy
    customs List<GatewaytemplateGatewayMgmtProtectReCustom>
    Additional ACL entries allowed by the Protect RE policy
    enabled Boolean
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    hitCount Boolean
    Whether to enable hit count for Protect_RE policy
    trustedHosts List<String>
    Trusted host or subnet entries allowed by the Protect RE policy
    allowedServices string[]
    Built-in services explicitly allowed by the Protect RE policy
    customs GatewaytemplateGatewayMgmtProtectReCustom[]
    Additional ACL entries allowed by the Protect RE policy
    enabled boolean
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    hitCount boolean
    Whether to enable hit count for Protect_RE policy
    trustedHosts string[]
    Trusted host or subnet entries allowed by the Protect RE policy
    allowed_services Sequence[str]
    Built-in services explicitly allowed by the Protect RE policy
    customs Sequence[GatewaytemplateGatewayMgmtProtectReCustom]
    Additional ACL entries allowed by the Protect RE policy
    enabled bool
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    hit_count bool
    Whether to enable hit count for Protect_RE policy
    trusted_hosts Sequence[str]
    Trusted host or subnet entries allowed by the Protect RE policy
    allowedServices List<String>
    Built-in services explicitly allowed by the Protect RE policy
    customs List<Property Map>
    Additional ACL entries allowed by the Protect RE policy
    enabled Boolean
    When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
    hitCount Boolean
    Whether to enable hit count for Protect_RE policy
    trustedHosts List<String>
    Trusted host or subnet entries allowed by the Protect RE policy

    GatewaytemplateGatewayMgmtProtectReCustom, GatewaytemplateGatewayMgmtProtectReCustomArgs

    PortRange string
    Matched dst port, "0" means any
    Protocol string
    Transport protocol matched by this custom Protect RE ACL
    Subnets List<string>
    Source subnets matched by this custom Protect RE ACL
    PortRange string
    Matched dst port, "0" means any
    Protocol string
    Transport protocol matched by this custom Protect RE ACL
    Subnets []string
    Source subnets matched by this custom Protect RE ACL
    port_range string
    Matched dst port, "0" means any
    protocol string
    Transport protocol matched by this custom Protect RE ACL
    subnets list(string)
    Source subnets matched by this custom Protect RE ACL
    portRange String
    Matched dst port, "0" means any
    protocol String
    Transport protocol matched by this custom Protect RE ACL
    subnets List<String>
    Source subnets matched by this custom Protect RE ACL
    portRange string
    Matched dst port, "0" means any
    protocol string
    Transport protocol matched by this custom Protect RE ACL
    subnets string[]
    Source subnets matched by this custom Protect RE ACL
    port_range str
    Matched dst port, "0" means any
    protocol str
    Transport protocol matched by this custom Protect RE ACL
    subnets Sequence[str]
    Source subnets matched by this custom Protect RE ACL
    portRange String
    Matched dst port, "0" means any
    protocol String
    Transport protocol matched by this custom Protect RE ACL
    subnets List<String>
    Source subnets matched by this custom Protect RE ACL

    GatewaytemplateIdpProfiles, GatewaytemplateIdpProfilesArgs

    BaseProfile string
    Built-in IDP baseline profile inherited before applying overwrites
    Name string
    Display name of the IDP profile
    OrgId string
    Owning organization for the IDP profile
    Overwrites List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesOverwrite>
    IDP signature override rules applied on top of the base profile
    BaseProfile string
    Built-in IDP baseline profile inherited before applying overwrites
    Name string
    Display name of the IDP profile
    OrgId string
    Owning organization for the IDP profile
    Overwrites []GatewaytemplateIdpProfilesOverwrite
    IDP signature override rules applied on top of the base profile
    base_profile string
    Built-in IDP baseline profile inherited before applying overwrites
    name string
    Display name of the IDP profile
    org_id string
    Owning organization for the IDP profile
    overwrites list(object)
    IDP signature override rules applied on top of the base profile
    baseProfile String
    Built-in IDP baseline profile inherited before applying overwrites
    name String
    Display name of the IDP profile
    orgId String
    Owning organization for the IDP profile
    overwrites List<GatewaytemplateIdpProfilesOverwrite>
    IDP signature override rules applied on top of the base profile
    baseProfile string
    Built-in IDP baseline profile inherited before applying overwrites
    name string
    Display name of the IDP profile
    orgId string
    Owning organization for the IDP profile
    overwrites GatewaytemplateIdpProfilesOverwrite[]
    IDP signature override rules applied on top of the base profile
    base_profile str
    Built-in IDP baseline profile inherited before applying overwrites
    name str
    Display name of the IDP profile
    org_id str
    Owning organization for the IDP profile
    overwrites Sequence[GatewaytemplateIdpProfilesOverwrite]
    IDP signature override rules applied on top of the base profile
    baseProfile String
    Built-in IDP baseline profile inherited before applying overwrites
    name String
    Display name of the IDP profile
    orgId String
    Owning organization for the IDP profile
    overwrites List<Property Map>
    IDP signature override rules applied on top of the base profile

    GatewaytemplateIdpProfilesOverwrite, GatewaytemplateIdpProfilesOverwriteArgs

    Action string
    Enforcement action applied when this overwrite rule matches
    Matching Pulumi.JuniperMist.Org.Inputs.GatewaytemplateIdpProfilesOverwriteMatching
    Criteria that select signatures for this overwrite rule
    Name string
    Display name for this IDP profile overwrite rule
    Action string
    Enforcement action applied when this overwrite rule matches
    Matching GatewaytemplateIdpProfilesOverwriteMatching
    Criteria that select signatures for this overwrite rule
    Name string
    Display name for this IDP profile overwrite rule
    action string
    Enforcement action applied when this overwrite rule matches
    matching object
    Criteria that select signatures for this overwrite rule
    name string
    Display name for this IDP profile overwrite rule
    action String
    Enforcement action applied when this overwrite rule matches
    matching GatewaytemplateIdpProfilesOverwriteMatching
    Criteria that select signatures for this overwrite rule
    name String
    Display name for this IDP profile overwrite rule
    action string
    Enforcement action applied when this overwrite rule matches
    matching GatewaytemplateIdpProfilesOverwriteMatching
    Criteria that select signatures for this overwrite rule
    name string
    Display name for this IDP profile overwrite rule
    action str
    Enforcement action applied when this overwrite rule matches
    matching GatewaytemplateIdpProfilesOverwriteMatching
    Criteria that select signatures for this overwrite rule
    name str
    Display name for this IDP profile overwrite rule
    action String
    Enforcement action applied when this overwrite rule matches
    matching Property Map
    Criteria that select signatures for this overwrite rule
    name String
    Display name for this IDP profile overwrite rule

    GatewaytemplateIdpProfilesOverwriteMatching, GatewaytemplateIdpProfilesOverwriteMatchingArgs

    AttackNames List<string>
    Signature names matched by the IDP profile overwrite
    DstSubnets List<string>
    Destination subnets matched by the IDP profile overwrite
    Severities List<string>
    Threat levels matched by the IDP profile overwrite
    AttackNames []string
    Signature names matched by the IDP profile overwrite
    DstSubnets []string
    Destination subnets matched by the IDP profile overwrite
    Severities []string
    Threat levels matched by the IDP profile overwrite
    attack_names list(string)
    Signature names matched by the IDP profile overwrite
    dst_subnets list(string)
    Destination subnets matched by the IDP profile overwrite
    severities list(string)
    Threat levels matched by the IDP profile overwrite
    attackNames List<String>
    Signature names matched by the IDP profile overwrite
    dstSubnets List<String>
    Destination subnets matched by the IDP profile overwrite
    severities List<String>
    Threat levels matched by the IDP profile overwrite
    attackNames string[]
    Signature names matched by the IDP profile overwrite
    dstSubnets string[]
    Destination subnets matched by the IDP profile overwrite
    severities string[]
    Threat levels matched by the IDP profile overwrite
    attack_names Sequence[str]
    Signature names matched by the IDP profile overwrite
    dst_subnets Sequence[str]
    Destination subnets matched by the IDP profile overwrite
    severities Sequence[str]
    Threat levels matched by the IDP profile overwrite
    attackNames List<String>
    Signature names matched by the IDP profile overwrite
    dstSubnets List<String>
    Destination subnets matched by the IDP profile overwrite
    severities List<String>
    Threat levels matched by the IDP profile overwrite

    GatewaytemplateIpConfigs, GatewaytemplateIpConfigsArgs

    Ip string
    Static IPv4 address for the gateway network interface when type==static
    Ip6 string
    Static IPv6 address for the gateway network interface when type6==static
    Netmask string
    IPv4 netmask or prefix length for the gateway network interface when type==static
    Netmask6 string
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    SecondaryIps List<string>
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    Type string
    IPv4 address assignment mode for this gateway network interface
    Type6 string
    IPv6 address assignment mode for this gateway network interface
    Ip string
    Static IPv4 address for the gateway network interface when type==static
    Ip6 string
    Static IPv6 address for the gateway network interface when type6==static
    Netmask string
    IPv4 netmask or prefix length for the gateway network interface when type==static
    Netmask6 string
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    SecondaryIps []string
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    Type string
    IPv4 address assignment mode for this gateway network interface
    Type6 string
    IPv6 address assignment mode for this gateway network interface
    ip string
    Static IPv4 address for the gateway network interface when type==static
    ip6 string
    Static IPv6 address for the gateway network interface when type6==static
    netmask string
    IPv4 netmask or prefix length for the gateway network interface when type==static
    netmask6 string
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    secondary_ips list(string)
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    type string
    IPv4 address assignment mode for this gateway network interface
    type6 string
    IPv6 address assignment mode for this gateway network interface
    ip String
    Static IPv4 address for the gateway network interface when type==static
    ip6 String
    Static IPv6 address for the gateway network interface when type6==static
    netmask String
    IPv4 netmask or prefix length for the gateway network interface when type==static
    netmask6 String
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    secondaryIps List<String>
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    type String
    IPv4 address assignment mode for this gateway network interface
    type6 String
    IPv6 address assignment mode for this gateway network interface
    ip string
    Static IPv4 address for the gateway network interface when type==static
    ip6 string
    Static IPv6 address for the gateway network interface when type6==static
    netmask string
    IPv4 netmask or prefix length for the gateway network interface when type==static
    netmask6 string
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    secondaryIps string[]
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    type string
    IPv4 address assignment mode for this gateway network interface
    type6 string
    IPv6 address assignment mode for this gateway network interface
    ip str
    Static IPv4 address for the gateway network interface when type==static
    ip6 str
    Static IPv6 address for the gateway network interface when type6==static
    netmask str
    IPv4 netmask or prefix length for the gateway network interface when type==static
    netmask6 str
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    secondary_ips Sequence[str]
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    type str
    IPv4 address assignment mode for this gateway network interface
    type6 str
    IPv6 address assignment mode for this gateway network interface
    ip String
    Static IPv4 address for the gateway network interface when type==static
    ip6 String
    Static IPv6 address for the gateway network interface when type6==static
    netmask String
    IPv4 netmask or prefix length for the gateway network interface when type==static
    netmask6 String
    IPv6 netmask or prefix length for the gateway network interface when type6==static
    secondaryIps List<String>
    Additional IPv4 addresses in CIDR notation for this gateway network interface
    type String
    IPv4 address assignment mode for this gateway network interface
    type6 String
    IPv6 address assignment mode for this gateway network interface

    GatewaytemplateNetwork, GatewaytemplateNetworkArgs

    Name string
    Display name of the organization network
    Subnet string
    IPv4 subnet CIDR for this network
    DisallowMistServices bool
    Whether to disallow Mist Devices in the network
    Gateway string
    IPv4 gateway address for this network
    Gateway6 string
    IPv6 gateway address for this network
    InternalAccess Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkInternalAccess
    Internal access settings for this network
    InternetAccess Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccess
    Direct internet access and NAT settings for this network
    Isolation bool
    Whether to allow clients in the network to talk to each other
    Multicast Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkMulticast
    Settings for multicast routing on this network
    RoutedForNetworks List<string>
    Other network names this network can route to, for example through BGP, OSPF or static routes
    Subnet6 string
    IPv6 subnet CIDR for this network
    Tenants Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkTenants>
    Tenant address mappings associated with this network
    VlanId string
    VLAN ID or variable associated with this network
    VpnAccess Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccess>
    VPN access settings keyed by VPN name for this network
    Name string
    Display name of the organization network
    Subnet string
    IPv4 subnet CIDR for this network
    DisallowMistServices bool
    Whether to disallow Mist Devices in the network
    Gateway string
    IPv4 gateway address for this network
    Gateway6 string
    IPv6 gateway address for this network
    InternalAccess GatewaytemplateNetworkInternalAccess
    Internal access settings for this network
    InternetAccess GatewaytemplateNetworkInternetAccess
    Direct internet access and NAT settings for this network
    Isolation bool
    Whether to allow clients in the network to talk to each other
    Multicast GatewaytemplateNetworkMulticast
    Settings for multicast routing on this network
    RoutedForNetworks []string
    Other network names this network can route to, for example through BGP, OSPF or static routes
    Subnet6 string
    IPv6 subnet CIDR for this network
    Tenants map[string]GatewaytemplateNetworkTenants
    Tenant address mappings associated with this network
    VlanId string
    VLAN ID or variable associated with this network
    VpnAccess map[string]GatewaytemplateNetworkVpnAccess
    VPN access settings keyed by VPN name for this network
    name string
    Display name of the organization network
    subnet string
    IPv4 subnet CIDR for this network
    disallow_mist_services bool
    Whether to disallow Mist Devices in the network
    gateway string
    IPv4 gateway address for this network
    gateway6 string
    IPv6 gateway address for this network
    internal_access object
    Internal access settings for this network
    internet_access object
    Direct internet access and NAT settings for this network
    isolation bool
    Whether to allow clients in the network to talk to each other
    multicast object
    Settings for multicast routing on this network
    routed_for_networks list(string)
    Other network names this network can route to, for example through BGP, OSPF or static routes
    subnet6 string
    IPv6 subnet CIDR for this network
    tenants map(object)
    Tenant address mappings associated with this network
    vlan_id string
    VLAN ID or variable associated with this network
    vpn_access map(object)
    VPN access settings keyed by VPN name for this network
    name String
    Display name of the organization network
    subnet String
    IPv4 subnet CIDR for this network
    disallowMistServices Boolean
    Whether to disallow Mist Devices in the network
    gateway String
    IPv4 gateway address for this network
    gateway6 String
    IPv6 gateway address for this network
    internalAccess GatewaytemplateNetworkInternalAccess
    Internal access settings for this network
    internetAccess GatewaytemplateNetworkInternetAccess
    Direct internet access and NAT settings for this network
    isolation Boolean
    Whether to allow clients in the network to talk to each other
    multicast GatewaytemplateNetworkMulticast
    Settings for multicast routing on this network
    routedForNetworks List<String>
    Other network names this network can route to, for example through BGP, OSPF or static routes
    subnet6 String
    IPv6 subnet CIDR for this network
    tenants Map<String,GatewaytemplateNetworkTenants>
    Tenant address mappings associated with this network
    vlanId String
    VLAN ID or variable associated with this network
    vpnAccess Map<String,GatewaytemplateNetworkVpnAccess>
    VPN access settings keyed by VPN name for this network
    name string
    Display name of the organization network
    subnet string
    IPv4 subnet CIDR for this network
    disallowMistServices boolean
    Whether to disallow Mist Devices in the network
    gateway string
    IPv4 gateway address for this network
    gateway6 string
    IPv6 gateway address for this network
    internalAccess GatewaytemplateNetworkInternalAccess
    Internal access settings for this network
    internetAccess GatewaytemplateNetworkInternetAccess
    Direct internet access and NAT settings for this network
    isolation boolean
    Whether to allow clients in the network to talk to each other
    multicast GatewaytemplateNetworkMulticast
    Settings for multicast routing on this network
    routedForNetworks string[]
    Other network names this network can route to, for example through BGP, OSPF or static routes
    subnet6 string
    IPv6 subnet CIDR for this network
    tenants {[key: string]: GatewaytemplateNetworkTenants}
    Tenant address mappings associated with this network
    vlanId string
    VLAN ID or variable associated with this network
    vpnAccess {[key: string]: GatewaytemplateNetworkVpnAccess}
    VPN access settings keyed by VPN name for this network
    name str
    Display name of the organization network
    subnet str
    IPv4 subnet CIDR for this network
    disallow_mist_services bool
    Whether to disallow Mist Devices in the network
    gateway str
    IPv4 gateway address for this network
    gateway6 str
    IPv6 gateway address for this network
    internal_access GatewaytemplateNetworkInternalAccess
    Internal access settings for this network
    internet_access GatewaytemplateNetworkInternetAccess
    Direct internet access and NAT settings for this network
    isolation bool
    Whether to allow clients in the network to talk to each other
    multicast GatewaytemplateNetworkMulticast
    Settings for multicast routing on this network
    routed_for_networks Sequence[str]
    Other network names this network can route to, for example through BGP, OSPF or static routes
    subnet6 str
    IPv6 subnet CIDR for this network
    tenants Mapping[str, GatewaytemplateNetworkTenants]
    Tenant address mappings associated with this network
    vlan_id str
    VLAN ID or variable associated with this network
    vpn_access Mapping[str, GatewaytemplateNetworkVpnAccess]
    VPN access settings keyed by VPN name for this network
    name String
    Display name of the organization network
    subnet String
    IPv4 subnet CIDR for this network
    disallowMistServices Boolean
    Whether to disallow Mist Devices in the network
    gateway String
    IPv4 gateway address for this network
    gateway6 String
    IPv6 gateway address for this network
    internalAccess Property Map
    Internal access settings for this network
    internetAccess Property Map
    Direct internet access and NAT settings for this network
    isolation Boolean
    Whether to allow clients in the network to talk to each other
    multicast Property Map
    Settings for multicast routing on this network
    routedForNetworks List<String>
    Other network names this network can route to, for example through BGP, OSPF or static routes
    subnet6 String
    IPv6 subnet CIDR for this network
    tenants Map<Property Map>
    Tenant address mappings associated with this network
    vlanId String
    VLAN ID or variable associated with this network
    vpnAccess Map<Property Map>
    VPN access settings keyed by VPN name for this network

    GatewaytemplateNetworkInternalAccess, GatewaytemplateNetworkInternalAccessArgs

    Enabled bool
    Whether internal access is enabled for this network
    Enabled bool
    Whether internal access is enabled for this network
    enabled bool
    Whether internal access is enabled for this network
    enabled Boolean
    Whether internal access is enabled for this network
    enabled boolean
    Whether internal access is enabled for this network
    enabled bool
    Whether internal access is enabled for this network
    enabled Boolean
    Whether internal access is enabled for this network

    GatewaytemplateNetworkInternetAccess, GatewaytemplateNetworkInternetAccessArgs

    CreateSimpleServicePolicy bool
    Whether Mist should create simple service policies for restricted internet access
    DestinationNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccessDestinationNat>
    Destination NAT rules for direct internet access
    Enabled bool
    Whether direct internet access is enabled for this network
    Restricted bool
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    StaticNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkInternetAccessStaticNat>
    Static NAT rules for direct internet access
    CreateSimpleServicePolicy bool
    Whether Mist should create simple service policies for restricted internet access
    DestinationNat map[string]GatewaytemplateNetworkInternetAccessDestinationNat
    Destination NAT rules for direct internet access
    Enabled bool
    Whether direct internet access is enabled for this network
    Restricted bool
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    StaticNat map[string]GatewaytemplateNetworkInternetAccessStaticNat
    Static NAT rules for direct internet access
    create_simple_service_policy bool
    Whether Mist should create simple service policies for restricted internet access
    destination_nat map(object)
    Destination NAT rules for direct internet access
    enabled bool
    Whether direct internet access is enabled for this network
    restricted bool
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    static_nat map(object)
    Static NAT rules for direct internet access
    createSimpleServicePolicy Boolean
    Whether Mist should create simple service policies for restricted internet access
    destinationNat Map<String,GatewaytemplateNetworkInternetAccessDestinationNat>
    Destination NAT rules for direct internet access
    enabled Boolean
    Whether direct internet access is enabled for this network
    restricted Boolean
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    staticNat Map<String,GatewaytemplateNetworkInternetAccessStaticNat>
    Static NAT rules for direct internet access
    createSimpleServicePolicy boolean
    Whether Mist should create simple service policies for restricted internet access
    destinationNat {[key: string]: GatewaytemplateNetworkInternetAccessDestinationNat}
    Destination NAT rules for direct internet access
    enabled boolean
    Whether direct internet access is enabled for this network
    restricted boolean
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    staticNat {[key: string]: GatewaytemplateNetworkInternetAccessStaticNat}
    Static NAT rules for direct internet access
    create_simple_service_policy bool
    Whether Mist should create simple service policies for restricted internet access
    destination_nat Mapping[str, GatewaytemplateNetworkInternetAccessDestinationNat]
    Destination NAT rules for direct internet access
    enabled bool
    Whether direct internet access is enabled for this network
    restricted bool
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    static_nat Mapping[str, GatewaytemplateNetworkInternetAccessStaticNat]
    Static NAT rules for direct internet access
    createSimpleServicePolicy Boolean
    Whether Mist should create simple service policies for restricted internet access
    destinationNat Map<Property Map>
    Destination NAT rules for direct internet access
    enabled Boolean
    Whether direct internet access is enabled for this network
    restricted Boolean
    By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
    staticNat Map<Property Map>
    Static NAT rules for direct internet access

    GatewaytemplateNetworkInternetAccessDestinationNat, GatewaytemplateNetworkInternetAccessDestinationNatArgs

    InternalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this direct internet destination NAT rule
    Port string
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    WanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    InternalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this direct internet destination NAT rule
    Port string
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    WanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    internal_ip string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this direct internet destination NAT rule
    port string
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    wan_name string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    internalIp String
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this direct internet destination NAT rule
    port String
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    wanName String
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    internalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this direct internet destination NAT rule
    port string
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    wanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    internal_ip str
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name str
    Label for this direct internet destination NAT rule
    port str
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    wan_name str
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity
    internalIp String
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this direct internet destination NAT rule
    port String
    The Destination NAT destination IP address. Must be a Port (i.e. "443") or a Variable (i.e. "{{myvar}}")
    wanName String
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity

    GatewaytemplateNetworkInternetAccessStaticNat, GatewaytemplateNetworkInternetAccessStaticNatArgs

    InternalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this direct internet static NAT rule
    WanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    InternalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this direct internet static NAT rule
    WanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    internal_ip string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this direct internet static NAT rule
    wan_name string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    internalIp String
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this direct internet static NAT rule
    wanName String
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    internalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this direct internet static NAT rule
    wanName string
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    internal_ip str
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name str
    Label for this direct internet static NAT rule
    wan_name str
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")
    internalIp String
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this direct internet static NAT rule
    wanName String
    SRX Only. If not set, we configure the nat policies against all WAN ports for simplicity. Can be a Variable (i.e. "{{myvar}}")

    GatewaytemplateNetworkMulticast, GatewaytemplateNetworkMulticastArgs

    DisableIgmp bool
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    Enabled bool
    Whether multicast support is enabled for this network
    Groups Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkMulticastGroups>
    Multicast group-to-RP mappings for this network
    DisableIgmp bool
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    Enabled bool
    Whether multicast support is enabled for this network
    Groups map[string]GatewaytemplateNetworkMulticastGroups
    Multicast group-to-RP mappings for this network
    disable_igmp bool
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    enabled bool
    Whether multicast support is enabled for this network
    groups map(object)
    Multicast group-to-RP mappings for this network
    disableIgmp Boolean
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    enabled Boolean
    Whether multicast support is enabled for this network
    groups Map<String,GatewaytemplateNetworkMulticastGroups>
    Multicast group-to-RP mappings for this network
    disableIgmp boolean
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    enabled boolean
    Whether multicast support is enabled for this network
    groups {[key: string]: GatewaytemplateNetworkMulticastGroups}
    Multicast group-to-RP mappings for this network
    disable_igmp bool
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    enabled bool
    Whether multicast support is enabled for this network
    groups Mapping[str, GatewaytemplateNetworkMulticastGroups]
    Multicast group-to-RP mappings for this network
    disableIgmp Boolean
    If the network will only be the source of the multicast traffic, IGMP can be disabled
    enabled Boolean
    Whether multicast support is enabled for this network
    groups Map<Property Map>
    Multicast group-to-RP mappings for this network

    GatewaytemplateNetworkMulticastGroups, GatewaytemplateNetworkMulticastGroupsArgs

    RpIp string
    RP (rendezvous point) IP address
    RpIp string
    RP (rendezvous point) IP address
    rp_ip string
    RP (rendezvous point) IP address
    rpIp String
    RP (rendezvous point) IP address
    rpIp string
    RP (rendezvous point) IP address
    rp_ip str
    RP (rendezvous point) IP address
    rpIp String
    RP (rendezvous point) IP address

    GatewaytemplateNetworkTenants, GatewaytemplateNetworkTenantsArgs

    Addresses List<string>
    IP addresses or subnets assigned to this tenant in the network
    Addresses []string
    IP addresses or subnets assigned to this tenant in the network
    addresses list(string)
    IP addresses or subnets assigned to this tenant in the network
    addresses List<String>
    IP addresses or subnets assigned to this tenant in the network
    addresses string[]
    IP addresses or subnets assigned to this tenant in the network
    addresses Sequence[str]
    IP addresses or subnets assigned to this tenant in the network
    addresses List<String>
    IP addresses or subnets assigned to this tenant in the network

    GatewaytemplateNetworkVpnAccess, GatewaytemplateNetworkVpnAccessArgs

    AdvertisedSubnet string
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    AllowPing bool
    Whether to allow ping from vpn into this routed network
    DestinationNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessDestinationNat>
    Destination NAT rules applied for VPN access to this network
    NatPool string
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    NoReadvertiseToLanBgp bool
    toward LAN-side BGP peers
    NoReadvertiseToLanOspf bool
    toward LAN-side OSPF peers
    NoReadvertiseToOverlay bool
    toward overlay, how HUB should deal with routes it received from Spokes
    OtherVrfs List<string>
    Other VRFs that can receive leaked routes from this spoke network
    Routed bool
    Whether this network is routable
    SourceNat Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessSourceNat
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    StaticNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplateNetworkVpnAccessStaticNat>
    Static NAT rules applied for VPN access to this network
    SummarizedSubnet string
    toward overlay, how HUB should deal with routes it received from Spokes
    SummarizedSubnetToLanBgp string
    toward LAN-side BGP peers
    SummarizedSubnetToLanOspf string
    toward LAN-side OSPF peers
    AdvertisedSubnet string
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    AllowPing bool
    Whether to allow ping from vpn into this routed network
    DestinationNat map[string]GatewaytemplateNetworkVpnAccessDestinationNat
    Destination NAT rules applied for VPN access to this network
    NatPool string
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    NoReadvertiseToLanBgp bool
    toward LAN-side BGP peers
    NoReadvertiseToLanOspf bool
    toward LAN-side OSPF peers
    NoReadvertiseToOverlay bool
    toward overlay, how HUB should deal with routes it received from Spokes
    OtherVrfs []string
    Other VRFs that can receive leaked routes from this spoke network
    Routed bool
    Whether this network is routable
    SourceNat GatewaytemplateNetworkVpnAccessSourceNat
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    StaticNat map[string]GatewaytemplateNetworkVpnAccessStaticNat
    Static NAT rules applied for VPN access to this network
    SummarizedSubnet string
    toward overlay, how HUB should deal with routes it received from Spokes
    SummarizedSubnetToLanBgp string
    toward LAN-side BGP peers
    SummarizedSubnetToLanOspf string
    toward LAN-side OSPF peers
    advertised_subnet string
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    allow_ping bool
    Whether to allow ping from vpn into this routed network
    destination_nat map(object)
    Destination NAT rules applied for VPN access to this network
    nat_pool string
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    no_readvertise_to_lan_bgp bool
    toward LAN-side BGP peers
    no_readvertise_to_lan_ospf bool
    toward LAN-side OSPF peers
    no_readvertise_to_overlay bool
    toward overlay, how HUB should deal with routes it received from Spokes
    other_vrfs list(string)
    Other VRFs that can receive leaked routes from this spoke network
    routed bool
    Whether this network is routable
    source_nat object
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    static_nat map(object)
    Static NAT rules applied for VPN access to this network
    summarized_subnet string
    toward overlay, how HUB should deal with routes it received from Spokes
    summarized_subnet_to_lan_bgp string
    toward LAN-side BGP peers
    summarized_subnet_to_lan_ospf string
    toward LAN-side OSPF peers
    advertisedSubnet String
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    allowPing Boolean
    Whether to allow ping from vpn into this routed network
    destinationNat Map<String,GatewaytemplateNetworkVpnAccessDestinationNat>
    Destination NAT rules applied for VPN access to this network
    natPool String
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    noReadvertiseToLanBgp Boolean
    toward LAN-side BGP peers
    noReadvertiseToLanOspf Boolean
    toward LAN-side OSPF peers
    noReadvertiseToOverlay Boolean
    toward overlay, how HUB should deal with routes it received from Spokes
    otherVrfs List<String>
    Other VRFs that can receive leaked routes from this spoke network
    routed Boolean
    Whether this network is routable
    sourceNat GatewaytemplateNetworkVpnAccessSourceNat
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    staticNat Map<String,GatewaytemplateNetworkVpnAccessStaticNat>
    Static NAT rules applied for VPN access to this network
    summarizedSubnet String
    toward overlay, how HUB should deal with routes it received from Spokes
    summarizedSubnetToLanBgp String
    toward LAN-side BGP peers
    summarizedSubnetToLanOspf String
    toward LAN-side OSPF peers
    advertisedSubnet string
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    allowPing boolean
    Whether to allow ping from vpn into this routed network
    destinationNat {[key: string]: GatewaytemplateNetworkVpnAccessDestinationNat}
    Destination NAT rules applied for VPN access to this network
    natPool string
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    noReadvertiseToLanBgp boolean
    toward LAN-side BGP peers
    noReadvertiseToLanOspf boolean
    toward LAN-side OSPF peers
    noReadvertiseToOverlay boolean
    toward overlay, how HUB should deal with routes it received from Spokes
    otherVrfs string[]
    Other VRFs that can receive leaked routes from this spoke network
    routed boolean
    Whether this network is routable
    sourceNat GatewaytemplateNetworkVpnAccessSourceNat
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    staticNat {[key: string]: GatewaytemplateNetworkVpnAccessStaticNat}
    Static NAT rules applied for VPN access to this network
    summarizedSubnet string
    toward overlay, how HUB should deal with routes it received from Spokes
    summarizedSubnetToLanBgp string
    toward LAN-side BGP peers
    summarizedSubnetToLanOspf string
    toward LAN-side OSPF peers
    advertised_subnet str
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    allow_ping bool
    Whether to allow ping from vpn into this routed network
    destination_nat Mapping[str, GatewaytemplateNetworkVpnAccessDestinationNat]
    Destination NAT rules applied for VPN access to this network
    nat_pool str
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    no_readvertise_to_lan_bgp bool
    toward LAN-side BGP peers
    no_readvertise_to_lan_ospf bool
    toward LAN-side OSPF peers
    no_readvertise_to_overlay bool
    toward overlay, how HUB should deal with routes it received from Spokes
    other_vrfs Sequence[str]
    Other VRFs that can receive leaked routes from this spoke network
    routed bool
    Whether this network is routable
    source_nat GatewaytemplateNetworkVpnAccessSourceNat
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    static_nat Mapping[str, GatewaytemplateNetworkVpnAccessStaticNat]
    Static NAT rules applied for VPN access to this network
    summarized_subnet str
    toward overlay, how HUB should deal with routes it received from Spokes
    summarized_subnet_to_lan_bgp str
    toward LAN-side BGP peers
    summarized_subnet_to_lan_ospf str
    toward LAN-side OSPF peers
    advertisedSubnet String
    If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
    allowPing Boolean
    Whether to allow ping from vpn into this routed network
    destinationNat Map<Property Map>
    Destination NAT rules applied for VPN access to this network
    natPool String
    If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub, a subnet is required to create and advertise the route to Hub
    noReadvertiseToLanBgp Boolean
    toward LAN-side BGP peers
    noReadvertiseToLanOspf Boolean
    toward LAN-side OSPF peers
    noReadvertiseToOverlay Boolean
    toward overlay, how HUB should deal with routes it received from Spokes
    otherVrfs List<String>
    Other VRFs that can receive leaked routes from this spoke network
    routed Boolean
    Whether this network is routable
    sourceNat Property Map
    Source NAT settings used when non-routed spoke hosts must be reachable from the hub
    staticNat Map<Property Map>
    Static NAT rules applied for VPN access to this network
    summarizedSubnet String
    toward overlay, how HUB should deal with routes it received from Spokes
    summarizedSubnetToLanBgp String
    toward LAN-side BGP peers
    summarizedSubnetToLanOspf String
    toward LAN-side OSPF peers

    GatewaytemplateNetworkVpnAccessDestinationNat, GatewaytemplateNetworkVpnAccessDestinationNatArgs

    InternalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this VPN destination NAT rule
    Port string
    Destination port or variable for this VPN destination NAT rule
    InternalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this VPN destination NAT rule
    Port string
    Destination port or variable for this VPN destination NAT rule
    internal_ip string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this VPN destination NAT rule
    port string
    Destination port or variable for this VPN destination NAT rule
    internalIp String
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this VPN destination NAT rule
    port String
    Destination port or variable for this VPN destination NAT rule
    internalIp string
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this VPN destination NAT rule
    port string
    Destination port or variable for this VPN destination NAT rule
    internal_ip str
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name str
    Label for this VPN destination NAT rule
    port str
    Destination port or variable for this VPN destination NAT rule
    internalIp String
    The Destination NAT destination IP address. Must be an IP (i.e. "192.168.70.30") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this VPN destination NAT rule
    port String
    Destination port or variable for this VPN destination NAT rule

    GatewaytemplateNetworkVpnAccessSourceNat, GatewaytemplateNetworkVpnAccessSourceNatArgs

    ExternalIp string
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    ExternalIp string
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    external_ip string
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    externalIp String
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    externalIp string
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    external_ip str
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub
    externalIp String
    External source NAT IP or subnet used when spoke hosts must be reachable from the hub

    GatewaytemplateNetworkVpnAccessStaticNat, GatewaytemplateNetworkVpnAccessStaticNatArgs

    InternalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this VPN static NAT rule
    InternalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    Name string
    Label for this VPN static NAT rule
    internal_ip string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this VPN static NAT rule
    internalIp String
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this VPN static NAT rule
    internalIp string
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name string
    Label for this VPN static NAT rule
    internal_ip str
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name str
    Label for this VPN static NAT rule
    internalIp String
    The Static NAT destination IP address. Must be an IP address (i.e. "192.168.70.3") or a Variable (i.e. "{{myvar}}")
    name String
    Label for this VPN static NAT rule

    GatewaytemplateOobIpConfig, GatewaytemplateOobIpConfigArgs

    Gateway string
    Default gateway for the out-of-band management interface when type==static
    Ip string
    Static IPv4 address for the out-of-band management interface when type==static
    Netmask string
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    Node1 Pulumi.JuniperMist.Org.Inputs.GatewaytemplateOobIpConfigNode1
    Out-of-band management IP configuration override for node1 in an HA cluster
    Type string
    IP assignment mode for the out-of-band management interface
    UseMgmtVrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    UseMgmtVrfForHostOut bool
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    VlanId string
    VLAN ID used for out-of-band management traffic
    Gateway string
    Default gateway for the out-of-band management interface when type==static
    Ip string
    Static IPv4 address for the out-of-band management interface when type==static
    Netmask string
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    Node1 GatewaytemplateOobIpConfigNode1
    Out-of-band management IP configuration override for node1 in an HA cluster
    Type string
    IP assignment mode for the out-of-band management interface
    UseMgmtVrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    UseMgmtVrfForHostOut bool
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    VlanId string
    VLAN ID used for out-of-band management traffic
    gateway string
    Default gateway for the out-of-band management interface when type==static
    ip string
    Static IPv4 address for the out-of-band management interface when type==static
    netmask string
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    node1 object
    Out-of-band management IP configuration override for node1 in an HA cluster
    type string
    IP assignment mode for the out-of-band management interface
    use_mgmt_vrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    use_mgmt_vrf_for_host_out bool
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlan_id string
    VLAN ID used for out-of-band management traffic
    gateway String
    Default gateway for the out-of-band management interface when type==static
    ip String
    Static IPv4 address for the out-of-band management interface when type==static
    netmask String
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    node1 GatewaytemplateOobIpConfigNode1
    Out-of-band management IP configuration override for node1 in an HA cluster
    type String
    IP assignment mode for the out-of-band management interface
    useMgmtVrf Boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut Boolean
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId String
    VLAN ID used for out-of-band management traffic
    gateway string
    Default gateway for the out-of-band management interface when type==static
    ip string
    Static IPv4 address for the out-of-band management interface when type==static
    netmask string
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    node1 GatewaytemplateOobIpConfigNode1
    Out-of-band management IP configuration override for node1 in an HA cluster
    type string
    IP assignment mode for the out-of-band management interface
    useMgmtVrf boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut boolean
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId string
    VLAN ID used for out-of-band management traffic
    gateway str
    Default gateway for the out-of-band management interface when type==static
    ip str
    Static IPv4 address for the out-of-band management interface when type==static
    netmask str
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    node1 GatewaytemplateOobIpConfigNode1
    Out-of-band management IP configuration override for node1 in an HA cluster
    type str
    IP assignment mode for the out-of-band management interface
    use_mgmt_vrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    use_mgmt_vrf_for_host_out bool
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlan_id str
    VLAN ID used for out-of-band management traffic
    gateway String
    Default gateway for the out-of-band management interface when type==static
    ip String
    Static IPv4 address for the out-of-band management interface when type==static
    netmask String
    IPv4 netmask or prefix length for the out-of-band management interface when type==static
    node1 Property Map
    Out-of-band management IP configuration override for node1 in an HA cluster
    type String
    IP assignment mode for the out-of-band management interface
    useMgmtVrf Boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut Boolean
    For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId String
    VLAN ID used for out-of-band management traffic

    GatewaytemplateOobIpConfigNode1, GatewaytemplateOobIpConfigNode1Args

    Gateway string
    Default gateway for the node1 out-of-band management interface when type==static
    Ip string
    Static IPv4 address for the node1 out-of-band management interface when type==static
    Netmask string
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    Type string
    IP assignment mode for the node1 out-of-band management interface
    UseMgmtVrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    UseMgmtVrfForHostOut bool
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    VlanId string
    VLAN ID used for node1 out-of-band management traffic
    Gateway string
    Default gateway for the node1 out-of-band management interface when type==static
    Ip string
    Static IPv4 address for the node1 out-of-band management interface when type==static
    Netmask string
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    Type string
    IP assignment mode for the node1 out-of-band management interface
    UseMgmtVrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    UseMgmtVrfForHostOut bool
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    VlanId string
    VLAN ID used for node1 out-of-band management traffic
    gateway string
    Default gateway for the node1 out-of-band management interface when type==static
    ip string
    Static IPv4 address for the node1 out-of-band management interface when type==static
    netmask string
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    type string
    IP assignment mode for the node1 out-of-band management interface
    use_mgmt_vrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    use_mgmt_vrf_for_host_out bool
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlan_id string
    VLAN ID used for node1 out-of-band management traffic
    gateway String
    Default gateway for the node1 out-of-band management interface when type==static
    ip String
    Static IPv4 address for the node1 out-of-band management interface when type==static
    netmask String
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    type String
    IP assignment mode for the node1 out-of-band management interface
    useMgmtVrf Boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut Boolean
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId String
    VLAN ID used for node1 out-of-band management traffic
    gateway string
    Default gateway for the node1 out-of-band management interface when type==static
    ip string
    Static IPv4 address for the node1 out-of-band management interface when type==static
    netmask string
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    type string
    IP assignment mode for the node1 out-of-band management interface
    useMgmtVrf boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut boolean
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId string
    VLAN ID used for node1 out-of-band management traffic
    gateway str
    Default gateway for the node1 out-of-band management interface when type==static
    ip str
    Static IPv4 address for the node1 out-of-band management interface when type==static
    netmask str
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    type str
    IP assignment mode for the node1 out-of-band management interface
    use_mgmt_vrf bool
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    use_mgmt_vrf_for_host_out bool
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlan_id str
    VLAN ID used for node1 out-of-band management traffic
    gateway String
    Default gateway for the node1 out-of-band management interface when type==static
    ip String
    Static IPv4 address for the node1 out-of-band management interface when type==static
    netmask String
    IPv4 netmask or prefix length for the node1 out-of-band management interface when type==static; used only if subnet is not specified in networks
    type String
    IP assignment mode for the node1 out-of-band management interface
    useMgmtVrf Boolean
    If supported on the platform. If enabled, DNS will be using this routing-instance, too
    useMgmtVrfForHostOut Boolean
    Whether to use mgmtJunos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
    vlanId String
    VLAN ID used for node1 out-of-band management traffic

    GatewaytemplatePathPreferences, GatewaytemplatePathPreferencesArgs

    Paths List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePathPreferencesPath>
    Candidate paths evaluated for this gateway path preference
    Strategy string
    Selection strategy used to evaluate the candidate paths
    Paths []GatewaytemplatePathPreferencesPath
    Candidate paths evaluated for this gateway path preference
    Strategy string
    Selection strategy used to evaluate the candidate paths
    paths list(object)
    Candidate paths evaluated for this gateway path preference
    strategy string
    Selection strategy used to evaluate the candidate paths
    paths List<GatewaytemplatePathPreferencesPath>
    Candidate paths evaluated for this gateway path preference
    strategy String
    Selection strategy used to evaluate the candidate paths
    paths GatewaytemplatePathPreferencesPath[]
    Candidate paths evaluated for this gateway path preference
    strategy string
    Selection strategy used to evaluate the candidate paths
    paths Sequence[GatewaytemplatePathPreferencesPath]
    Candidate paths evaluated for this gateway path preference
    strategy str
    Selection strategy used to evaluate the candidate paths
    paths List<Property Map>
    Candidate paths evaluated for this gateway path preference
    strategy String
    Selection strategy used to evaluate the candidate paths

    GatewaytemplatePathPreferencesPath, GatewaytemplatePathPreferencesPathArgs

    Type string
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    Cost int
    Relative cost assigned to this path for gateway path selection
    Disabled bool
    For SSR Only. true, if this specific path is undesired
    GatewayIp string
    Only if type==local, if a different gateway is desired
    InternetAccess bool
    Only if type==vpn, if this vpn path can be used for internet
    Name string
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    Networks List<string>
    List of network names used when type==local
    TargetIps List<string>
    List of destination IP addresses to replace when type==local
    WanName string
    Optional if type==vpn; WAN interface name associated with the VPN path
    Type string
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    Cost int
    Relative cost assigned to this path for gateway path selection
    Disabled bool
    For SSR Only. true, if this specific path is undesired
    GatewayIp string
    Only if type==local, if a different gateway is desired
    InternetAccess bool
    Only if type==vpn, if this vpn path can be used for internet
    Name string
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    Networks []string
    List of network names used when type==local
    TargetIps []string
    List of destination IP addresses to replace when type==local
    WanName string
    Optional if type==vpn; WAN interface name associated with the VPN path
    type string
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    cost number
    Relative cost assigned to this path for gateway path selection
    disabled bool
    For SSR Only. true, if this specific path is undesired
    gateway_ip string
    Only if type==local, if a different gateway is desired
    internet_access bool
    Only if type==vpn, if this vpn path can be used for internet
    name string
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    networks list(string)
    List of network names used when type==local
    target_ips list(string)
    List of destination IP addresses to replace when type==local
    wan_name string
    Optional if type==vpn; WAN interface name associated with the VPN path
    type String
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    cost Integer
    Relative cost assigned to this path for gateway path selection
    disabled Boolean
    For SSR Only. true, if this specific path is undesired
    gatewayIp String
    Only if type==local, if a different gateway is desired
    internetAccess Boolean
    Only if type==vpn, if this vpn path can be used for internet
    name String
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    networks List<String>
    List of network names used when type==local
    targetIps List<String>
    List of destination IP addresses to replace when type==local
    wanName String
    Optional if type==vpn; WAN interface name associated with the VPN path
    type string
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    cost number
    Relative cost assigned to this path for gateway path selection
    disabled boolean
    For SSR Only. true, if this specific path is undesired
    gatewayIp string
    Only if type==local, if a different gateway is desired
    internetAccess boolean
    Only if type==vpn, if this vpn path can be used for internet
    name string
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    networks string[]
    List of network names used when type==local
    targetIps string[]
    List of destination IP addresses to replace when type==local
    wanName string
    Optional if type==vpn; WAN interface name associated with the VPN path
    type str
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    cost int
    Relative cost assigned to this path for gateway path selection
    disabled bool
    For SSR Only. true, if this specific path is undesired
    gateway_ip str
    Only if type==local, if a different gateway is desired
    internet_access bool
    Only if type==vpn, if this vpn path can be used for internet
    name str
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    networks Sequence[str]
    List of network names used when type==local
    target_ips Sequence[str]
    List of destination IP addresses to replace when type==local
    wan_name str
    Optional if type==vpn; WAN interface name associated with the VPN path
    type String
    Gateway path source type, such as local network, WAN interface, VPN path, or tunnel
    cost Number
    Relative cost assigned to this path for gateway path selection
    disabled Boolean
    For SSR Only. true, if this specific path is undesired
    gatewayIp String
    Only if type==local, if a different gateway is desired
    internetAccess Boolean
    Only if type==vpn, if this vpn path can be used for internet
    name String
    Required when

    • type==vpn: the name of the VPN Path to use
    • type==wan: the name of the WAN interface to use
    networks List<String>
    List of network names used when type==local
    targetIps List<String>
    List of destination IP addresses to replace when type==local
    wanName String
    Optional if type==vpn; WAN interface name associated with the VPN path

    GatewaytemplatePortConfig, GatewaytemplatePortConfigArgs

    Usage string
    Logical usage assigned to the port
    AeDisableLacp bool
    If aggregated==true. To disable LCP support for the AE interface
    AeIdx string
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    AeLacpForceUp bool
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    Aggregated bool
    Whether the port participates in an aggregated Ethernet interface
    Critical bool
    To generate port up/down alarm, set it to true
    Description string
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    DisableAutoneg bool
    Whether Ethernet autonegotiation is disabled on the port
    Disabled bool
    Port admin up (true) / down (false)
    DslType string
    If wanType==dsl. DSL technology used by the WAN port
    DslVci int
    If wanType==dsl, 16 bit int
    DslVpi int
    If wanType==dsl, 8 bit int
    Duplex string
    Ethernet duplex mode configured on the port
    IpConfig Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigIpConfig
    Layer 3 IP configuration for the port
    LteApn string
    If wanType==lte. APN used by the LTE uplink
    LteAuth string
    If wanType==lte. Authentication method used by the LTE uplink
    LteBackup bool
    Whether the LTE uplink is used as a backup WAN connection
    LtePassword string
    If wanType==lte. Password used for LTE uplink authentication
    LteUsername string
    If wanType==lte. Username used for LTE uplink authentication
    Mtu int
    Layer 3 MTU configured on the port
    Name string
    Interface name used to derive device configuration
    Networks List<string>
    if usage==lan, name of the junipermist.org.Network resource
    OuterVlanId int
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    PoeDisabled bool
    Whether PoE output is disabled on the port
    PoeKeepStateWhenReboot bool
    Whether Perpetual PoE capabilities are enabled for a port
    PortNetwork string
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    PreserveDscp bool
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    Redundant bool
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    RedundantGroup int
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    RethIdx string
    For SRX only and if HA Mode
    RethNode string
    If HA mode. Node associated with the redundant Ethernet interface
    RethNodes List<string>
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    Speed string
    Link speed configured on the port
    SsrNoVirtualMac bool
    When SSR is running as VM, this is required on certain hosting platforms
    SvrPortRange string
    For SSR only. Port range configured on the interface
    TrafficShaping Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigTrafficShaping
    Traffic shaping settings applied to the port
    VlanId string
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    VpnPaths Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigVpnPaths>
    Per-VPN path settings for traffic that uses this port
    WanArpPolicer string
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    WanExtIp string
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    WanExtIp6 string
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    WanExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanExtraRoutes>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    WanExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanExtraRoutes6>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    WanNetworks List<string>
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    WanProbeOverride Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanProbeOverride
    Optional WAN health probe override settings for this port
    WanSourceNat Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigWanSourceNat
    Source NAT settings applied to traffic leaving this WAN port
    WanSpeedtestMode string
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    WanType string
    Only if usage==wan. WAN uplink type configured on the port
    Usage string
    Logical usage assigned to the port
    AeDisableLacp bool
    If aggregated==true. To disable LCP support for the AE interface
    AeIdx string
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    AeLacpForceUp bool
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    Aggregated bool
    Whether the port participates in an aggregated Ethernet interface
    Critical bool
    To generate port up/down alarm, set it to true
    Description string
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    DisableAutoneg bool
    Whether Ethernet autonegotiation is disabled on the port
    Disabled bool
    Port admin up (true) / down (false)
    DslType string
    If wanType==dsl. DSL technology used by the WAN port
    DslVci int
    If wanType==dsl, 16 bit int
    DslVpi int
    If wanType==dsl, 8 bit int
    Duplex string
    Ethernet duplex mode configured on the port
    IpConfig GatewaytemplatePortConfigIpConfig
    Layer 3 IP configuration for the port
    LteApn string
    If wanType==lte. APN used by the LTE uplink
    LteAuth string
    If wanType==lte. Authentication method used by the LTE uplink
    LteBackup bool
    Whether the LTE uplink is used as a backup WAN connection
    LtePassword string
    If wanType==lte. Password used for LTE uplink authentication
    LteUsername string
    If wanType==lte. Username used for LTE uplink authentication
    Mtu int
    Layer 3 MTU configured on the port
    Name string
    Interface name used to derive device configuration
    Networks []string
    if usage==lan, name of the junipermist.org.Network resource
    OuterVlanId int
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    PoeDisabled bool
    Whether PoE output is disabled on the port
    PoeKeepStateWhenReboot bool
    Whether Perpetual PoE capabilities are enabled for a port
    PortNetwork string
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    PreserveDscp bool
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    Redundant bool
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    RedundantGroup int
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    RethIdx string
    For SRX only and if HA Mode
    RethNode string
    If HA mode. Node associated with the redundant Ethernet interface
    RethNodes []string
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    Speed string
    Link speed configured on the port
    SsrNoVirtualMac bool
    When SSR is running as VM, this is required on certain hosting platforms
    SvrPortRange string
    For SSR only. Port range configured on the interface
    TrafficShaping GatewaytemplatePortConfigTrafficShaping
    Traffic shaping settings applied to the port
    VlanId string
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    VpnPaths map[string]GatewaytemplatePortConfigVpnPaths
    Per-VPN path settings for traffic that uses this port
    WanArpPolicer string
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    WanExtIp string
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    WanExtIp6 string
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    WanExtraRoutes map[string]GatewaytemplatePortConfigWanExtraRoutes
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    WanExtraRoutes6 map[string]GatewaytemplatePortConfigWanExtraRoutes6
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    WanNetworks []string
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    WanProbeOverride GatewaytemplatePortConfigWanProbeOverride
    Optional WAN health probe override settings for this port
    WanSourceNat GatewaytemplatePortConfigWanSourceNat
    Source NAT settings applied to traffic leaving this WAN port
    WanSpeedtestMode string
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    WanType string
    Only if usage==wan. WAN uplink type configured on the port
    usage string
    Logical usage assigned to the port
    ae_disable_lacp bool
    If aggregated==true. To disable LCP support for the AE interface
    ae_idx string
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    ae_lacp_force_up bool
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    aggregated bool
    Whether the port participates in an aggregated Ethernet interface
    critical bool
    To generate port up/down alarm, set it to true
    description string
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    disable_autoneg bool
    Whether Ethernet autonegotiation is disabled on the port
    disabled bool
    Port admin up (true) / down (false)
    dsl_type string
    If wanType==dsl. DSL technology used by the WAN port
    dsl_vci number
    If wanType==dsl, 16 bit int
    dsl_vpi number
    If wanType==dsl, 8 bit int
    duplex string
    Ethernet duplex mode configured on the port
    ip_config object
    Layer 3 IP configuration for the port
    lte_apn string
    If wanType==lte. APN used by the LTE uplink
    lte_auth string
    If wanType==lte. Authentication method used by the LTE uplink
    lte_backup bool
    Whether the LTE uplink is used as a backup WAN connection
    lte_password string
    If wanType==lte. Password used for LTE uplink authentication
    lte_username string
    If wanType==lte. Username used for LTE uplink authentication
    mtu number
    Layer 3 MTU configured on the port
    name string
    Interface name used to derive device configuration
    networks list(string)
    if usage==lan, name of the junipermist.org.Network resource
    outer_vlan_id number
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    poe_disabled bool
    Whether PoE output is disabled on the port
    poe_keep_state_when_reboot bool
    Whether Perpetual PoE capabilities are enabled for a port
    port_network string
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    preserve_dscp bool
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    redundant bool
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    redundant_group number
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    reth_idx string
    For SRX only and if HA Mode
    reth_node string
    If HA mode. Node associated with the redundant Ethernet interface
    reth_nodes list(string)
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    speed string
    Link speed configured on the port
    ssr_no_virtual_mac bool
    When SSR is running as VM, this is required on certain hosting platforms
    svr_port_range string
    For SSR only. Port range configured on the interface
    traffic_shaping object
    Traffic shaping settings applied to the port
    vlan_id string
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    vpn_paths map(object)
    Per-VPN path settings for traffic that uses this port
    wan_arp_policer string
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    wan_ext_ip string
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    wan_ext_ip6 string
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    wan_extra_routes map(object)
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    wan_extra_routes6 map(object)
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    wan_networks list(string)
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    wan_probe_override object
    Optional WAN health probe override settings for this port
    wan_source_nat object
    Source NAT settings applied to traffic leaving this WAN port
    wan_speedtest_mode string
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    wan_type string
    Only if usage==wan. WAN uplink type configured on the port
    usage String
    Logical usage assigned to the port
    aeDisableLacp Boolean
    If aggregated==true. To disable LCP support for the AE interface
    aeIdx String
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    aeLacpForceUp Boolean
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    aggregated Boolean
    Whether the port participates in an aggregated Ethernet interface
    critical Boolean
    To generate port up/down alarm, set it to true
    description String
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    disableAutoneg Boolean
    Whether Ethernet autonegotiation is disabled on the port
    disabled Boolean
    Port admin up (true) / down (false)
    dslType String
    If wanType==dsl. DSL technology used by the WAN port
    dslVci Integer
    If wanType==dsl, 16 bit int
    dslVpi Integer
    If wanType==dsl, 8 bit int
    duplex String
    Ethernet duplex mode configured on the port
    ipConfig GatewaytemplatePortConfigIpConfig
    Layer 3 IP configuration for the port
    lteApn String
    If wanType==lte. APN used by the LTE uplink
    lteAuth String
    If wanType==lte. Authentication method used by the LTE uplink
    lteBackup Boolean
    Whether the LTE uplink is used as a backup WAN connection
    ltePassword String
    If wanType==lte. Password used for LTE uplink authentication
    lteUsername String
    If wanType==lte. Username used for LTE uplink authentication
    mtu Integer
    Layer 3 MTU configured on the port
    name String
    Interface name used to derive device configuration
    networks List<String>
    if usage==lan, name of the junipermist.org.Network resource
    outerVlanId Integer
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    poeDisabled Boolean
    Whether PoE output is disabled on the port
    poeKeepStateWhenReboot Boolean
    Whether Perpetual PoE capabilities are enabled for a port
    portNetwork String
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    preserveDscp Boolean
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    redundant Boolean
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    redundantGroup Integer
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    rethIdx String
    For SRX only and if HA Mode
    rethNode String
    If HA mode. Node associated with the redundant Ethernet interface
    rethNodes List<String>
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    speed String
    Link speed configured on the port
    ssrNoVirtualMac Boolean
    When SSR is running as VM, this is required on certain hosting platforms
    svrPortRange String
    For SSR only. Port range configured on the interface
    trafficShaping GatewaytemplatePortConfigTrafficShaping
    Traffic shaping settings applied to the port
    vlanId String
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    vpnPaths Map<String,GatewaytemplatePortConfigVpnPaths>
    Per-VPN path settings for traffic that uses this port
    wanArpPolicer String
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    wanExtIp String
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    wanExtIp6 String
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    wanExtraRoutes Map<String,GatewaytemplatePortConfigWanExtraRoutes>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    wanExtraRoutes6 Map<String,GatewaytemplatePortConfigWanExtraRoutes6>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    wanNetworks List<String>
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    wanProbeOverride GatewaytemplatePortConfigWanProbeOverride
    Optional WAN health probe override settings for this port
    wanSourceNat GatewaytemplatePortConfigWanSourceNat
    Source NAT settings applied to traffic leaving this WAN port
    wanSpeedtestMode String
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    wanType String
    Only if usage==wan. WAN uplink type configured on the port
    usage string
    Logical usage assigned to the port
    aeDisableLacp boolean
    If aggregated==true. To disable LCP support for the AE interface
    aeIdx string
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    aeLacpForceUp boolean
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    aggregated boolean
    Whether the port participates in an aggregated Ethernet interface
    critical boolean
    To generate port up/down alarm, set it to true
    description string
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    disableAutoneg boolean
    Whether Ethernet autonegotiation is disabled on the port
    disabled boolean
    Port admin up (true) / down (false)
    dslType string
    If wanType==dsl. DSL technology used by the WAN port
    dslVci number
    If wanType==dsl, 16 bit int
    dslVpi number
    If wanType==dsl, 8 bit int
    duplex string
    Ethernet duplex mode configured on the port
    ipConfig GatewaytemplatePortConfigIpConfig
    Layer 3 IP configuration for the port
    lteApn string
    If wanType==lte. APN used by the LTE uplink
    lteAuth string
    If wanType==lte. Authentication method used by the LTE uplink
    lteBackup boolean
    Whether the LTE uplink is used as a backup WAN connection
    ltePassword string
    If wanType==lte. Password used for LTE uplink authentication
    lteUsername string
    If wanType==lte. Username used for LTE uplink authentication
    mtu number
    Layer 3 MTU configured on the port
    name string
    Interface name used to derive device configuration
    networks string[]
    if usage==lan, name of the junipermist.org.Network resource
    outerVlanId number
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    poeDisabled boolean
    Whether PoE output is disabled on the port
    poeKeepStateWhenReboot boolean
    Whether Perpetual PoE capabilities are enabled for a port
    portNetwork string
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    preserveDscp boolean
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    redundant boolean
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    redundantGroup number
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    rethIdx string
    For SRX only and if HA Mode
    rethNode string
    If HA mode. Node associated with the redundant Ethernet interface
    rethNodes string[]
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    speed string
    Link speed configured on the port
    ssrNoVirtualMac boolean
    When SSR is running as VM, this is required on certain hosting platforms
    svrPortRange string
    For SSR only. Port range configured on the interface
    trafficShaping GatewaytemplatePortConfigTrafficShaping
    Traffic shaping settings applied to the port
    vlanId string
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    vpnPaths {[key: string]: GatewaytemplatePortConfigVpnPaths}
    Per-VPN path settings for traffic that uses this port
    wanArpPolicer string
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    wanExtIp string
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    wanExtIp6 string
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    wanExtraRoutes {[key: string]: GatewaytemplatePortConfigWanExtraRoutes}
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    wanExtraRoutes6 {[key: string]: GatewaytemplatePortConfigWanExtraRoutes6}
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    wanNetworks string[]
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    wanProbeOverride GatewaytemplatePortConfigWanProbeOverride
    Optional WAN health probe override settings for this port
    wanSourceNat GatewaytemplatePortConfigWanSourceNat
    Source NAT settings applied to traffic leaving this WAN port
    wanSpeedtestMode string
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    wanType string
    Only if usage==wan. WAN uplink type configured on the port
    usage str
    Logical usage assigned to the port
    ae_disable_lacp bool
    If aggregated==true. To disable LCP support for the AE interface
    ae_idx str
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    ae_lacp_force_up bool
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    aggregated bool
    Whether the port participates in an aggregated Ethernet interface
    critical bool
    To generate port up/down alarm, set it to true
    description str
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    disable_autoneg bool
    Whether Ethernet autonegotiation is disabled on the port
    disabled bool
    Port admin up (true) / down (false)
    dsl_type str
    If wanType==dsl. DSL technology used by the WAN port
    dsl_vci int
    If wanType==dsl, 16 bit int
    dsl_vpi int
    If wanType==dsl, 8 bit int
    duplex str
    Ethernet duplex mode configured on the port
    ip_config GatewaytemplatePortConfigIpConfig
    Layer 3 IP configuration for the port
    lte_apn str
    If wanType==lte. APN used by the LTE uplink
    lte_auth str
    If wanType==lte. Authentication method used by the LTE uplink
    lte_backup bool
    Whether the LTE uplink is used as a backup WAN connection
    lte_password str
    If wanType==lte. Password used for LTE uplink authentication
    lte_username str
    If wanType==lte. Username used for LTE uplink authentication
    mtu int
    Layer 3 MTU configured on the port
    name str
    Interface name used to derive device configuration
    networks Sequence[str]
    if usage==lan, name of the junipermist.org.Network resource
    outer_vlan_id int
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    poe_disabled bool
    Whether PoE output is disabled on the port
    poe_keep_state_when_reboot bool
    Whether Perpetual PoE capabilities are enabled for a port
    port_network str
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    preserve_dscp bool
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    redundant bool
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    redundant_group int
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    reth_idx str
    For SRX only and if HA Mode
    reth_node str
    If HA mode. Node associated with the redundant Ethernet interface
    reth_nodes Sequence[str]
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    speed str
    Link speed configured on the port
    ssr_no_virtual_mac bool
    When SSR is running as VM, this is required on certain hosting platforms
    svr_port_range str
    For SSR only. Port range configured on the interface
    traffic_shaping GatewaytemplatePortConfigTrafficShaping
    Traffic shaping settings applied to the port
    vlan_id str
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    vpn_paths Mapping[str, GatewaytemplatePortConfigVpnPaths]
    Per-VPN path settings for traffic that uses this port
    wan_arp_policer str
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    wan_ext_ip str
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    wan_ext_ip6 str
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    wan_extra_routes Mapping[str, GatewaytemplatePortConfigWanExtraRoutes]
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    wan_extra_routes6 Mapping[str, GatewaytemplatePortConfigWanExtraRoutes6]
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    wan_networks Sequence[str]
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    wan_probe_override GatewaytemplatePortConfigWanProbeOverride
    Optional WAN health probe override settings for this port
    wan_source_nat GatewaytemplatePortConfigWanSourceNat
    Source NAT settings applied to traffic leaving this WAN port
    wan_speedtest_mode str
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    wan_type str
    Only if usage==wan. WAN uplink type configured on the port
    usage String
    Logical usage assigned to the port
    aeDisableLacp Boolean
    If aggregated==true. To disable LCP support for the AE interface
    aeIdx String
    If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
    aeLacpForceUp Boolean
    For SRX only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
    aggregated Boolean
    Whether the port participates in an aggregated Ethernet interface
    critical Boolean
    To generate port up/down alarm, set it to true
    description String
    Interface Description. Can be a variable (i.e. "{{myvar}}")
    disableAutoneg Boolean
    Whether Ethernet autonegotiation is disabled on the port
    disabled Boolean
    Port admin up (true) / down (false)
    dslType String
    If wanType==dsl. DSL technology used by the WAN port
    dslVci Number
    If wanType==dsl, 16 bit int
    dslVpi Number
    If wanType==dsl, 8 bit int
    duplex String
    Ethernet duplex mode configured on the port
    ipConfig Property Map
    Layer 3 IP configuration for the port
    lteApn String
    If wanType==lte. APN used by the LTE uplink
    lteAuth String
    If wanType==lte. Authentication method used by the LTE uplink
    lteBackup Boolean
    Whether the LTE uplink is used as a backup WAN connection
    ltePassword String
    If wanType==lte. Password used for LTE uplink authentication
    lteUsername String
    If wanType==lte. Username used for LTE uplink authentication
    mtu Number
    Layer 3 MTU configured on the port
    name String
    Interface name used to derive device configuration
    networks List<String>
    if usage==lan, name of the junipermist.org.Network resource
    outerVlanId Number
    For Q-in-Q. Outer VLAN ID used for QinQ encapsulation
    poeDisabled Boolean
    Whether PoE output is disabled on the port
    poeKeepStateWhenReboot Boolean
    Whether Perpetual PoE capabilities are enabled for a port
    portNetwork String
    Only for SRX and if usage==lan, the name of the Network to be used as the Untagged VLAN
    preserveDscp Boolean
    Whether to preserve dscp when sending traffic over VPN (SSR-only)
    redundant Boolean
    If HA mode. Whether the port participates in the redundant Ethernet configuration
    redundantGroup Number
    If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
    rethIdx String
    For SRX only and if HA Mode
    rethNode String
    If HA mode. Node associated with the redundant Ethernet interface
    rethNodes List<String>
    If HA mode and for SSR only. Per-network node assignment used for VLAN-based redundancy
    speed String
    Link speed configured on the port
    ssrNoVirtualMac Boolean
    When SSR is running as VM, this is required on certain hosting platforms
    svrPortRange String
    For SSR only. Port range configured on the interface
    trafficShaping Property Map
    Traffic shaping settings applied to the port
    vlanId String
    VLAN ID or variable used when the WAN interface is carried on a VLAN
    vpnPaths Map<Property Map>
    Per-VPN path settings for traffic that uses this port
    wanArpPolicer String
    Only when wanType==broadband. ARP policer profile applied to the WAN port
    wanExtIp String
    Only if usage==wan, optional. If spoke should reach this port by a different IP
    wanExtIp6 String
    Only if usage==wan, optional. If spoke should reach this port by a different IPv6
    wanExtraRoutes Map<Property Map>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "100.100.100.0/24")
    wanExtraRoutes6 Map<Property Map>
    Only if usage==wan. Property Key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
    wanNetworks List<String>
    Only if usage==wan. Networks reachable through this WAN port for policy definition
    wanProbeOverride Property Map
    Optional WAN health probe override settings for this port
    wanSourceNat Property Map
    Source NAT settings applied to traffic leaving this WAN port
    wanSpeedtestMode String
    Controls whether Marvis or the scheduler can run speed tests on this WAN port
    wanType String
    Only if usage==wan. WAN uplink type configured on the port

    GatewaytemplatePortConfigIpConfig, GatewaytemplatePortConfigIpConfigArgs

    Dns List<string>
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    DnsSuffixes List<string>
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    Gateway string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    Gateway6 string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    Ip string
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    Ip6 string
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    Netmask string
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    Netmask6 string
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    Network string
    Optional, the network to be used for mgmt
    PoserPassword string
    Password used for PPPoE when type==pppoe
    PppoeAuth string
    Authentication protocol used for PPPoE when type==pppoe
    PppoeUsername string
    Username used for PPPoE when type==pppoe
    Type string
    IPv4 assignment mode for this gateway port interface
    Type6 string
    IPv6 assignment mode for this gateway port interface
    Dns []string
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    DnsSuffixes []string
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    Gateway string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    Gateway6 string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    Ip string
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    Ip6 string
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    Netmask string
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    Netmask6 string
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    Network string
    Optional, the network to be used for mgmt
    PoserPassword string
    Password used for PPPoE when type==pppoe
    PppoeAuth string
    Authentication protocol used for PPPoE when type==pppoe
    PppoeUsername string
    Username used for PPPoE when type==pppoe
    Type string
    IPv4 assignment mode for this gateway port interface
    Type6 string
    IPv6 assignment mode for this gateway port interface
    dns list(string)
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    dns_suffixes list(string)
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    gateway string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    gateway6 string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    ip string
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    ip6 string
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    netmask string
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    netmask6 string
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    network string
    Optional, the network to be used for mgmt
    poser_password string
    Password used for PPPoE when type==pppoe
    pppoe_auth string
    Authentication protocol used for PPPoE when type==pppoe
    pppoe_username string
    Username used for PPPoE when type==pppoe
    type string
    IPv4 assignment mode for this gateway port interface
    type6 string
    IPv6 assignment mode for this gateway port interface
    dns List<String>
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    dnsSuffixes List<String>
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    gateway String
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    gateway6 String
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    ip String
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    ip6 String
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    netmask String
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    netmask6 String
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    network String
    Optional, the network to be used for mgmt
    poserPassword String
    Password used for PPPoE when type==pppoe
    pppoeAuth String
    Authentication protocol used for PPPoE when type==pppoe
    pppoeUsername String
    Username used for PPPoE when type==pppoe
    type String
    IPv4 assignment mode for this gateway port interface
    type6 String
    IPv6 assignment mode for this gateway port interface
    dns string[]
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    dnsSuffixes string[]
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    gateway string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    gateway6 string
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    ip string
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    ip6 string
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    netmask string
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    netmask6 string
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    network string
    Optional, the network to be used for mgmt
    poserPassword string
    Password used for PPPoE when type==pppoe
    pppoeAuth string
    Authentication protocol used for PPPoE when type==pppoe
    pppoeUsername string
    Username used for PPPoE when type==pppoe
    type string
    IPv4 assignment mode for this gateway port interface
    type6 string
    IPv6 assignment mode for this gateway port interface
    dns Sequence[str]
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    dns_suffixes Sequence[str]
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    gateway str
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    gateway6 str
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    ip str
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    ip6 str
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    netmask str
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    netmask6 str
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    network str
    Optional, the network to be used for mgmt
    poser_password str
    Password used for PPPoE when type==pppoe
    pppoe_auth str
    Authentication protocol used for PPPoE when type==pppoe
    pppoe_username str
    Username used for PPPoE when type==pppoe
    type str
    IPv4 assignment mode for this gateway port interface
    type6 str
    IPv6 assignment mode for this gateway port interface
    dns List<String>
    Resolver server IP addresses used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    dnsSuffixes List<String>
    DNS search suffixes used by this interface, except on out-of-band interfaces such as vme, em0, or fxp0
    gateway String
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IP address (i.e. "192.168.1.1") or a Variable (i.e. "{{myvar}}")
    gateway6 String
    Except for out-of_band interface (vme/em0/fxp0). Interface Default Gateway IPv6 Address (i.e. "2001:db8::1") or a Variable (i.e. "{{myvar}}")
    ip String
    Interface IP address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
    ip6 String
    Interface IPv6 Address (i.e. "2001:db8::123") or a Variable (i.e. "{{myvar}}")
    netmask String
    Used only if subnet is not specified in networks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
    netmask6 String
    Used only if subnet is not specified in networks. Interface IPv6 Netmask (i.e. "/64") or a Variable (i.e. "{{myvar}}")
    network String
    Optional, the network to be used for mgmt
    poserPassword String
    Password used for PPPoE when type==pppoe
    pppoeAuth String
    Authentication protocol used for PPPoE when type==pppoe
    pppoeUsername String
    Username used for PPPoE when type==pppoe
    type String
    IPv4 assignment mode for this gateway port interface
    type6 String
    IPv6 assignment mode for this gateway port interface

    GatewaytemplatePortConfigTrafficShaping, GatewaytemplatePortConfigTrafficShapingArgs

    ClassPercentages List<int>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    Enabled bool
    Whether traffic shaping is enabled
    MaxTxKbps int
    Maximum transmit bandwidth for the interface, in Kbps
    ClassPercentages []int
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    Enabled bool
    Whether traffic shaping is enabled
    MaxTxKbps int
    Maximum transmit bandwidth for the interface, in Kbps
    class_percentages list(number)
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled bool
    Whether traffic shaping is enabled
    max_tx_kbps number
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages List<Integer>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled Boolean
    Whether traffic shaping is enabled
    maxTxKbps Integer
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages number[]
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled boolean
    Whether traffic shaping is enabled
    maxTxKbps number
    Maximum transmit bandwidth for the interface, in Kbps
    class_percentages Sequence[int]
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled bool
    Whether traffic shaping is enabled
    max_tx_kbps int
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages List<Number>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled Boolean
    Whether traffic shaping is enabled
    maxTxKbps Number
    Maximum transmit bandwidth for the interface, in Kbps

    GatewaytemplatePortConfigVpnPaths, GatewaytemplatePortConfigVpnPathsArgs

    BfdProfile string
    BFD profile used for this VPN path when the VPN type==hubSpoke
    BfdUseTunnelMode bool
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    Preference int
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    Role string
    Gateway role for this VPN path; valid values depend on the VPN type
    TrafficShaping Pulumi.JuniperMist.Org.Inputs.GatewaytemplatePortConfigVpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    BfdProfile string
    BFD profile used for this VPN path when the VPN type==hubSpoke
    BfdUseTunnelMode bool
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    Preference int
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    Role string
    Gateway role for this VPN path; valid values depend on the VPN type
    TrafficShaping GatewaytemplatePortConfigVpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfd_profile string
    BFD profile used for this VPN path when the VPN type==hubSpoke
    bfd_use_tunnel_mode bool
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    preference number
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    role string
    Gateway role for this VPN path; valid values depend on the VPN type
    traffic_shaping object
    Traffic shaping settings applied to this VPN path
    bfdProfile String
    BFD profile used for this VPN path when the VPN type==hubSpoke
    bfdUseTunnelMode Boolean
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    preference Integer
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    role String
    Gateway role for this VPN path; valid values depend on the VPN type
    trafficShaping GatewaytemplatePortConfigVpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfdProfile string
    BFD profile used for this VPN path when the VPN type==hubSpoke
    bfdUseTunnelMode boolean
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    preference number
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    role string
    Gateway role for this VPN path; valid values depend on the VPN type
    trafficShaping GatewaytemplatePortConfigVpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfd_profile str
    BFD profile used for this VPN path when the VPN type==hubSpoke
    bfd_use_tunnel_mode bool
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    preference int
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    role str
    Gateway role for this VPN path; valid values depend on the VPN type
    traffic_shaping GatewaytemplatePortConfigVpnPathsTrafficShaping
    Traffic shaping settings applied to this VPN path
    bfdProfile String
    BFD profile used for this VPN path when the VPN type==hubSpoke
    bfdUseTunnelMode Boolean
    Only if the VPN type==hubSpoke. Whether to use tunnel mode. SSR only
    preference Number
    Only if the VPN type==hubSpoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
    role String
    Gateway role for this VPN path; valid values depend on the VPN type
    trafficShaping Property Map
    Traffic shaping settings applied to this VPN path

    GatewaytemplatePortConfigVpnPathsTrafficShaping, GatewaytemplatePortConfigVpnPathsTrafficShapingArgs

    ClassPercentages List<int>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    Enabled bool
    Whether traffic shaping is enabled
    MaxTxKbps int
    Maximum transmit bandwidth for the interface, in Kbps
    ClassPercentages []int
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    Enabled bool
    Whether traffic shaping is enabled
    MaxTxKbps int
    Maximum transmit bandwidth for the interface, in Kbps
    class_percentages list(number)
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled bool
    Whether traffic shaping is enabled
    max_tx_kbps number
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages List<Integer>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled Boolean
    Whether traffic shaping is enabled
    maxTxKbps Integer
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages number[]
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled boolean
    Whether traffic shaping is enabled
    maxTxKbps number
    Maximum transmit bandwidth for the interface, in Kbps
    class_percentages Sequence[int]
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled bool
    Whether traffic shaping is enabled
    max_tx_kbps int
    Maximum transmit bandwidth for the interface, in Kbps
    classPercentages List<Number>
    Traffic class bandwidth percentages for high, medium, low, and best-effort queues
    enabled Boolean
    Whether traffic shaping is enabled
    maxTxKbps Number
    Maximum transmit bandwidth for the interface, in Kbps

    GatewaytemplatePortConfigWanExtraRoutes, GatewaytemplatePortConfigWanExtraRoutesArgs

    Via string
    IPv4 next-hop address for this WAN extra route
    Via string
    IPv4 next-hop address for this WAN extra route
    via string
    IPv4 next-hop address for this WAN extra route
    via String
    IPv4 next-hop address for this WAN extra route
    via string
    IPv4 next-hop address for this WAN extra route
    via str
    IPv4 next-hop address for this WAN extra route
    via String
    IPv4 next-hop address for this WAN extra route

    GatewaytemplatePortConfigWanExtraRoutes6, GatewaytemplatePortConfigWanExtraRoutes6Args

    Via string
    IPv6 next-hop address for this WAN extra route
    Via string
    IPv6 next-hop address for this WAN extra route
    via string
    IPv6 next-hop address for this WAN extra route
    via String
    IPv6 next-hop address for this WAN extra route
    via string
    IPv6 next-hop address for this WAN extra route
    via str
    IPv6 next-hop address for this WAN extra route
    via String
    IPv6 next-hop address for this WAN extra route

    GatewaytemplatePortConfigWanProbeOverride, GatewaytemplatePortConfigWanProbeOverrideArgs

    Ip6s List<string>
    List of IPv6 probe host addresses used by this WAN override
    Ips List<string>
    List of IPv4 probe host addresses used by this WAN override
    ProbeProfile string
    WAN probe profile used for health checks on this port
    Ip6s []string
    List of IPv6 probe host addresses used by this WAN override
    Ips []string
    List of IPv4 probe host addresses used by this WAN override
    ProbeProfile string
    WAN probe profile used for health checks on this port
    ip6s list(string)
    List of IPv6 probe host addresses used by this WAN override
    ips list(string)
    List of IPv4 probe host addresses used by this WAN override
    probe_profile string
    WAN probe profile used for health checks on this port
    ip6s List<String>
    List of IPv6 probe host addresses used by this WAN override
    ips List<String>
    List of IPv4 probe host addresses used by this WAN override
    probeProfile String
    WAN probe profile used for health checks on this port
    ip6s string[]
    List of IPv6 probe host addresses used by this WAN override
    ips string[]
    List of IPv4 probe host addresses used by this WAN override
    probeProfile string
    WAN probe profile used for health checks on this port
    ip6s Sequence[str]
    List of IPv6 probe host addresses used by this WAN override
    ips Sequence[str]
    List of IPv4 probe host addresses used by this WAN override
    probe_profile str
    WAN probe profile used for health checks on this port
    ip6s List<String>
    List of IPv6 probe host addresses used by this WAN override
    ips List<String>
    List of IPv4 probe host addresses used by this WAN override
    probeProfile String
    WAN probe profile used for health checks on this port

    GatewaytemplatePortConfigWanSourceNat, GatewaytemplatePortConfigWanSourceNatArgs

    Disabled bool
    Or to disable the source-nat
    Nat6Pool string
    If alternative natPool is desired
    NatPool string
    If alternative natPool is desired
    Disabled bool
    Or to disable the source-nat
    Nat6Pool string
    If alternative natPool is desired
    NatPool string
    If alternative natPool is desired
    disabled bool
    Or to disable the source-nat
    nat6_pool string
    If alternative natPool is desired
    nat_pool string
    If alternative natPool is desired
    disabled Boolean
    Or to disable the source-nat
    nat6Pool String
    If alternative natPool is desired
    natPool String
    If alternative natPool is desired
    disabled boolean
    Or to disable the source-nat
    nat6Pool string
    If alternative natPool is desired
    natPool string
    If alternative natPool is desired
    disabled bool
    Or to disable the source-nat
    nat6_pool str
    If alternative natPool is desired
    nat_pool str
    If alternative natPool is desired
    disabled Boolean
    Or to disable the source-nat
    nat6Pool String
    If alternative natPool is desired
    natPool String
    If alternative natPool is desired

    GatewaytemplateRoutingPolicies, GatewaytemplateRoutingPoliciesArgs

    Terms List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTerm>
    Ordered terms evaluated by this gateway routing policy
    Terms []GatewaytemplateRoutingPoliciesTerm
    Ordered terms evaluated by this gateway routing policy
    terms list(object)
    Ordered terms evaluated by this gateway routing policy
    terms List<GatewaytemplateRoutingPoliciesTerm>
    Ordered terms evaluated by this gateway routing policy
    terms GatewaytemplateRoutingPoliciesTerm[]
    Ordered terms evaluated by this gateway routing policy
    terms Sequence[GatewaytemplateRoutingPoliciesTerm]
    Ordered terms evaluated by this gateway routing policy
    terms List<Property Map>
    Ordered terms evaluated by this gateway routing policy

    GatewaytemplateRoutingPoliciesTerm, GatewaytemplateRoutingPoliciesTermArgs

    Actions Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermActions
    Policy actions applied when this routing policy term matches
    Matching Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    Actions GatewaytemplateRoutingPoliciesTermActions
    Policy actions applied when this routing policy term matches
    Matching GatewaytemplateRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    actions object
    Policy actions applied when this routing policy term matches
    matching object
    Route match criteria that must be satisfied before actions are applied
    actions GatewaytemplateRoutingPoliciesTermActions
    Policy actions applied when this routing policy term matches
    matching GatewaytemplateRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    actions GatewaytemplateRoutingPoliciesTermActions
    Policy actions applied when this routing policy term matches
    matching GatewaytemplateRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    actions GatewaytemplateRoutingPoliciesTermActions
    Policy actions applied when this routing policy term matches
    matching GatewaytemplateRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    actions Property Map
    Policy actions applied when this routing policy term matches
    matching Property Map
    Route match criteria that must be satisfied before actions are applied

    GatewaytemplateRoutingPoliciesTermActions, GatewaytemplateRoutingPoliciesTermActionsArgs

    Accept bool
    Whether to accept routes that match this term
    AddCommunities List<string>
    BGP communities to add to routes that match this term
    AddTargetVrfs List<string>
    SSR target VRFs to add when leaking routes from hub to spoke
    Communities List<string>
    BGP communities to set when this term is used as an export policy
    ExcludeAsPaths List<string>
    AS path values to exclude when this term is used as an export policy
    ExcludeCommunities List<string>
    BGP communities to exclude from routes that match this term
    ExportCommunities List<string>
    BGP communities allowed for export when this term is used as an export policy
    LocalPreference string
    Preference value to set when this term is used as an import policy
    PrependAsPaths List<string>
    AS path values to prepend when this term is used as an export policy
    Accept bool
    Whether to accept routes that match this term
    AddCommunities []string
    BGP communities to add to routes that match this term
    AddTargetVrfs []string
    SSR target VRFs to add when leaking routes from hub to spoke
    Communities []string
    BGP communities to set when this term is used as an export policy
    ExcludeAsPaths []string
    AS path values to exclude when this term is used as an export policy
    ExcludeCommunities []string
    BGP communities to exclude from routes that match this term
    ExportCommunities []string
    BGP communities allowed for export when this term is used as an export policy
    LocalPreference string
    Preference value to set when this term is used as an import policy
    PrependAsPaths []string
    AS path values to prepend when this term is used as an export policy
    accept bool
    Whether to accept routes that match this term
    add_communities list(string)
    BGP communities to add to routes that match this term
    add_target_vrfs list(string)
    SSR target VRFs to add when leaking routes from hub to spoke
    communities list(string)
    BGP communities to set when this term is used as an export policy
    exclude_as_paths list(string)
    AS path values to exclude when this term is used as an export policy
    exclude_communities list(string)
    BGP communities to exclude from routes that match this term
    export_communities list(string)
    BGP communities allowed for export when this term is used as an export policy
    local_preference string
    Preference value to set when this term is used as an import policy
    prepend_as_paths list(string)
    AS path values to prepend when this term is used as an export policy
    accept Boolean
    Whether to accept routes that match this term
    addCommunities List<String>
    BGP communities to add to routes that match this term
    addTargetVrfs List<String>
    SSR target VRFs to add when leaking routes from hub to spoke
    communities List<String>
    BGP communities to set when this term is used as an export policy
    excludeAsPaths List<String>
    AS path values to exclude when this term is used as an export policy
    excludeCommunities List<String>
    BGP communities to exclude from routes that match this term
    exportCommunities List<String>
    BGP communities allowed for export when this term is used as an export policy
    localPreference String
    Preference value to set when this term is used as an import policy
    prependAsPaths List<String>
    AS path values to prepend when this term is used as an export policy
    accept boolean
    Whether to accept routes that match this term
    addCommunities string[]
    BGP communities to add to routes that match this term
    addTargetVrfs string[]
    SSR target VRFs to add when leaking routes from hub to spoke
    communities string[]
    BGP communities to set when this term is used as an export policy
    excludeAsPaths string[]
    AS path values to exclude when this term is used as an export policy
    excludeCommunities string[]
    BGP communities to exclude from routes that match this term
    exportCommunities string[]
    BGP communities allowed for export when this term is used as an export policy
    localPreference string
    Preference value to set when this term is used as an import policy
    prependAsPaths string[]
    AS path values to prepend when this term is used as an export policy
    accept bool
    Whether to accept routes that match this term
    add_communities Sequence[str]
    BGP communities to add to routes that match this term
    add_target_vrfs Sequence[str]
    SSR target VRFs to add when leaking routes from hub to spoke
    communities Sequence[str]
    BGP communities to set when this term is used as an export policy
    exclude_as_paths Sequence[str]
    AS path values to exclude when this term is used as an export policy
    exclude_communities Sequence[str]
    BGP communities to exclude from routes that match this term
    export_communities Sequence[str]
    BGP communities allowed for export when this term is used as an export policy
    local_preference str
    Preference value to set when this term is used as an import policy
    prepend_as_paths Sequence[str]
    AS path values to prepend when this term is used as an export policy
    accept Boolean
    Whether to accept routes that match this term
    addCommunities List<String>
    BGP communities to add to routes that match this term
    addTargetVrfs List<String>
    SSR target VRFs to add when leaking routes from hub to spoke
    communities List<String>
    BGP communities to set when this term is used as an export policy
    excludeAsPaths List<String>
    AS path values to exclude when this term is used as an export policy
    excludeCommunities List<String>
    BGP communities to exclude from routes that match this term
    exportCommunities List<String>
    BGP communities allowed for export when this term is used as an export policy
    localPreference String
    Preference value to set when this term is used as an import policy
    prependAsPaths List<String>
    AS path values to prepend when this term is used as an export policy

    GatewaytemplateRoutingPoliciesTermMatching, GatewaytemplateRoutingPoliciesTermMatchingArgs

    AsPaths List<string>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    Communities List<string>
    BGP communities that routes must match
    Networks List<string>
    Configured network names that routes must match
    Prefixes List<string>
    Route prefixes that routes must match
    Protocols List<string>
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    RouteExists Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatchingRouteExists
    Existing route condition that must be satisfied before this term matches
    VpnNeighborMacs List<string>
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    VpnPathSla Pulumi.JuniperMist.Org.Inputs.GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla
    SLA thresholds used when matching a VPN path
    VpnPaths List<string>
    Overlay path names used as match criteria for BGP sessions with via==vpn
    AsPaths []string
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    Communities []string
    BGP communities that routes must match
    Networks []string
    Configured network names that routes must match
    Prefixes []string
    Route prefixes that routes must match
    Protocols []string
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    RouteExists GatewaytemplateRoutingPoliciesTermMatchingRouteExists
    Existing route condition that must be satisfied before this term matches
    VpnNeighborMacs []string
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    VpnPathSla GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla
    SLA thresholds used when matching a VPN path
    VpnPaths []string
    Overlay path names used as match criteria for BGP sessions with via==vpn
    as_paths list(string)
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities list(string)
    BGP communities that routes must match
    networks list(string)
    Configured network names that routes must match
    prefixes list(string)
    Route prefixes that routes must match
    protocols list(string)
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    route_exists object
    Existing route condition that must be satisfied before this term matches
    vpn_neighbor_macs list(string)
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    vpn_path_sla object
    SLA thresholds used when matching a VPN path
    vpn_paths list(string)
    Overlay path names used as match criteria for BGP sessions with via==vpn
    asPaths List<String>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities List<String>
    BGP communities that routes must match
    networks List<String>
    Configured network names that routes must match
    prefixes List<String>
    Route prefixes that routes must match
    protocols List<String>
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    routeExists GatewaytemplateRoutingPoliciesTermMatchingRouteExists
    Existing route condition that must be satisfied before this term matches
    vpnNeighborMacs List<String>
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    vpnPathSla GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla
    SLA thresholds used when matching a VPN path
    vpnPaths List<String>
    Overlay path names used as match criteria for BGP sessions with via==vpn
    asPaths string[]
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities string[]
    BGP communities that routes must match
    networks string[]
    Configured network names that routes must match
    prefixes string[]
    Route prefixes that routes must match
    protocols string[]
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    routeExists GatewaytemplateRoutingPoliciesTermMatchingRouteExists
    Existing route condition that must be satisfied before this term matches
    vpnNeighborMacs string[]
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    vpnPathSla GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla
    SLA thresholds used when matching a VPN path
    vpnPaths string[]
    Overlay path names used as match criteria for BGP sessions with via==vpn
    as_paths Sequence[str]
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities Sequence[str]
    BGP communities that routes must match
    networks Sequence[str]
    Configured network names that routes must match
    prefixes Sequence[str]
    Route prefixes that routes must match
    protocols Sequence[str]
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    route_exists GatewaytemplateRoutingPoliciesTermMatchingRouteExists
    Existing route condition that must be satisfied before this term matches
    vpn_neighbor_macs Sequence[str]
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    vpn_path_sla GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla
    SLA thresholds used when matching a VPN path
    vpn_paths Sequence[str]
    Overlay path names used as match criteria for BGP sessions with via==vpn
    asPaths List<String>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities List<String>
    BGP communities that routes must match
    networks List<String>
    Configured network names that routes must match
    prefixes List<String>
    Route prefixes that routes must match
    protocols List<String>
    enum: aggregate, bgp, direct, ospf, static (SRX Only)
    routeExists Property Map
    Existing route condition that must be satisfied before this term matches
    vpnNeighborMacs List<String>
    Overlay neighbor MAC addresses used as match criteria for BGP sessions with via==vpn
    vpnPathSla Property Map
    SLA thresholds used when matching a VPN path
    vpnPaths List<String>
    Overlay path names used as match criteria for BGP sessions with via==vpn

    GatewaytemplateRoutingPoliciesTermMatchingRouteExists, GatewaytemplateRoutingPoliciesTermMatchingRouteExistsArgs

    Route string
    Prefix that must exist for this condition to match
    VrfName string
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    Route string
    Prefix that must exist for this condition to match
    VrfName string
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    route string
    Prefix that must exist for this condition to match
    vrf_name string
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    route String
    Prefix that must exist for this condition to match
    vrfName String
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    route string
    Prefix that must exist for this condition to match
    vrfName string
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    route str
    Prefix that must exist for this condition to match
    vrf_name str
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable
    route String
    Prefix that must exist for this condition to match
    vrfName String
    Name of the VRF instance where the route is checked; can also be a VPN or WAN name when applicable

    GatewaytemplateRoutingPoliciesTermMatchingVpnPathSla, GatewaytemplateRoutingPoliciesTermMatchingVpnPathSlaArgs

    MaxJitter int
    Maximum jitter threshold allowed for the VPN path
    MaxLatency int
    Maximum latency threshold allowed for the VPN path
    MaxLoss int
    Maximum packet-loss threshold allowed for the VPN path
    MaxJitter int
    Maximum jitter threshold allowed for the VPN path
    MaxLatency int
    Maximum latency threshold allowed for the VPN path
    MaxLoss int
    Maximum packet-loss threshold allowed for the VPN path
    max_jitter number
    Maximum jitter threshold allowed for the VPN path
    max_latency number
    Maximum latency threshold allowed for the VPN path
    max_loss number
    Maximum packet-loss threshold allowed for the VPN path
    maxJitter Integer
    Maximum jitter threshold allowed for the VPN path
    maxLatency Integer
    Maximum latency threshold allowed for the VPN path
    maxLoss Integer
    Maximum packet-loss threshold allowed for the VPN path
    maxJitter number
    Maximum jitter threshold allowed for the VPN path
    maxLatency number
    Maximum latency threshold allowed for the VPN path
    maxLoss number
    Maximum packet-loss threshold allowed for the VPN path
    max_jitter int
    Maximum jitter threshold allowed for the VPN path
    max_latency int
    Maximum latency threshold allowed for the VPN path
    max_loss int
    Maximum packet-loss threshold allowed for the VPN path
    maxJitter Number
    Maximum jitter threshold allowed for the VPN path
    maxLatency Number
    Maximum latency threshold allowed for the VPN path
    maxLoss Number
    Maximum packet-loss threshold allowed for the VPN path

    GatewaytemplateServicePolicy, GatewaytemplateServicePolicyArgs

    Action string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    Antivirus Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicyAntivirus
    Malware and virus inspection settings applied by this service policy
    Appqoe Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicyAppqoe
    Application QoE settings applied by this service policy
    Ewfs List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicyEwf>
    Enhanced web filtering rules applied by this service policy
    Idp Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicyIdp
    Intrusion detection and prevention settings applied by this service policy
    LocalRouting bool
    Whether the policy permits access within the same VRF
    Name string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    PathPreference string
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    ServicepolicyId string
    Organization-level service policy identifier used to link and override selected attributes
    Services List<string>
    Required when servicepolicyId is not defined. List of Applications / Destinations
    Skyatp Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicySkyatp
    Threat inspection settings provided by Sky ATP for this service policy
    SslProxy Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicySslProxy
    TLS inspection settings applied by this service policy
    Syslog Pulumi.JuniperMist.Org.Inputs.GatewaytemplateServicePolicySyslog
    Remote logging settings applied by this service policy
    Tenants List<string>
    Required when servicepolicyId is not defined. List of Networks / Users
    Action string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    Antivirus GatewaytemplateServicePolicyAntivirus
    Malware and virus inspection settings applied by this service policy
    Appqoe GatewaytemplateServicePolicyAppqoe
    Application QoE settings applied by this service policy
    Ewfs []GatewaytemplateServicePolicyEwf
    Enhanced web filtering rules applied by this service policy
    Idp GatewaytemplateServicePolicyIdp
    Intrusion detection and prevention settings applied by this service policy
    LocalRouting bool
    Whether the policy permits access within the same VRF
    Name string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    PathPreference string
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    ServicepolicyId string
    Organization-level service policy identifier used to link and override selected attributes
    Services []string
    Required when servicepolicyId is not defined. List of Applications / Destinations
    Skyatp GatewaytemplateServicePolicySkyatp
    Threat inspection settings provided by Sky ATP for this service policy
    SslProxy GatewaytemplateServicePolicySslProxy
    TLS inspection settings applied by this service policy
    Syslog GatewaytemplateServicePolicySyslog
    Remote logging settings applied by this service policy
    Tenants []string
    Required when servicepolicyId is not defined. List of Networks / Users
    action string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    antivirus object
    Malware and virus inspection settings applied by this service policy
    appqoe object
    Application QoE settings applied by this service policy
    ewfs list(object)
    Enhanced web filtering rules applied by this service policy
    idp object
    Intrusion detection and prevention settings applied by this service policy
    local_routing bool
    Whether the policy permits access within the same VRF
    name string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    path_preference string
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    servicepolicy_id string
    Organization-level service policy identifier used to link and override selected attributes
    services list(string)
    Required when servicepolicyId is not defined. List of Applications / Destinations
    skyatp object
    Threat inspection settings provided by Sky ATP for this service policy
    ssl_proxy object
    TLS inspection settings applied by this service policy
    syslog object
    Remote logging settings applied by this service policy
    tenants list(string)
    Required when servicepolicyId is not defined. List of Networks / Users
    action String
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    antivirus GatewaytemplateServicePolicyAntivirus
    Malware and virus inspection settings applied by this service policy
    appqoe GatewaytemplateServicePolicyAppqoe
    Application QoE settings applied by this service policy
    ewfs List<GatewaytemplateServicePolicyEwf>
    Enhanced web filtering rules applied by this service policy
    idp GatewaytemplateServicePolicyIdp
    Intrusion detection and prevention settings applied by this service policy
    localRouting Boolean
    Whether the policy permits access within the same VRF
    name String
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    pathPreference String
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    servicepolicyId String
    Organization-level service policy identifier used to link and override selected attributes
    services List<String>
    Required when servicepolicyId is not defined. List of Applications / Destinations
    skyatp GatewaytemplateServicePolicySkyatp
    Threat inspection settings provided by Sky ATP for this service policy
    sslProxy GatewaytemplateServicePolicySslProxy
    TLS inspection settings applied by this service policy
    syslog GatewaytemplateServicePolicySyslog
    Remote logging settings applied by this service policy
    tenants List<String>
    Required when servicepolicyId is not defined. List of Networks / Users
    action string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    antivirus GatewaytemplateServicePolicyAntivirus
    Malware and virus inspection settings applied by this service policy
    appqoe GatewaytemplateServicePolicyAppqoe
    Application QoE settings applied by this service policy
    ewfs GatewaytemplateServicePolicyEwf[]
    Enhanced web filtering rules applied by this service policy
    idp GatewaytemplateServicePolicyIdp
    Intrusion detection and prevention settings applied by this service policy
    localRouting boolean
    Whether the policy permits access within the same VRF
    name string
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    pathPreference string
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    servicepolicyId string
    Organization-level service policy identifier used to link and override selected attributes
    services string[]
    Required when servicepolicyId is not defined. List of Applications / Destinations
    skyatp GatewaytemplateServicePolicySkyatp
    Threat inspection settings provided by Sky ATP for this service policy
    sslProxy GatewaytemplateServicePolicySslProxy
    TLS inspection settings applied by this service policy
    syslog GatewaytemplateServicePolicySyslog
    Remote logging settings applied by this service policy
    tenants string[]
    Required when servicepolicyId is not defined. List of Networks / Users
    action str
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    antivirus GatewaytemplateServicePolicyAntivirus
    Malware and virus inspection settings applied by this service policy
    appqoe GatewaytemplateServicePolicyAppqoe
    Application QoE settings applied by this service policy
    ewfs Sequence[GatewaytemplateServicePolicyEwf]
    Enhanced web filtering rules applied by this service policy
    idp GatewaytemplateServicePolicyIdp
    Intrusion detection and prevention settings applied by this service policy
    local_routing bool
    Whether the policy permits access within the same VRF
    name str
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    path_preference str
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    servicepolicy_id str
    Organization-level service policy identifier used to link and override selected attributes
    services Sequence[str]
    Required when servicepolicyId is not defined. List of Applications / Destinations
    skyatp GatewaytemplateServicePolicySkyatp
    Threat inspection settings provided by Sky ATP for this service policy
    ssl_proxy GatewaytemplateServicePolicySslProxy
    TLS inspection settings applied by this service policy
    syslog GatewaytemplateServicePolicySyslog
    Remote logging settings applied by this service policy
    tenants Sequence[str]
    Required when servicepolicyId is not defined. List of Networks / Users
    action String
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
    antivirus Property Map
    Malware and virus inspection settings applied by this service policy
    appqoe Property Map
    Application QoE settings applied by this service policy
    ewfs List<Property Map>
    Enhanced web filtering rules applied by this service policy
    idp Property Map
    Intrusion detection and prevention settings applied by this service policy
    localRouting Boolean
    Whether the policy permits access within the same VRF
    name String
    Required when servicepolicyId is not defined, optional otherwise (override the servicepolicy name)
    pathPreference String
    By default, we derive all paths available and use them. Optionally, you can customize by using pathPreference
    servicepolicyId String
    Organization-level service policy identifier used to link and override selected attributes
    services List<String>
    Required when servicepolicyId is not defined. List of Applications / Destinations
    skyatp Property Map
    Threat inspection settings provided by Sky ATP for this service policy
    sslProxy Property Map
    TLS inspection settings applied by this service policy
    syslog Property Map
    Remote logging settings applied by this service policy
    tenants List<String>
    Required when servicepolicyId is not defined. List of Networks / Users

    GatewaytemplateServicePolicyAntivirus, GatewaytemplateServicePolicyAntivirusArgs

    AvprofileId string
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    Enabled bool
    Whether antivirus inspection is enabled for the service policy
    Profile string
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    AvprofileId string
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    Enabled bool
    Whether antivirus inspection is enabled for the service policy
    Profile string
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    avprofile_id string
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    enabled bool
    Whether antivirus inspection is enabled for the service policy
    profile string
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    avprofileId String
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    enabled Boolean
    Whether antivirus inspection is enabled for the service policy
    profile String
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    avprofileId string
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    enabled boolean
    Whether antivirus inspection is enabled for the service policy
    profile string
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    avprofile_id str
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    enabled bool
    Whether antivirus inspection is enabled for the service policy
    profile str
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key
    avprofileId String
    Organization-level antivirus profile ID; takes precedence over inline profile settings
    enabled Boolean
    Whether antivirus inspection is enabled for the service policy
    profile String
    Antivirus profile name to apply, such as default, noftp, httponly, or an AV profile key

    GatewaytemplateServicePolicyAppqoe, GatewaytemplateServicePolicyAppqoeArgs

    Enabled bool
    Whether application QoE is enabled for the service policy
    Enabled bool
    Whether application QoE is enabled for the service policy
    enabled bool
    Whether application QoE is enabled for the service policy
    enabled Boolean
    Whether application QoE is enabled for the service policy
    enabled boolean
    Whether application QoE is enabled for the service policy
    enabled bool
    Whether application QoE is enabled for the service policy
    enabled Boolean
    Whether application QoE is enabled for the service policy

    GatewaytemplateServicePolicyEwf, GatewaytemplateServicePolicyEwfArgs

    AlertOnly bool
    Whether matching enhanced web filtering traffic is logged without being blocked
    BlockMessage string
    Message returned when enhanced web filtering blocks a request
    Enabled bool
    Whether this enhanced web filtering rule is enabled
    Profile string
    Enhanced web filtering profile applied by this rule
    AlertOnly bool
    Whether matching enhanced web filtering traffic is logged without being blocked
    BlockMessage string
    Message returned when enhanced web filtering blocks a request
    Enabled bool
    Whether this enhanced web filtering rule is enabled
    Profile string
    Enhanced web filtering profile applied by this rule
    alert_only bool
    Whether matching enhanced web filtering traffic is logged without being blocked
    block_message string
    Message returned when enhanced web filtering blocks a request
    enabled bool
    Whether this enhanced web filtering rule is enabled
    profile string
    Enhanced web filtering profile applied by this rule
    alertOnly Boolean
    Whether matching enhanced web filtering traffic is logged without being blocked
    blockMessage String
    Message returned when enhanced web filtering blocks a request
    enabled Boolean
    Whether this enhanced web filtering rule is enabled
    profile String
    Enhanced web filtering profile applied by this rule
    alertOnly boolean
    Whether matching enhanced web filtering traffic is logged without being blocked
    blockMessage string
    Message returned when enhanced web filtering blocks a request
    enabled boolean
    Whether this enhanced web filtering rule is enabled
    profile string
    Enhanced web filtering profile applied by this rule
    alert_only bool
    Whether matching enhanced web filtering traffic is logged without being blocked
    block_message str
    Message returned when enhanced web filtering blocks a request
    enabled bool
    Whether this enhanced web filtering rule is enabled
    profile str
    Enhanced web filtering profile applied by this rule
    alertOnly Boolean
    Whether matching enhanced web filtering traffic is logged without being blocked
    blockMessage String
    Message returned when enhanced web filtering blocks a request
    enabled Boolean
    Whether this enhanced web filtering rule is enabled
    profile String
    Enhanced web filtering profile applied by this rule

    GatewaytemplateServicePolicyIdp, GatewaytemplateServicePolicyIdpArgs

    AlertOnly bool
    Whether to alert without enforcing IDP prevention actions
    Enabled bool
    Whether IDP inspection is enabled for the policy
    IdpprofileId string
    org_level IDP Profile can be used, this takes precedence over profile
    Profile string
    enum: Custom, strict (default), standard or keys from idp_profiles
    AlertOnly bool
    Whether to alert without enforcing IDP prevention actions
    Enabled bool
    Whether IDP inspection is enabled for the policy
    IdpprofileId string
    org_level IDP Profile can be used, this takes precedence over profile
    Profile string
    enum: Custom, strict (default), standard or keys from idp_profiles
    alert_only bool
    Whether to alert without enforcing IDP prevention actions
    enabled bool
    Whether IDP inspection is enabled for the policy
    idpprofile_id string
    org_level IDP Profile can be used, this takes precedence over profile
    profile string
    enum: Custom, strict (default), standard or keys from idp_profiles
    alertOnly Boolean
    Whether to alert without enforcing IDP prevention actions
    enabled Boolean
    Whether IDP inspection is enabled for the policy
    idpprofileId String
    org_level IDP Profile can be used, this takes precedence over profile
    profile String
    enum: Custom, strict (default), standard or keys from idp_profiles
    alertOnly boolean
    Whether to alert without enforcing IDP prevention actions
    enabled boolean
    Whether IDP inspection is enabled for the policy
    idpprofileId string
    org_level IDP Profile can be used, this takes precedence over profile
    profile string
    enum: Custom, strict (default), standard or keys from idp_profiles
    alert_only bool
    Whether to alert without enforcing IDP prevention actions
    enabled bool
    Whether IDP inspection is enabled for the policy
    idpprofile_id str
    org_level IDP Profile can be used, this takes precedence over profile
    profile str
    enum: Custom, strict (default), standard or keys from idp_profiles
    alertOnly Boolean
    Whether to alert without enforcing IDP prevention actions
    enabled Boolean
    Whether IDP inspection is enabled for the policy
    idpprofileId String
    org_level IDP Profile can be used, this takes precedence over profile
    profile String
    enum: Custom, strict (default), standard or keys from idp_profiles

    GatewaytemplateServicePolicySkyatp, GatewaytemplateServicePolicySkyatpArgs

    DnsDgaDetection GatewaytemplateServicePolicySkyatpDnsDgaDetection
    Detection settings for DNS DGA threats provided by Sky ATP
    DnsTunnelDetection GatewaytemplateServicePolicySkyatpDnsTunnelDetection
    Detection settings for DNS tunneling threats provided by Sky ATP
    HttpInspection GatewaytemplateServicePolicySkyatpHttpInspection
    Web traffic inspection settings provided by Sky ATP
    IotDevicePolicy GatewaytemplateServicePolicySkyatpIotDevicePolicy
    Device threat policy settings provided by Sky ATP for IoT clients
    dns_dga_detection object
    Detection settings for DNS DGA threats provided by Sky ATP
    dns_tunnel_detection object
    Detection settings for DNS tunneling threats provided by Sky ATP
    http_inspection object
    Web traffic inspection settings provided by Sky ATP
    iot_device_policy object
    Device threat policy settings provided by Sky ATP for IoT clients
    dnsDgaDetection GatewaytemplateServicePolicySkyatpDnsDgaDetection
    Detection settings for DNS DGA threats provided by Sky ATP
    dnsTunnelDetection GatewaytemplateServicePolicySkyatpDnsTunnelDetection
    Detection settings for DNS tunneling threats provided by Sky ATP
    httpInspection GatewaytemplateServicePolicySkyatpHttpInspection
    Web traffic inspection settings provided by Sky ATP
    iotDevicePolicy GatewaytemplateServicePolicySkyatpIotDevicePolicy
    Device threat policy settings provided by Sky ATP for IoT clients
    dnsDgaDetection GatewaytemplateServicePolicySkyatpDnsDgaDetection
    Detection settings for DNS DGA threats provided by Sky ATP
    dnsTunnelDetection GatewaytemplateServicePolicySkyatpDnsTunnelDetection
    Detection settings for DNS tunneling threats provided by Sky ATP
    httpInspection GatewaytemplateServicePolicySkyatpHttpInspection
    Web traffic inspection settings provided by Sky ATP
    iotDevicePolicy GatewaytemplateServicePolicySkyatpIotDevicePolicy
    Device threat policy settings provided by Sky ATP for IoT clients
    dns_dga_detection GatewaytemplateServicePolicySkyatpDnsDgaDetection
    Detection settings for DNS DGA threats provided by Sky ATP
    dns_tunnel_detection GatewaytemplateServicePolicySkyatpDnsTunnelDetection
    Detection settings for DNS tunneling threats provided by Sky ATP
    http_inspection GatewaytemplateServicePolicySkyatpHttpInspection
    Web traffic inspection settings provided by Sky ATP
    iot_device_policy GatewaytemplateServicePolicySkyatpIotDevicePolicy
    Device threat policy settings provided by Sky ATP for IoT clients
    dnsDgaDetection Property Map
    Detection settings for DNS DGA threats provided by Sky ATP
    dnsTunnelDetection Property Map
    Detection settings for DNS tunneling threats provided by Sky ATP
    httpInspection Property Map
    Web traffic inspection settings provided by Sky ATP
    iotDevicePolicy Property Map
    Device threat policy settings provided by Sky ATP for IoT clients

    GatewaytemplateServicePolicySkyatpDnsDgaDetection, GatewaytemplateServicePolicySkyatpDnsDgaDetectionArgs

    Enabled bool
    Whether Sky ATP DNS DGA detection is enabled
    Profile string
    Sky ATP DNS DGA detection profile to apply
    Enabled bool
    Whether Sky ATP DNS DGA detection is enabled
    Profile string
    Sky ATP DNS DGA detection profile to apply
    enabled bool
    Whether Sky ATP DNS DGA detection is enabled
    profile string
    Sky ATP DNS DGA detection profile to apply
    enabled Boolean
    Whether Sky ATP DNS DGA detection is enabled
    profile String
    Sky ATP DNS DGA detection profile to apply
    enabled boolean
    Whether Sky ATP DNS DGA detection is enabled
    profile string
    Sky ATP DNS DGA detection profile to apply
    enabled bool
    Whether Sky ATP DNS DGA detection is enabled
    profile str
    Sky ATP DNS DGA detection profile to apply
    enabled Boolean
    Whether Sky ATP DNS DGA detection is enabled
    profile String
    Sky ATP DNS DGA detection profile to apply

    GatewaytemplateServicePolicySkyatpDnsTunnelDetection, GatewaytemplateServicePolicySkyatpDnsTunnelDetectionArgs

    Enabled bool
    Whether Sky ATP DNS tunneling detection is enabled
    Profile string
    Sky ATP DNS tunneling detection profile to apply
    Enabled bool
    Whether Sky ATP DNS tunneling detection is enabled
    Profile string
    Sky ATP DNS tunneling detection profile to apply
    enabled bool
    Whether Sky ATP DNS tunneling detection is enabled
    profile string
    Sky ATP DNS tunneling detection profile to apply
    enabled Boolean
    Whether Sky ATP DNS tunneling detection is enabled
    profile String
    Sky ATP DNS tunneling detection profile to apply
    enabled boolean
    Whether Sky ATP DNS tunneling detection is enabled
    profile string
    Sky ATP DNS tunneling detection profile to apply
    enabled bool
    Whether Sky ATP DNS tunneling detection is enabled
    profile str
    Sky ATP DNS tunneling detection profile to apply
    enabled Boolean
    Whether Sky ATP DNS tunneling detection is enabled
    profile String
    Sky ATP DNS tunneling detection profile to apply

    GatewaytemplateServicePolicySkyatpHttpInspection, GatewaytemplateServicePolicySkyatpHttpInspectionArgs

    Enabled bool
    Whether Sky ATP HTTP inspection is enabled
    Profile string
    Sky ATP HTTP inspection profile to apply
    Enabled bool
    Whether Sky ATP HTTP inspection is enabled
    Profile string
    Sky ATP HTTP inspection profile to apply
    enabled bool
    Whether Sky ATP HTTP inspection is enabled
    profile string
    Sky ATP HTTP inspection profile to apply
    enabled Boolean
    Whether Sky ATP HTTP inspection is enabled
    profile String
    Sky ATP HTTP inspection profile to apply
    enabled boolean
    Whether Sky ATP HTTP inspection is enabled
    profile string
    Sky ATP HTTP inspection profile to apply
    enabled bool
    Whether Sky ATP HTTP inspection is enabled
    profile str
    Sky ATP HTTP inspection profile to apply
    enabled Boolean
    Whether Sky ATP HTTP inspection is enabled
    profile String
    Sky ATP HTTP inspection profile to apply

    GatewaytemplateServicePolicySkyatpIotDevicePolicy, GatewaytemplateServicePolicySkyatpIotDevicePolicyArgs

    Enabled bool
    Whether Sky ATP IoT device policy inspection is enabled
    Enabled bool
    Whether Sky ATP IoT device policy inspection is enabled
    enabled bool
    Whether Sky ATP IoT device policy inspection is enabled
    enabled Boolean
    Whether Sky ATP IoT device policy inspection is enabled
    enabled boolean
    Whether Sky ATP IoT device policy inspection is enabled
    enabled bool
    Whether Sky ATP IoT device policy inspection is enabled
    enabled Boolean
    Whether Sky ATP IoT device policy inspection is enabled

    GatewaytemplateServicePolicySslProxy, GatewaytemplateServicePolicySslProxyArgs

    CiphersCategory string
    Allowed cipher strength category for SSL proxy inspection
    Enabled bool
    Whether SSL proxy inspection is enabled for the service policy
    CiphersCategory string
    Allowed cipher strength category for SSL proxy inspection
    Enabled bool
    Whether SSL proxy inspection is enabled for the service policy
    ciphers_category string
    Allowed cipher strength category for SSL proxy inspection
    enabled bool
    Whether SSL proxy inspection is enabled for the service policy
    ciphersCategory String
    Allowed cipher strength category for SSL proxy inspection
    enabled Boolean
    Whether SSL proxy inspection is enabled for the service policy
    ciphersCategory string
    Allowed cipher strength category for SSL proxy inspection
    enabled boolean
    Whether SSL proxy inspection is enabled for the service policy
    ciphers_category str
    Allowed cipher strength category for SSL proxy inspection
    enabled bool
    Whether SSL proxy inspection is enabled for the service policy
    ciphersCategory String
    Allowed cipher strength category for SSL proxy inspection
    enabled Boolean
    Whether SSL proxy inspection is enabled for the service policy

    GatewaytemplateServicePolicySyslog, GatewaytemplateServicePolicySyslogArgs

    Enabled bool
    Whether syslog logging is enabled for the service policy
    ServerNames List<string>
    Names of syslog servers that receive logs for this service policy
    Enabled bool
    Whether syslog logging is enabled for the service policy
    ServerNames []string
    Names of syslog servers that receive logs for this service policy
    enabled bool
    Whether syslog logging is enabled for the service policy
    server_names list(string)
    Names of syslog servers that receive logs for this service policy
    enabled Boolean
    Whether syslog logging is enabled for the service policy
    serverNames List<String>
    Names of syslog servers that receive logs for this service policy
    enabled boolean
    Whether syslog logging is enabled for the service policy
    serverNames string[]
    Names of syslog servers that receive logs for this service policy
    enabled bool
    Whether syslog logging is enabled for the service policy
    server_names Sequence[str]
    Names of syslog servers that receive logs for this service policy
    enabled Boolean
    Whether syslog logging is enabled for the service policy
    serverNames List<String>
    Names of syslog servers that receive logs for this service policy

    GatewaytemplateTunnelConfigs, GatewaytemplateTunnelConfigsArgs

    AutoProvision Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvision
    Provider auto-provisioning settings for tunnel endpoints
    IkeLifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    IkeMode string
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    IkeProposals List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsIkeProposal>
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    IpsecLifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    IpsecProposals List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsIpsecProposal>
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    LocalId string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    LocalSubnets List<string>
    Local protected subnets advertised by this tunnel
    Mode string
    Tunnel failover mode used for primary and secondary endpoints
    Networks List<string>
    Destination networks reachable through this tunnel
    Primary Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsPrimary
    Main remote tunnel endpoint settings
    Probe Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsProbe
    Tunnel health probe settings
    Protocol string
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    Provider string
    Tunnel provider used when auto provisioning is disabled
    Psk string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    RemoteSubnets List<string>
    Remote protected subnets reached through policy-based IPsec
    Secondary Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsSecondary
    Backup remote tunnel endpoint settings
    Version string
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    AutoProvision GatewaytemplateTunnelConfigsAutoProvision
    Provider auto-provisioning settings for tunnel endpoints
    IkeLifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    IkeMode string
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    IkeProposals []GatewaytemplateTunnelConfigsIkeProposal
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    IpsecLifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    IpsecProposals []GatewaytemplateTunnelConfigsIpsecProposal
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    LocalId string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    LocalSubnets []string
    Local protected subnets advertised by this tunnel
    Mode string
    Tunnel failover mode used for primary and secondary endpoints
    Networks []string
    Destination networks reachable through this tunnel
    Primary GatewaytemplateTunnelConfigsPrimary
    Main remote tunnel endpoint settings
    Probe GatewaytemplateTunnelConfigsProbe
    Tunnel health probe settings
    Protocol string
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    Provider string
    Tunnel provider used when auto provisioning is disabled
    Psk string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    RemoteSubnets []string
    Remote protected subnets reached through policy-based IPsec
    Secondary GatewaytemplateTunnelConfigsSecondary
    Backup remote tunnel endpoint settings
    Version string
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    auto_provision object
    Provider auto-provisioning settings for tunnel endpoints
    ike_lifetime number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ike_mode string
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    ike_proposals list(object)
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    ipsec_lifetime number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ipsec_proposals list(object)
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    local_id string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    local_subnets list(string)
    Local protected subnets advertised by this tunnel
    mode string
    Tunnel failover mode used for primary and secondary endpoints
    networks list(string)
    Destination networks reachable through this tunnel
    primary object
    Main remote tunnel endpoint settings
    probe object
    Tunnel health probe settings
    protocol string
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    provider string
    Tunnel provider used when auto provisioning is disabled
    psk string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    remote_subnets list(string)
    Remote protected subnets reached through policy-based IPsec
    secondary object
    Backup remote tunnel endpoint settings
    version string
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    autoProvision GatewaytemplateTunnelConfigsAutoProvision
    Provider auto-provisioning settings for tunnel endpoints
    ikeLifetime Integer
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ikeMode String
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    ikeProposals List<GatewaytemplateTunnelConfigsIkeProposal>
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    ipsecLifetime Integer
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ipsecProposals List<GatewaytemplateTunnelConfigsIpsecProposal>
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    localId String
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    localSubnets List<String>
    Local protected subnets advertised by this tunnel
    mode String
    Tunnel failover mode used for primary and secondary endpoints
    networks List<String>
    Destination networks reachable through this tunnel
    primary GatewaytemplateTunnelConfigsPrimary
    Main remote tunnel endpoint settings
    probe GatewaytemplateTunnelConfigsProbe
    Tunnel health probe settings
    protocol String
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    provider String
    Tunnel provider used when auto provisioning is disabled
    psk String
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    remoteSubnets List<String>
    Remote protected subnets reached through policy-based IPsec
    secondary GatewaytemplateTunnelConfigsSecondary
    Backup remote tunnel endpoint settings
    version String
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    autoProvision GatewaytemplateTunnelConfigsAutoProvision
    Provider auto-provisioning settings for tunnel endpoints
    ikeLifetime number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ikeMode string
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    ikeProposals GatewaytemplateTunnelConfigsIkeProposal[]
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    ipsecLifetime number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ipsecProposals GatewaytemplateTunnelConfigsIpsecProposal[]
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    localId string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    localSubnets string[]
    Local protected subnets advertised by this tunnel
    mode string
    Tunnel failover mode used for primary and secondary endpoints
    networks string[]
    Destination networks reachable through this tunnel
    primary GatewaytemplateTunnelConfigsPrimary
    Main remote tunnel endpoint settings
    probe GatewaytemplateTunnelConfigsProbe
    Tunnel health probe settings
    protocol string
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    provider string
    Tunnel provider used when auto provisioning is disabled
    psk string
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    remoteSubnets string[]
    Remote protected subnets reached through policy-based IPsec
    secondary GatewaytemplateTunnelConfigsSecondary
    Backup remote tunnel endpoint settings
    version string
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    auto_provision GatewaytemplateTunnelConfigsAutoProvision
    Provider auto-provisioning settings for tunnel endpoints
    ike_lifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ike_mode str
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    ike_proposals Sequence[GatewaytemplateTunnelConfigsIkeProposal]
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    ipsec_lifetime int
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ipsec_proposals Sequence[GatewaytemplateTunnelConfigsIpsecProposal]
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    local_id str
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    local_subnets Sequence[str]
    Local protected subnets advertised by this tunnel
    mode str
    Tunnel failover mode used for primary and secondary endpoints
    networks Sequence[str]
    Destination networks reachable through this tunnel
    primary GatewaytemplateTunnelConfigsPrimary
    Main remote tunnel endpoint settings
    probe GatewaytemplateTunnelConfigsProbe
    Tunnel health probe settings
    protocol str
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    provider str
    Tunnel provider used when auto provisioning is disabled
    psk str
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    remote_subnets Sequence[str]
    Remote protected subnets reached through policy-based IPsec
    secondary GatewaytemplateTunnelConfigsSecondary
    Backup remote tunnel endpoint settings
    version str
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration
    autoProvision Property Map
    Provider auto-provisioning settings for tunnel endpoints
    ikeLifetime Number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ikeMode String
    Only if provider==custom-ipsec. IKE negotiation mode for the tunnel
    ikeProposals List<Property Map>
    If provider==custom-ipsec, IKE proposals used for custom IPsec negotiation
    ipsecLifetime Number
    Only if provider==custom-ipsec. Must be between 180 and 86400
    ipsecProposals List<Property Map>
    Only if provider==custom-ipsec. IPsec proposals used for custom IPsec negotiation
    localId String
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    localSubnets List<String>
    Local protected subnets advertised by this tunnel
    mode String
    Tunnel failover mode used for primary and secondary endpoints
    networks List<String>
    Destination networks reachable through this tunnel
    primary Property Map
    Main remote tunnel endpoint settings
    probe Property Map
    Tunnel health probe settings
    protocol String
    Only if provider==custom-ipsec. Tunnel protocol for custom tunnel negotiation
    provider String
    Tunnel provider used when auto provisioning is disabled
    psk String
    Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
    remoteSubnets List<String>
    Remote protected subnets reached through policy-based IPsec
    secondary Property Map
    Backup remote tunnel endpoint settings
    version String
    Only if provider==custom-gre or provider==custom-ipsec. Tunnel version value for custom tunnel configuration

    GatewaytemplateTunnelConfigsAutoProvision, GatewaytemplateTunnelConfigsAutoProvisionArgs

    Provider string
    Tunnel provider used for automatic endpoint provisioning
    Enabled bool
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    Latlng Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionLatlng
    Geographic coordinate override used for tunnel POP selection
    Primary Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionPrimary
    Main auto-provisioned tunnel endpoint settings
    Region string
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    Secondary Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelConfigsAutoProvisionSecondary
    Backup auto-provisioned tunnel endpoint settings
    ServiceConnection string
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    Provider string
    Tunnel provider used for automatic endpoint provisioning
    Enabled bool
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    Latlng GatewaytemplateTunnelConfigsAutoProvisionLatlng
    Geographic coordinate override used for tunnel POP selection
    Primary GatewaytemplateTunnelConfigsAutoProvisionPrimary
    Main auto-provisioned tunnel endpoint settings
    Region string
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    Secondary GatewaytemplateTunnelConfigsAutoProvisionSecondary
    Backup auto-provisioned tunnel endpoint settings
    ServiceConnection string
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    provider string
    Tunnel provider used for automatic endpoint provisioning
    enabled bool
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    latlng object
    Geographic coordinate override used for tunnel POP selection
    primary object
    Main auto-provisioned tunnel endpoint settings
    region string
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    secondary object
    Backup auto-provisioned tunnel endpoint settings
    service_connection string
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    provider String
    Tunnel provider used for automatic endpoint provisioning
    enabled Boolean
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    latlng GatewaytemplateTunnelConfigsAutoProvisionLatlng
    Geographic coordinate override used for tunnel POP selection
    primary GatewaytemplateTunnelConfigsAutoProvisionPrimary
    Main auto-provisioned tunnel endpoint settings
    region String
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    secondary GatewaytemplateTunnelConfigsAutoProvisionSecondary
    Backup auto-provisioned tunnel endpoint settings
    serviceConnection String
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    provider string
    Tunnel provider used for automatic endpoint provisioning
    enabled boolean
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    latlng GatewaytemplateTunnelConfigsAutoProvisionLatlng
    Geographic coordinate override used for tunnel POP selection
    primary GatewaytemplateTunnelConfigsAutoProvisionPrimary
    Main auto-provisioned tunnel endpoint settings
    region string
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    secondary GatewaytemplateTunnelConfigsAutoProvisionSecondary
    Backup auto-provisioned tunnel endpoint settings
    serviceConnection string
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    provider str
    Tunnel provider used for automatic endpoint provisioning
    enabled bool
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    latlng GatewaytemplateTunnelConfigsAutoProvisionLatlng
    Geographic coordinate override used for tunnel POP selection
    primary GatewaytemplateTunnelConfigsAutoProvisionPrimary
    Main auto-provisioned tunnel endpoint settings
    region str
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    secondary GatewaytemplateTunnelConfigsAutoProvisionSecondary
    Backup auto-provisioned tunnel endpoint settings
    service_connection str
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.
    provider String
    Tunnel provider used for automatic endpoint provisioning
    enabled Boolean
    Enable auto provisioning for the tunnel. If enabled, the primary and secondary nodes will be ignored.
    latlng Property Map
    Geographic coordinate override used for tunnel POP selection
    primary Property Map
    Main auto-provisioned tunnel endpoint settings
    region String
    API override for POP selection in the case user wants to override the auto discovery of remote network location and force the tunnel to use the specified peer location.
    secondary Property Map
    Backup auto-provisioned tunnel endpoint settings
    serviceConnection String
    if provider==prisma-ipsec. By default, we'll use the location of the site to determine the optimal Remote Network location, optionally, serviceConnection can be considered, then we'll also consider this along with the site location. Define serviceConnection if the traffic is to be routed to a specific service connection. This field takes a service connection name that is configured in the Prisma cloud, Prisma Access Setup > Service Connections.

    GatewaytemplateTunnelConfigsAutoProvisionLatlng, GatewaytemplateTunnelConfigsAutoProvisionLatlngArgs

    Lat double
    Geographic latitude used for POP selection override
    Lng double
    Geographic longitude used for POP selection override
    Lat float64
    Geographic latitude used for POP selection override
    Lng float64
    Geographic longitude used for POP selection override
    lat number
    Geographic latitude used for POP selection override
    lng number
    Geographic longitude used for POP selection override
    lat Double
    Geographic latitude used for POP selection override
    lng Double
    Geographic longitude used for POP selection override
    lat number
    Geographic latitude used for POP selection override
    lng number
    Geographic longitude used for POP selection override
    lat float
    Geographic latitude used for POP selection override
    lng float
    Geographic longitude used for POP selection override
    lat Number
    Geographic latitude used for POP selection override
    lng Number
    Geographic longitude used for POP selection override

    GatewaytemplateTunnelConfigsAutoProvisionPrimary, GatewaytemplateTunnelConfigsAutoProvisionPrimaryArgs

    ProbeIps List<string>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    WanNames List<string>
    WAN interface names used by the auto-provisioned tunnel endpoint
    ProbeIps []string
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    WanNames []string
    WAN interface names used by the auto-provisioned tunnel endpoint
    probe_ips list(string)
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wan_names list(string)
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps List<String>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames List<String>
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps string[]
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames string[]
    WAN interface names used by the auto-provisioned tunnel endpoint
    probe_ips Sequence[str]
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wan_names Sequence[str]
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps List<String>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames List<String>
    WAN interface names used by the auto-provisioned tunnel endpoint

    GatewaytemplateTunnelConfigsAutoProvisionSecondary, GatewaytemplateTunnelConfigsAutoProvisionSecondaryArgs

    ProbeIps List<string>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    WanNames List<string>
    WAN interface names used by the auto-provisioned tunnel endpoint
    ProbeIps []string
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    WanNames []string
    WAN interface names used by the auto-provisioned tunnel endpoint
    probe_ips list(string)
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wan_names list(string)
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps List<String>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames List<String>
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps string[]
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames string[]
    WAN interface names used by the auto-provisioned tunnel endpoint
    probe_ips Sequence[str]
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wan_names Sequence[str]
    WAN interface names used by the auto-provisioned tunnel endpoint
    probeIps List<String>
    Probe IP addresses used to monitor auto-provisioned tunnel reachability
    wanNames List<String>
    WAN interface names used by the auto-provisioned tunnel endpoint

    GatewaytemplateTunnelConfigsIkeProposal, GatewaytemplateTunnelConfigsIkeProposalArgs

    AuthAlgo string
    Integrity algorithm used by this IKE proposal
    DhGroup string
    Diffie-Hellman group used by this IKE proposal
    EncAlgo string
    Cipher algorithm used by this IKE proposal
    AuthAlgo string
    Integrity algorithm used by this IKE proposal
    DhGroup string
    Diffie-Hellman group used by this IKE proposal
    EncAlgo string
    Cipher algorithm used by this IKE proposal
    auth_algo string
    Integrity algorithm used by this IKE proposal
    dh_group string
    Diffie-Hellman group used by this IKE proposal
    enc_algo string
    Cipher algorithm used by this IKE proposal
    authAlgo String
    Integrity algorithm used by this IKE proposal
    dhGroup String
    Diffie-Hellman group used by this IKE proposal
    encAlgo String
    Cipher algorithm used by this IKE proposal
    authAlgo string
    Integrity algorithm used by this IKE proposal
    dhGroup string
    Diffie-Hellman group used by this IKE proposal
    encAlgo string
    Cipher algorithm used by this IKE proposal
    auth_algo str
    Integrity algorithm used by this IKE proposal
    dh_group str
    Diffie-Hellman group used by this IKE proposal
    enc_algo str
    Cipher algorithm used by this IKE proposal
    authAlgo String
    Integrity algorithm used by this IKE proposal
    dhGroup String
    Diffie-Hellman group used by this IKE proposal
    encAlgo String
    Cipher algorithm used by this IKE proposal

    GatewaytemplateTunnelConfigsIpsecProposal, GatewaytemplateTunnelConfigsIpsecProposalArgs

    AuthAlgo string
    Integrity algorithm used by this IPsec proposal
    DhGroup string
    Diffie-Hellman group used by this IPsec proposal
    EncAlgo string
    Cipher algorithm used by this IPsec proposal
    AuthAlgo string
    Integrity algorithm used by this IPsec proposal
    DhGroup string
    Diffie-Hellman group used by this IPsec proposal
    EncAlgo string
    Cipher algorithm used by this IPsec proposal
    auth_algo string
    Integrity algorithm used by this IPsec proposal
    dh_group string
    Diffie-Hellman group used by this IPsec proposal
    enc_algo string
    Cipher algorithm used by this IPsec proposal
    authAlgo String
    Integrity algorithm used by this IPsec proposal
    dhGroup String
    Diffie-Hellman group used by this IPsec proposal
    encAlgo String
    Cipher algorithm used by this IPsec proposal
    authAlgo string
    Integrity algorithm used by this IPsec proposal
    dhGroup string
    Diffie-Hellman group used by this IPsec proposal
    encAlgo string
    Cipher algorithm used by this IPsec proposal
    auth_algo str
    Integrity algorithm used by this IPsec proposal
    dh_group str
    Diffie-Hellman group used by this IPsec proposal
    enc_algo str
    Cipher algorithm used by this IPsec proposal
    authAlgo String
    Integrity algorithm used by this IPsec proposal
    dhGroup String
    Diffie-Hellman group used by this IPsec proposal
    encAlgo String
    Cipher algorithm used by this IPsec proposal

    GatewaytemplateTunnelConfigsPrimary, GatewaytemplateTunnelConfigsPrimaryArgs

    Hosts List<string>
    Remote gateway host addresses for this tunnel node
    WanNames List<string>
    Interface names that source tunnel traffic for this node
    InternalIps List<string>
    Internal IP addresses configured on this tunnel node
    ProbeIps List<string>
    Health-check IP addresses used to monitor this tunnel node
    RemoteIds List<string>
    IKE identities expected from this tunnel node
    Hosts []string
    Remote gateway host addresses for this tunnel node
    WanNames []string
    Interface names that source tunnel traffic for this node
    InternalIps []string
    Internal IP addresses configured on this tunnel node
    ProbeIps []string
    Health-check IP addresses used to monitor this tunnel node
    RemoteIds []string
    IKE identities expected from this tunnel node
    hosts list(string)
    Remote gateway host addresses for this tunnel node
    wan_names list(string)
    Interface names that source tunnel traffic for this node
    internal_ips list(string)
    Internal IP addresses configured on this tunnel node
    probe_ips list(string)
    Health-check IP addresses used to monitor this tunnel node
    remote_ids list(string)
    IKE identities expected from this tunnel node
    hosts List<String>
    Remote gateway host addresses for this tunnel node
    wanNames List<String>
    Interface names that source tunnel traffic for this node
    internalIps List<String>
    Internal IP addresses configured on this tunnel node
    probeIps List<String>
    Health-check IP addresses used to monitor this tunnel node
    remoteIds List<String>
    IKE identities expected from this tunnel node
    hosts string[]
    Remote gateway host addresses for this tunnel node
    wanNames string[]
    Interface names that source tunnel traffic for this node
    internalIps string[]
    Internal IP addresses configured on this tunnel node
    probeIps string[]
    Health-check IP addresses used to monitor this tunnel node
    remoteIds string[]
    IKE identities expected from this tunnel node
    hosts Sequence[str]
    Remote gateway host addresses for this tunnel node
    wan_names Sequence[str]
    Interface names that source tunnel traffic for this node
    internal_ips Sequence[str]
    Internal IP addresses configured on this tunnel node
    probe_ips Sequence[str]
    Health-check IP addresses used to monitor this tunnel node
    remote_ids Sequence[str]
    IKE identities expected from this tunnel node
    hosts List<String>
    Remote gateway host addresses for this tunnel node
    wanNames List<String>
    Interface names that source tunnel traffic for this node
    internalIps List<String>
    Internal IP addresses configured on this tunnel node
    probeIps List<String>
    Health-check IP addresses used to monitor this tunnel node
    remoteIds List<String>
    IKE identities expected from this tunnel node

    GatewaytemplateTunnelConfigsProbe, GatewaytemplateTunnelConfigsProbeArgs

    Interval int
    How often to trigger the probe
    Threshold int
    Number of consecutive misses before declaring the tunnel down
    Timeout int
    Time within which to complete the connectivity check
    Type string
    Protocol used by the custom IPsec tunnel health probe
    Interval int
    How often to trigger the probe
    Threshold int
    Number of consecutive misses before declaring the tunnel down
    Timeout int
    Time within which to complete the connectivity check
    Type string
    Protocol used by the custom IPsec tunnel health probe
    interval number
    How often to trigger the probe
    threshold number
    Number of consecutive misses before declaring the tunnel down
    timeout number
    Time within which to complete the connectivity check
    type string
    Protocol used by the custom IPsec tunnel health probe
    interval Integer
    How often to trigger the probe
    threshold Integer
    Number of consecutive misses before declaring the tunnel down
    timeout Integer
    Time within which to complete the connectivity check
    type String
    Protocol used by the custom IPsec tunnel health probe
    interval number
    How often to trigger the probe
    threshold number
    Number of consecutive misses before declaring the tunnel down
    timeout number
    Time within which to complete the connectivity check
    type string
    Protocol used by the custom IPsec tunnel health probe
    interval int
    How often to trigger the probe
    threshold int
    Number of consecutive misses before declaring the tunnel down
    timeout int
    Time within which to complete the connectivity check
    type str
    Protocol used by the custom IPsec tunnel health probe
    interval Number
    How often to trigger the probe
    threshold Number
    Number of consecutive misses before declaring the tunnel down
    timeout Number
    Time within which to complete the connectivity check
    type String
    Protocol used by the custom IPsec tunnel health probe

    GatewaytemplateTunnelConfigsSecondary, GatewaytemplateTunnelConfigsSecondaryArgs

    Hosts List<string>
    Remote gateway host addresses for this tunnel node
    WanNames List<string>
    Interface names that source tunnel traffic for this node
    InternalIps List<string>
    Internal IP addresses configured on this tunnel node
    ProbeIps List<string>
    Health-check IP addresses used to monitor this tunnel node
    RemoteIds List<string>
    IKE identities expected from this tunnel node
    Hosts []string
    Remote gateway host addresses for this tunnel node
    WanNames []string
    Interface names that source tunnel traffic for this node
    InternalIps []string
    Internal IP addresses configured on this tunnel node
    ProbeIps []string
    Health-check IP addresses used to monitor this tunnel node
    RemoteIds []string
    IKE identities expected from this tunnel node
    hosts list(string)
    Remote gateway host addresses for this tunnel node
    wan_names list(string)
    Interface names that source tunnel traffic for this node
    internal_ips list(string)
    Internal IP addresses configured on this tunnel node
    probe_ips list(string)
    Health-check IP addresses used to monitor this tunnel node
    remote_ids list(string)
    IKE identities expected from this tunnel node
    hosts List<String>
    Remote gateway host addresses for this tunnel node
    wanNames List<String>
    Interface names that source tunnel traffic for this node
    internalIps List<String>
    Internal IP addresses configured on this tunnel node
    probeIps List<String>
    Health-check IP addresses used to monitor this tunnel node
    remoteIds List<String>
    IKE identities expected from this tunnel node
    hosts string[]
    Remote gateway host addresses for this tunnel node
    wanNames string[]
    Interface names that source tunnel traffic for this node
    internalIps string[]
    Internal IP addresses configured on this tunnel node
    probeIps string[]
    Health-check IP addresses used to monitor this tunnel node
    remoteIds string[]
    IKE identities expected from this tunnel node
    hosts Sequence[str]
    Remote gateway host addresses for this tunnel node
    wan_names Sequence[str]
    Interface names that source tunnel traffic for this node
    internal_ips Sequence[str]
    Internal IP addresses configured on this tunnel node
    probe_ips Sequence[str]
    Health-check IP addresses used to monitor this tunnel node
    remote_ids Sequence[str]
    IKE identities expected from this tunnel node
    hosts List<String>
    Remote gateway host addresses for this tunnel node
    wanNames List<String>
    Interface names that source tunnel traffic for this node
    internalIps List<String>
    Internal IP addresses configured on this tunnel node
    probeIps List<String>
    Health-check IP addresses used to monitor this tunnel node
    remoteIds List<String>
    IKE identities expected from this tunnel node

    GatewaytemplateTunnelProviderOptions, GatewaytemplateTunnelProviderOptionsArgs

    Jse Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsJse
    Juniper Secure Edge provisioning options for tunnel endpoints
    Prisma Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsPrisma
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    Zscaler Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsZscaler
    Provider settings for Zscaler tunnel endpoints
    Jse GatewaytemplateTunnelProviderOptionsJse
    Juniper Secure Edge provisioning options for tunnel endpoints
    Prisma GatewaytemplateTunnelProviderOptionsPrisma
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    Zscaler GatewaytemplateTunnelProviderOptionsZscaler
    Provider settings for Zscaler tunnel endpoints
    jse object
    Juniper Secure Edge provisioning options for tunnel endpoints
    prisma object
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    zscaler object
    Provider settings for Zscaler tunnel endpoints
    jse GatewaytemplateTunnelProviderOptionsJse
    Juniper Secure Edge provisioning options for tunnel endpoints
    prisma GatewaytemplateTunnelProviderOptionsPrisma
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    zscaler GatewaytemplateTunnelProviderOptionsZscaler
    Provider settings for Zscaler tunnel endpoints
    jse GatewaytemplateTunnelProviderOptionsJse
    Juniper Secure Edge provisioning options for tunnel endpoints
    prisma GatewaytemplateTunnelProviderOptionsPrisma
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    zscaler GatewaytemplateTunnelProviderOptionsZscaler
    Provider settings for Zscaler tunnel endpoints
    jse GatewaytemplateTunnelProviderOptionsJse
    Juniper Secure Edge provisioning options for tunnel endpoints
    prisma GatewaytemplateTunnelProviderOptionsPrisma
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    zscaler GatewaytemplateTunnelProviderOptionsZscaler
    Provider settings for Zscaler tunnel endpoints
    jse Property Map
    Juniper Secure Edge provisioning options for tunnel endpoints
    prisma Property Map
    Palo Alto Prisma Access provisioning options for tunnel endpoints
    zscaler Property Map
    Provider settings for Zscaler tunnel endpoints

    GatewaytemplateTunnelProviderOptionsJse, GatewaytemplateTunnelProviderOptionsJseArgs

    NumUsers int
    User capacity to provision on Juniper Secure Edge
    OrgName string
    JSE Organization name
    NumUsers int
    User capacity to provision on Juniper Secure Edge
    OrgName string
    JSE Organization name
    num_users number
    User capacity to provision on Juniper Secure Edge
    org_name string
    JSE Organization name
    numUsers Integer
    User capacity to provision on Juniper Secure Edge
    orgName String
    JSE Organization name
    numUsers number
    User capacity to provision on Juniper Secure Edge
    orgName string
    JSE Organization name
    num_users int
    User capacity to provision on Juniper Secure Edge
    org_name str
    JSE Organization name
    numUsers Number
    User capacity to provision on Juniper Secure Edge
    orgName String
    JSE Organization name

    GatewaytemplateTunnelProviderOptionsPrisma, GatewaytemplateTunnelProviderOptionsPrismaArgs

    ServiceAccountName string
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    ServiceAccountName string
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    service_account_name string
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    serviceAccountName String
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    serviceAccountName string
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    service_account_name str
    For prisma-ipsec, service account name to used for tunnel auto provisioning
    serviceAccountName String
    For prisma-ipsec, service account name to used for tunnel auto provisioning

    GatewaytemplateTunnelProviderOptionsZscaler, GatewaytemplateTunnelProviderOptionsZscalerArgs

    AupBlockInternetUntilAccepted bool
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    AupEnabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    AupForceSslInspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    AupTimeoutInDays int
    Required if aupEnabled==true. Days before AUP is requested again
    AuthRequired bool
    Enable this option to enforce user authentication
    CautionEnabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    DnBandwidth double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    IdleTimeInMinutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    OfwEnabled bool
    If true, enable the firewall control option
    SubLocations List<Pulumi.JuniperMist.Org.Inputs.GatewaytemplateTunnelProviderOptionsZscalerSubLocation>
    Per-network Zscaler sub-location settings
    SurrogateIp bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    SurrogateIpEnforcedForKnownBrowsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    SurrogateRefreshTimeInMinutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    UpBandwidth double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    XffForwardEnabled bool
    Location uses proxy chaining to forward traffic
    AupBlockInternetUntilAccepted bool
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    AupEnabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    AupForceSslInspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    AupTimeoutInDays int
    Required if aupEnabled==true. Days before AUP is requested again
    AuthRequired bool
    Enable this option to enforce user authentication
    CautionEnabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    DnBandwidth float64
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    IdleTimeInMinutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    OfwEnabled bool
    If true, enable the firewall control option
    SubLocations []GatewaytemplateTunnelProviderOptionsZscalerSubLocation
    Per-network Zscaler sub-location settings
    SurrogateIp bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    SurrogateIpEnforcedForKnownBrowsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    SurrogateRefreshTimeInMinutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    UpBandwidth float64
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    XffForwardEnabled bool
    Location uses proxy chaining to forward traffic
    aup_block_internet_until_accepted bool
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    aup_enabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aup_force_ssl_inspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aup_timeout_in_days number
    Required if aupEnabled==true. Days before AUP is requested again
    auth_required bool
    Enable this option to enforce user authentication
    caution_enabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dn_bandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idle_time_in_minutes number
    Required if surrogate_IP==true, idle Time to Disassociation
    ofw_enabled bool
    If true, enable the firewall control option
    sub_locations list(object)
    Per-network Zscaler sub-location settings
    surrogate_ip bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogate_ip_enforced_for_known_browsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogate_refresh_time_in_minutes number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    up_bandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    xff_forward_enabled bool
    Location uses proxy chaining to forward traffic
    aupBlockInternetUntilAccepted Boolean
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled Boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection Boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays Integer
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired Boolean
    Enable this option to enforce user authentication
    cautionEnabled Boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth Double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes Integer
    Required if surrogate_IP==true, idle Time to Disassociation
    ofwEnabled Boolean
    If true, enable the firewall control option
    subLocations List<GatewaytemplateTunnelProviderOptionsZscalerSubLocation>
    Per-network Zscaler sub-location settings
    surrogateIp Boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers Boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes Integer
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth Double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    xffForwardEnabled Boolean
    Location uses proxy chaining to forward traffic
    aupBlockInternetUntilAccepted boolean
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays number
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired boolean
    Enable this option to enforce user authentication
    cautionEnabled boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes number
    Required if surrogate_IP==true, idle Time to Disassociation
    ofwEnabled boolean
    If true, enable the firewall control option
    subLocations GatewaytemplateTunnelProviderOptionsZscalerSubLocation[]
    Per-network Zscaler sub-location settings
    surrogateIp boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    xffForwardEnabled boolean
    Location uses proxy chaining to forward traffic
    aup_block_internet_until_accepted bool
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    aup_enabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aup_force_ssl_inspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aup_timeout_in_days int
    Required if aupEnabled==true. Days before AUP is requested again
    auth_required bool
    Enable this option to enforce user authentication
    caution_enabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dn_bandwidth float
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idle_time_in_minutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    ofw_enabled bool
    If true, enable the firewall control option
    sub_locations Sequence[GatewaytemplateTunnelProviderOptionsZscalerSubLocation]
    Per-network Zscaler sub-location settings
    surrogate_ip bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogate_ip_enforced_for_known_browsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogate_refresh_time_in_minutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    up_bandwidth float
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    xff_forward_enabled bool
    Location uses proxy chaining to forward traffic
    aupBlockInternetUntilAccepted Boolean
    Whether Zscaler blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled Boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection Boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays Number
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired Boolean
    Enable this option to enforce user authentication
    cautionEnabled Boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth Number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes Number
    Required if surrogate_IP==true, idle Time to Disassociation
    ofwEnabled Boolean
    If true, enable the firewall control option
    subLocations List<Property Map>
    Per-network Zscaler sub-location settings
    surrogateIp Boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers Boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes Number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth Number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    xffForwardEnabled Boolean
    Location uses proxy chaining to forward traffic

    GatewaytemplateTunnelProviderOptionsZscalerSubLocation, GatewaytemplateTunnelProviderOptionsZscalerSubLocationArgs

    AupBlockInternetUntilAccepted bool
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    AupEnabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    AupForceSslInspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    AupTimeoutInDays int
    Required if aupEnabled==true. Days before AUP is requested again
    AuthRequired bool
    Enable this option to authenticate users
    CautionEnabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    DnBandwidth double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    IdleTimeInMinutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    Name string
    Network name
    OfwEnabled bool
    If true, enable the firewall control option
    SurrogateIp bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    SurrogateIpEnforcedForKnownBrowsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    SurrogateRefreshTimeInMinutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    UpBandwidth double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    AupBlockInternetUntilAccepted bool
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    AupEnabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    AupForceSslInspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    AupTimeoutInDays int
    Required if aupEnabled==true. Days before AUP is requested again
    AuthRequired bool
    Enable this option to authenticate users
    CautionEnabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    DnBandwidth float64
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    IdleTimeInMinutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    Name string
    Network name
    OfwEnabled bool
    If true, enable the firewall control option
    SurrogateIp bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    SurrogateIpEnforcedForKnownBrowsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    SurrogateRefreshTimeInMinutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    UpBandwidth float64
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    aup_block_internet_until_accepted bool
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    aup_enabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aup_force_ssl_inspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aup_timeout_in_days number
    Required if aupEnabled==true. Days before AUP is requested again
    auth_required bool
    Enable this option to authenticate users
    caution_enabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dn_bandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idle_time_in_minutes number
    Required if surrogate_IP==true, idle Time to Disassociation
    name string
    Network name
    ofw_enabled bool
    If true, enable the firewall control option
    surrogate_ip bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogate_ip_enforced_for_known_browsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogate_refresh_time_in_minutes number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    up_bandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    aupBlockInternetUntilAccepted Boolean
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled Boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection Boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays Integer
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired Boolean
    Enable this option to authenticate users
    cautionEnabled Boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth Double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes Integer
    Required if surrogate_IP==true, idle Time to Disassociation
    name String
    Network name
    ofwEnabled Boolean
    If true, enable the firewall control option
    surrogateIp Boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers Boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes Integer
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth Double
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    aupBlockInternetUntilAccepted boolean
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays number
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired boolean
    Enable this option to authenticate users
    cautionEnabled boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes number
    Required if surrogate_IP==true, idle Time to Disassociation
    name string
    Network name
    ofwEnabled boolean
    If true, enable the firewall control option
    surrogateIp boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    aup_block_internet_until_accepted bool
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    aup_enabled bool
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aup_force_ssl_inspection bool
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aup_timeout_in_days int
    Required if aupEnabled==true. Days before AUP is requested again
    auth_required bool
    Enable this option to authenticate users
    caution_enabled bool
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dn_bandwidth float
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idle_time_in_minutes int
    Required if surrogate_IP==true, idle Time to Disassociation
    name str
    Network name
    ofw_enabled bool
    If true, enable the firewall control option
    surrogate_ip bool
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogate_ip_enforced_for_known_browsers bool
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogate_refresh_time_in_minutes int
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    up_bandwidth float
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    aupBlockInternetUntilAccepted Boolean
    Whether this sub-location blocks internet access until the Acceptable Use Policy is accepted
    aupEnabled Boolean
    Can only be true when authRequired==false, display Acceptable Use Policy (AUP)
    aupForceSslInspection Boolean
    Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
    aupTimeoutInDays Number
    Required if aupEnabled==true. Days before AUP is requested again
    authRequired Boolean
    Enable this option to authenticate users
    cautionEnabled Boolean
    Can only be true when authRequired==false, display caution notification for non-authenticated users
    dnBandwidth Number
    Download bandwidth cap of the link, in Mbps. Disabled if not set
    idleTimeInMinutes Number
    Required if surrogate_IP==true, idle Time to Disassociation
    name String
    Network name
    ofwEnabled Boolean
    If true, enable the firewall control option
    surrogateIp Boolean
    Can only be true when authRequired==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
    surrogateIpEnforcedForKnownBrowsers Boolean
    Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
    surrogateRefreshTimeInMinutes Number
    Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idleTimeInMinutes, refresh Time for re-validation of Surrogacy
    upBandwidth Number
    Download bandwidth cap of the link, in Mbps. Disabled if not set

    GatewaytemplateVrfConfig, GatewaytemplateVrfConfigArgs

    Enabled bool
    Whether to enable VRF (when supported on the device)
    Enabled bool
    Whether to enable VRF (when supported on the device)
    enabled bool
    Whether to enable VRF (when supported on the device)
    enabled Boolean
    Whether to enable VRF (when supported on the device)
    enabled boolean
    Whether to enable VRF (when supported on the device)
    enabled bool
    Whether to enable VRF (when supported on the device)
    enabled Boolean
    Whether to enable VRF (when supported on the device)

    GatewaytemplateVrfInstances, GatewaytemplateVrfInstancesArgs

    Networks List<string>
    Network names included in this gateway VRF instance
    Networks []string
    Network names included in this gateway VRF instance
    networks list(string)
    Network names included in this gateway VRF instance
    networks List<String>
    Network names included in this gateway VRF instance
    networks string[]
    Network names included in this gateway VRF instance
    networks Sequence[str]
    Network names included in this gateway VRF instance
    networks List<String>
    Network names included in this gateway VRF instance

    Import

    Using pulumi import, import junipermist.org.Gatewaytemplate with: Gateway Template can be imported by specifying the orgId and the gatewaytemplateId

    $ pulumi import junipermist:org/gatewaytemplate:Gatewaytemplate gatewaytemplate_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