junipermist.device.Gateway
Explore with Pulumi AI
This resource manages the Gateway configuration.
It can be used to define specific configuration at the device level or to override Org Gateway template settings.
WARNING For adopted devices, make sure to set
managed=trueto allow Mist to manage the gateway
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as junipermist from "@pulumi/juniper-mist";
const gatewayOne = new junipermist.device.Gateway("gateway_one", {
    name: "gateway_one",
    deviceId: clusterOne.deviceId,
    siteId: clusterOne.siteId,
    oobIpConfig: {
        type: "dhcp",
    },
    dnsServers: ["8.8.8.8"],
    additionalConfigCmds: [
        "annotate system \" -- custom-main -- Template level --\"",
        "delete apply-groups custom-main",
        "delete groups custom-main",
        "set groups custom-main",
        "set groups custom-main system services ssh root-login allow",
        "set apply-groups custom-main",
    ],
});
import pulumi
import pulumi_juniper_mist as junipermist
gateway_one = junipermist.device.Gateway("gateway_one",
    name="gateway_one",
    device_id=cluster_one["deviceId"],
    site_id=cluster_one["siteId"],
    oob_ip_config={
        "type": "dhcp",
    },
    dns_servers=["8.8.8.8"],
    additional_config_cmds=[
        "annotate system \" -- custom-main -- Template level --\"",
        "delete apply-groups custom-main",
        "delete groups custom-main",
        "set groups custom-main",
        "set groups custom-main system services ssh root-login allow",
        "set apply-groups custom-main",
    ])
package main
import (
	"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/device"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := device.NewGateway(ctx, "gateway_one", &device.GatewayArgs{
			Name:     pulumi.String("gateway_one"),
			DeviceId: pulumi.Any(clusterOne.DeviceId),
			SiteId:   pulumi.Any(clusterOne.SiteId),
			OobIpConfig: &device.GatewayOobIpConfigArgs{
				Type: pulumi.String("dhcp"),
			},
			DnsServers: pulumi.StringArray{
				pulumi.String("8.8.8.8"),
			},
			AdditionalConfigCmds: pulumi.StringArray{
				pulumi.String("annotate system \" -- custom-main -- Template level --\""),
				pulumi.String("delete apply-groups custom-main"),
				pulumi.String("delete groups custom-main"),
				pulumi.String("set groups custom-main"),
				pulumi.String("set groups custom-main system services ssh root-login allow"),
				pulumi.String("set apply-groups custom-main"),
			},
		})
		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 gatewayOne = new JuniperMist.Device.Gateway("gateway_one", new()
    {
        Name = "gateway_one",
        DeviceId = clusterOne.DeviceId,
        SiteId = clusterOne.SiteId,
        OobIpConfig = new JuniperMist.Device.Inputs.GatewayOobIpConfigArgs
        {
            Type = "dhcp",
        },
        DnsServers = new[]
        {
            "8.8.8.8",
        },
        AdditionalConfigCmds = new[]
        {
            "annotate system \" -- custom-main -- Template level --\"",
            "delete apply-groups custom-main",
            "delete groups custom-main",
            "set groups custom-main",
            "set groups custom-main system services ssh root-login allow",
            "set apply-groups custom-main",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.junipermist.device.Gateway;
import com.pulumi.junipermist.device.GatewayArgs;
import com.pulumi.junipermist.device.inputs.GatewayOobIpConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var gatewayOne = new Gateway("gatewayOne", GatewayArgs.builder()
            .name("gateway_one")
            .deviceId(clusterOne.deviceId())
            .siteId(clusterOne.siteId())
            .oobIpConfig(GatewayOobIpConfigArgs.builder()
                .type("dhcp")
                .build())
            .dnsServers("8.8.8.8")
            .additionalConfigCmds(            
                "annotate system \" -- custom-main -- Template level --\"",
                "delete apply-groups custom-main",
                "delete groups custom-main",
                "set groups custom-main",
                "set groups custom-main system services ssh root-login allow",
                "set apply-groups custom-main")
            .build());
    }
}
resources:
  gatewayOne:
    type: junipermist:device:Gateway
    name: gateway_one
    properties:
      name: gateway_one
      deviceId: ${clusterOne.deviceId}
      siteId: ${clusterOne.siteId}
      oobIpConfig:
        type: dhcp
      dnsServers:
        - 8.8.8.8
      additionalConfigCmds:
        - annotate system " -- custom-main -- Template level --"
        - delete apply-groups custom-main
        - delete groups custom-main
        - set groups custom-main
        - set groups custom-main system services ssh root-login allow
        - set apply-groups custom-main
Create Gateway Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Gateway(name: string, args: GatewayArgs, opts?: CustomResourceOptions);@overload
def Gateway(resource_name: str,
            args: GatewayArgs,
            opts: Optional[ResourceOptions] = None)
@overload
def Gateway(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            device_id: Optional[str] = None,
            site_id: Optional[str] = None,
            idp_profiles: Optional[Mapping[str, GatewayIdpProfilesArgs]] = None,
            dns_servers: Optional[Sequence[str]] = None,
            oob_ip_config: Optional[GatewayOobIpConfigArgs] = None,
            dns_suffixes: Optional[Sequence[str]] = None,
            extra_routes: Optional[Mapping[str, GatewayExtraRoutesArgs]] = None,
            extra_routes6: Optional[Mapping[str, GatewayExtraRoutes6Args]] = None,
            additional_config_cmds: Optional[Sequence[str]] = None,
            ip_configs: Optional[Mapping[str, GatewayIpConfigsArgs]] = None,
            managed: Optional[bool] = None,
            map_id: Optional[str] = None,
            msp_id: Optional[str] = None,
            name: Optional[str] = None,
            networks: Optional[Sequence[GatewayNetworkArgs]] = None,
            notes: Optional[str] = None,
            y: Optional[float] = None,
            dhcpd_config: Optional[GatewayDhcpdConfigArgs] = None,
            path_preferences: Optional[Mapping[str, GatewayPathPreferencesArgs]] = None,
            port_config: Optional[Mapping[str, GatewayPortConfigArgs]] = None,
            port_mirroring: Optional[GatewayPortMirroringArgs] = None,
            router_id: Optional[str] = None,
            routing_policies: Optional[Mapping[str, GatewayRoutingPoliciesArgs]] = None,
            service_policies: Optional[Sequence[GatewayServicePolicyArgs]] = None,
            bgp_config: Optional[Mapping[str, GatewayBgpConfigArgs]] = None,
            tunnel_configs: Optional[Mapping[str, GatewayTunnelConfigsArgs]] = None,
            tunnel_provider_options: Optional[GatewayTunnelProviderOptionsArgs] = None,
            vars: Optional[Mapping[str, str]] = None,
            vrf_config: Optional[GatewayVrfConfigArgs] = None,
            vrf_instances: Optional[Mapping[str, GatewayVrfInstancesArgs]] = None,
            x: Optional[float] = None,
            ntp_servers: Optional[Sequence[str]] = None)func NewGateway(ctx *Context, name string, args GatewayArgs, opts ...ResourceOption) (*Gateway, error)public Gateway(string name, GatewayArgs args, CustomResourceOptions? opts = null)
public Gateway(String name, GatewayArgs args)
public Gateway(String name, GatewayArgs args, CustomResourceOptions options)
type: junipermist:device:Gateway
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args GatewayArgs
- 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 GatewayArgs
- 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 GatewayArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GatewayArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GatewayArgs
- 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 gatewayResource = new JuniperMist.Device.Gateway("gatewayResource", new()
{
    DeviceId = "string",
    SiteId = "string",
    IdpProfiles = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayIdpProfilesArgs
        {
            BaseProfile = "string",
            Id = "string",
            Name = "string",
            OrgId = "string",
            Overwrites = new[]
            {
                new JuniperMist.Device.Inputs.GatewayIdpProfilesOverwriteArgs
                {
                    Action = "string",
                    Matching = new JuniperMist.Device.Inputs.GatewayIdpProfilesOverwriteMatchingArgs
                    {
                        AttackNames = new[]
                        {
                            "string",
                        },
                        DstSubnets = new[]
                        {
                            "string",
                        },
                        Severities = new[]
                        {
                            "string",
                        },
                    },
                    Name = "string",
                },
            },
        } },
    },
    DnsServers = new[]
    {
        "string",
    },
    OobIpConfig = new JuniperMist.Device.Inputs.GatewayOobIpConfigArgs
    {
        Gateway = "string",
        Ip = "string",
        Netmask = "string",
        Node1 = new JuniperMist.Device.Inputs.GatewayOobIpConfigNode1Args
        {
            Gateway = "string",
            Ip = "string",
            Netmask = "string",
            Type = "string",
            UseMgmtVrf = false,
            UseMgmtVrfForHostOut = false,
            VlanId = "string",
        },
        Type = "string",
        UseMgmtVrf = false,
        UseMgmtVrfForHostOut = false,
        VlanId = "string",
    },
    DnsSuffixes = new[]
    {
        "string",
    },
    ExtraRoutes = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayExtraRoutesArgs
        {
            Via = "string",
        } },
    },
    ExtraRoutes6 = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayExtraRoutes6Args
        {
            Via = "string",
        } },
    },
    AdditionalConfigCmds = new[]
    {
        "string",
    },
    IpConfigs = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayIpConfigsArgs
        {
            Ip = "string",
            Netmask = "string",
            SecondaryIps = new[]
            {
                "string",
            },
            Type = "string",
        } },
    },
    Managed = false,
    MapId = "string",
    MspId = "string",
    Name = "string",
    Networks = new[]
    {
        new JuniperMist.Device.Inputs.GatewayNetworkArgs
        {
            Name = "string",
            Subnet = "string",
            InternalAccess = new JuniperMist.Device.Inputs.GatewayNetworkInternalAccessArgs
            {
                Enabled = false,
            },
            DisallowMistServices = false,
            InternetAccess = new JuniperMist.Device.Inputs.GatewayNetworkInternetAccessArgs
            {
                CreateSimpleServicePolicy = false,
                DestinationNat = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayNetworkInternetAccessDestinationNatArgs
                    {
                        InternalIp = "string",
                        Name = "string",
                        Port = "string",
                        WanName = "string",
                    } },
                },
                Enabled = false,
                Restricted = false,
                StaticNat = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayNetworkInternetAccessStaticNatArgs
                    {
                        InternalIp = "string",
                        Name = "string",
                        WanName = "string",
                    } },
                },
            },
            Isolation = false,
            Multicast = new JuniperMist.Device.Inputs.GatewayNetworkMulticastArgs
            {
                DisableIgmp = false,
                Enabled = false,
                Groups = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayNetworkMulticastGroupsArgs
                    {
                        RpIp = "string",
                    } },
                },
            },
            Gateway6 = "string",
            RoutedForNetworks = new[]
            {
                "string",
            },
            Gateway = "string",
            Subnet6 = "string",
            Tenants = 
            {
                { "string", new JuniperMist.Device.Inputs.GatewayNetworkTenantsArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                } },
            },
            VlanId = "string",
            VpnAccess = 
            {
                { "string", new JuniperMist.Device.Inputs.GatewayNetworkVpnAccessArgs
                {
                    AdvertisedSubnet = "string",
                    AllowPing = false,
                    DestinationNat = 
                    {
                        { "string", new JuniperMist.Device.Inputs.GatewayNetworkVpnAccessDestinationNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                            Port = "string",
                        } },
                    },
                    NatPool = "string",
                    NoReadvertiseToLanBgp = false,
                    NoReadvertiseToLanOspf = false,
                    NoReadvertiseToOverlay = false,
                    OtherVrfs = new[]
                    {
                        "string",
                    },
                    Routed = false,
                    SourceNat = new JuniperMist.Device.Inputs.GatewayNetworkVpnAccessSourceNatArgs
                    {
                        ExternalIp = "string",
                    },
                    StaticNat = 
                    {
                        { "string", new JuniperMist.Device.Inputs.GatewayNetworkVpnAccessStaticNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                        } },
                    },
                    SummarizedSubnet = "string",
                    SummarizedSubnetToLanBgp = "string",
                    SummarizedSubnetToLanOspf = "string",
                } },
            },
        },
    },
    Notes = "string",
    Y = 0,
    DhcpdConfig = new JuniperMist.Device.Inputs.GatewayDhcpdConfigArgs
    {
        Config = 
        {
            { "string", new JuniperMist.Device.Inputs.GatewayDhcpdConfigConfigArgs
            {
                DnsServers = new[]
                {
                    "string",
                },
                DnsSuffixes = new[]
                {
                    "string",
                },
                FixedBindings = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayDhcpdConfigConfigFixedBindingsArgs
                    {
                        Ip = "string",
                        Name = "string",
                    } },
                },
                Gateway = "string",
                IpEnd = "string",
                IpEnd6 = "string",
                IpStart = "string",
                IpStart6 = "string",
                LeaseTime = 0,
                Options = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayDhcpdConfigConfigOptionsArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
                ServerIdOverride = false,
                Servers = new[]
                {
                    "string",
                },
                Servers6s = new[]
                {
                    "string",
                },
                Type = "string",
                Type6 = "string",
                VendorEncapsulated = 
                {
                    { "string", new JuniperMist.Device.Inputs.GatewayDhcpdConfigConfigVendorEncapsulatedArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
            } },
        },
        Enabled = false,
    },
    PathPreferences = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayPathPreferencesArgs
        {
            Paths = new[]
            {
                new JuniperMist.Device.Inputs.GatewayPathPreferencesPathArgs
                {
                    Cost = 0,
                    Disabled = false,
                    GatewayIp = "string",
                    InternetAccess = false,
                    Name = "string",
                    Networks = new[]
                    {
                        "string",
                    },
                    TargetIps = new[]
                    {
                        "string",
                    },
                    Type = "string",
                    WanName = "string",
                },
            },
            Strategy = "string",
        } },
    },
    PortConfig = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayPortConfigArgs
        {
            Usage = "string",
            Networks = new[]
            {
                "string",
            },
            DslType = "string",
            PortNetwork = "string",
            Critical = false,
            Description = "string",
            DisableAutoneg = false,
            Disabled = false,
            PoeDisabled = false,
            DslVci = 0,
            DslVpi = 0,
            Duplex = "string",
            IpConfig = new JuniperMist.Device.Inputs.GatewayPortConfigIpConfigArgs
            {
                Dns = new[]
                {
                    "string",
                },
                DnsSuffixes = new[]
                {
                    "string",
                },
                Gateway = "string",
                Ip = "string",
                Netmask = "string",
                Network = "string",
                PoserPassword = "string",
                PppoeAuth = "string",
                PppoeUsername = "string",
                Type = "string",
            },
            OuterVlanId = 0,
            LteAuth = "string",
            LteBackup = false,
            LtePassword = "string",
            LteUsername = "string",
            Mtu = 0,
            Name = "string",
            AeDisableLacp = false,
            LteApn = "string",
            AeLacpForceUp = false,
            Aggregated = false,
            PreserveDscp = false,
            Redundant = false,
            RethIdx = 0,
            RethNode = "string",
            RethNodes = new[]
            {
                "string",
            },
            Speed = "string",
            SsrNoVirtualMac = false,
            SvrPortRange = "string",
            TrafficShaping = new JuniperMist.Device.Inputs.GatewayPortConfigTrafficShapingArgs
            {
                ClassPercentages = new[]
                {
                    0,
                },
                Enabled = false,
                MaxTxKbps = 0,
            },
            AeIdx = "string",
            VlanId = "string",
            VpnPaths = 
            {
                { "string", new JuniperMist.Device.Inputs.GatewayPortConfigVpnPathsArgs
                {
                    BfdProfile = "string",
                    BfdUseTunnelMode = false,
                    LinkName = "string",
                    Preference = 0,
                    Role = "string",
                    TrafficShaping = new JuniperMist.Device.Inputs.GatewayPortConfigVpnPathsTrafficShapingArgs
                    {
                        ClassPercentages = new[]
                        {
                            0,
                        },
                        Enabled = false,
                        MaxTxKbps = 0,
                    },
                } },
            },
            WanArpPolicer = "string",
            WanExtIp = "string",
            WanExtraRoutes = 
            {
                { "string", new JuniperMist.Device.Inputs.GatewayPortConfigWanExtraRoutesArgs
                {
                    Via = "string",
                } },
            },
            WanNetworks = new[]
            {
                "string",
            },
            WanProbeOverride = new JuniperMist.Device.Inputs.GatewayPortConfigWanProbeOverrideArgs
            {
                Ips = new[]
                {
                    "string",
                },
                ProbeProfile = "string",
            },
            WanSourceNat = new JuniperMist.Device.Inputs.GatewayPortConfigWanSourceNatArgs
            {
                Disabled = false,
                NatPool = "string",
            },
            WanType = "string",
        } },
    },
    PortMirroring = new JuniperMist.Device.Inputs.GatewayPortMirroringArgs
    {
        PortMirror = new JuniperMist.Device.Inputs.GatewayPortMirroringPortMirrorArgs
        {
            FamilyType = "string",
            IngressPortIds = new[]
            {
                "string",
            },
            OutputPortId = "string",
            Rate = 0,
            RunLength = 0,
        },
    },
    RouterId = "string",
    RoutingPolicies = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayRoutingPoliciesArgs
        {
            Terms = new[]
            {
                new JuniperMist.Device.Inputs.GatewayRoutingPoliciesTermArgs
                {
                    Action = new JuniperMist.Device.Inputs.GatewayRoutingPoliciesTermActionArgs
                    {
                        Accept = false,
                        AddCommunities = new[]
                        {
                            "string",
                        },
                        AddTargetVrfs = new[]
                        {
                            "string",
                        },
                        Aggregates = new[]
                        {
                            "string",
                        },
                        Communities = new[]
                        {
                            "string",
                        },
                        ExcludeAsPaths = new[]
                        {
                            "string",
                        },
                        ExcludeCommunities = new[]
                        {
                            "string",
                        },
                        ExportCommunitites = new[]
                        {
                            "string",
                        },
                        LocalPreference = "string",
                        PrependAsPaths = new[]
                        {
                            "string",
                        },
                    },
                    Matching = new JuniperMist.Device.Inputs.GatewayRoutingPoliciesTermMatchingArgs
                    {
                        AsPaths = new[]
                        {
                            "string",
                        },
                        Communities = new[]
                        {
                            "string",
                        },
                        Networks = new[]
                        {
                            "string",
                        },
                        Prefixes = new[]
                        {
                            "string",
                        },
                        Protocols = new[]
                        {
                            "string",
                        },
                        RouteExists = new JuniperMist.Device.Inputs.GatewayRoutingPoliciesTermMatchingRouteExistsArgs
                        {
                            Route = "string",
                            VrfName = "string",
                        },
                        VpnNeighborMacs = new[]
                        {
                            "string",
                        },
                        VpnPathSla = new JuniperMist.Device.Inputs.GatewayRoutingPoliciesTermMatchingVpnPathSlaArgs
                        {
                            MaxJitter = 0,
                            MaxLatency = 0,
                            MaxLoss = 0,
                        },
                        VpnPaths = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        } },
    },
    ServicePolicies = new[]
    {
        new JuniperMist.Device.Inputs.GatewayServicePolicyArgs
        {
            Action = "string",
            Antivirus = new JuniperMist.Device.Inputs.GatewayServicePolicyAntivirusArgs
            {
                AvprofileId = "string",
                Enabled = false,
                Profile = "string",
            },
            Appqoe = new JuniperMist.Device.Inputs.GatewayServicePolicyAppqoeArgs
            {
                Enabled = false,
            },
            Ewfs = new[]
            {
                new JuniperMist.Device.Inputs.GatewayServicePolicyEwfArgs
                {
                    AlertOnly = false,
                    BlockMessage = "string",
                    Enabled = false,
                    Profile = "string",
                },
            },
            Idp = new JuniperMist.Device.Inputs.GatewayServicePolicyIdpArgs
            {
                AlertOnly = false,
                Enabled = false,
                IdpprofileId = "string",
                Profile = "string",
            },
            LocalRouting = false,
            Name = "string",
            PathPreference = "string",
            ServicepolicyId = "string",
            Services = new[]
            {
                "string",
            },
            SslProxy = new JuniperMist.Device.Inputs.GatewayServicePolicySslProxyArgs
            {
                CiphersCategory = "string",
                Enabled = false,
            },
            Tenants = new[]
            {
                "string",
            },
        },
    },
    BgpConfig = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayBgpConfigArgs
        {
            AuthKey = "string",
            BfdMinimumInterval = 0,
            BfdMultiplier = 0,
            DisableBfd = false,
            Export = "string",
            ExportPolicy = "string",
            ExtendedV4Nexthop = false,
            GracefulRestartTime = 0,
            HoldTime = 0,
            Import = "string",
            ImportPolicy = "string",
            LocalAs = 0,
            NeighborAs = 0,
            Neighbors = 
            {
                { "string", new JuniperMist.Device.Inputs.GatewayBgpConfigNeighborsArgs
                {
                    Disabled = false,
                    ExportPolicy = "string",
                    HoldTime = 0,
                    ImportPolicy = "string",
                    MultihopTtl = 0,
                    NeighborAs = 0,
                } },
            },
            Networks = new[]
            {
                "string",
            },
            NoReadvertiseToOverlay = false,
            TunnelName = "string",
            Type = "string",
            Via = "string",
            VpnName = "string",
            WanName = "string",
        } },
    },
    TunnelConfigs = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayTunnelConfigsArgs
        {
            AutoProvision = new JuniperMist.Device.Inputs.GatewayTunnelConfigsAutoProvisionArgs
            {
                Provider = "string",
                Enable = false,
                Latlng = new JuniperMist.Device.Inputs.GatewayTunnelConfigsAutoProvisionLatlngArgs
                {
                    Lat = 0,
                    Lng = 0,
                },
                Primary = new JuniperMist.Device.Inputs.GatewayTunnelConfigsAutoProvisionPrimaryArgs
                {
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                },
                Region = "string",
                Secondary = new JuniperMist.Device.Inputs.GatewayTunnelConfigsAutoProvisionSecondaryArgs
                {
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                },
            },
            IkeLifetime = 0,
            IkeMode = "string",
            IkeProposals = new[]
            {
                new JuniperMist.Device.Inputs.GatewayTunnelConfigsIkeProposalArgs
                {
                    AuthAlgo = "string",
                    DhGroup = "string",
                    EncAlgo = "string",
                },
            },
            IpsecLifetime = 0,
            IpsecProposals = new[]
            {
                new JuniperMist.Device.Inputs.GatewayTunnelConfigsIpsecProposalArgs
                {
                    AuthAlgo = "string",
                    DhGroup = "string",
                    EncAlgo = "string",
                },
            },
            LocalId = "string",
            Mode = "string",
            Networks = new[]
            {
                "string",
            },
            Primary = new JuniperMist.Device.Inputs.GatewayTunnelConfigsPrimaryArgs
            {
                Hosts = new[]
                {
                    "string",
                },
                WanNames = new[]
                {
                    "string",
                },
                InternalIps = new[]
                {
                    "string",
                },
                ProbeIps = new[]
                {
                    "string",
                },
                RemoteIds = new[]
                {
                    "string",
                },
            },
            Probe = new JuniperMist.Device.Inputs.GatewayTunnelConfigsProbeArgs
            {
                Interval = 0,
                Threshold = 0,
                Timeout = 0,
                Type = "string",
            },
            Protocol = "string",
            Provider = "string",
            Psk = "string",
            Secondary = new JuniperMist.Device.Inputs.GatewayTunnelConfigsSecondaryArgs
            {
                Hosts = new[]
                {
                    "string",
                },
                WanNames = new[]
                {
                    "string",
                },
                InternalIps = new[]
                {
                    "string",
                },
                ProbeIps = new[]
                {
                    "string",
                },
                RemoteIds = new[]
                {
                    "string",
                },
            },
            Version = "string",
        } },
    },
    TunnelProviderOptions = new JuniperMist.Device.Inputs.GatewayTunnelProviderOptionsArgs
    {
        Jse = new JuniperMist.Device.Inputs.GatewayTunnelProviderOptionsJseArgs
        {
            NumUsers = 0,
            OrgName = "string",
        },
        Zscaler = new JuniperMist.Device.Inputs.GatewayTunnelProviderOptionsZscalerArgs
        {
            AupBlockInternetUntilAccepted = false,
            AupEnabled = false,
            AupForceSslInspection = false,
            AupTimeoutInDays = 0,
            AuthRequired = false,
            CautionEnabled = false,
            DnBandwidth = 0,
            IdleTimeInMinutes = 0,
            OfwEnabled = false,
            SubLocations = new[]
            {
                new JuniperMist.Device.Inputs.GatewayTunnelProviderOptionsZscalerSubLocationArgs
                {
                    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,
        },
    },
    Vars = 
    {
        { "string", "string" },
    },
    VrfConfig = new JuniperMist.Device.Inputs.GatewayVrfConfigArgs
    {
        Enabled = false,
    },
    VrfInstances = 
    {
        { "string", new JuniperMist.Device.Inputs.GatewayVrfInstancesArgs
        {
            Networks = new[]
            {
                "string",
            },
        } },
    },
    X = 0,
    NtpServers = new[]
    {
        "string",
    },
});
example, err := device.NewGateway(ctx, "gatewayResource", &device.GatewayArgs{
	DeviceId: pulumi.String("string"),
	SiteId:   pulumi.String("string"),
	IdpProfiles: device.GatewayIdpProfilesMap{
		"string": &device.GatewayIdpProfilesArgs{
			BaseProfile: pulumi.String("string"),
			Id:          pulumi.String("string"),
			Name:        pulumi.String("string"),
			OrgId:       pulumi.String("string"),
			Overwrites: device.GatewayIdpProfilesOverwriteArray{
				&device.GatewayIdpProfilesOverwriteArgs{
					Action: pulumi.String("string"),
					Matching: &device.GatewayIdpProfilesOverwriteMatchingArgs{
						AttackNames: pulumi.StringArray{
							pulumi.String("string"),
						},
						DstSubnets: pulumi.StringArray{
							pulumi.String("string"),
						},
						Severities: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Name: pulumi.String("string"),
				},
			},
		},
	},
	DnsServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	OobIpConfig: &device.GatewayOobIpConfigArgs{
		Gateway: pulumi.String("string"),
		Ip:      pulumi.String("string"),
		Netmask: pulumi.String("string"),
		Node1: &device.GatewayOobIpConfigNode1Args{
			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"),
	},
	DnsSuffixes: pulumi.StringArray{
		pulumi.String("string"),
	},
	ExtraRoutes: device.GatewayExtraRoutesMap{
		"string": &device.GatewayExtraRoutesArgs{
			Via: pulumi.String("string"),
		},
	},
	ExtraRoutes6: device.GatewayExtraRoutes6Map{
		"string": &device.GatewayExtraRoutes6Args{
			Via: pulumi.String("string"),
		},
	},
	AdditionalConfigCmds: pulumi.StringArray{
		pulumi.String("string"),
	},
	IpConfigs: device.GatewayIpConfigsMap{
		"string": &device.GatewayIpConfigsArgs{
			Ip:      pulumi.String("string"),
			Netmask: pulumi.String("string"),
			SecondaryIps: pulumi.StringArray{
				pulumi.String("string"),
			},
			Type: pulumi.String("string"),
		},
	},
	Managed: pulumi.Bool(false),
	MapId:   pulumi.String("string"),
	MspId:   pulumi.String("string"),
	Name:    pulumi.String("string"),
	Networks: device.GatewayNetworkArray{
		&device.GatewayNetworkArgs{
			Name:   pulumi.String("string"),
			Subnet: pulumi.String("string"),
			InternalAccess: &device.GatewayNetworkInternalAccessArgs{
				Enabled: pulumi.Bool(false),
			},
			DisallowMistServices: pulumi.Bool(false),
			InternetAccess: &device.GatewayNetworkInternetAccessArgs{
				CreateSimpleServicePolicy: pulumi.Bool(false),
				DestinationNat: device.GatewayNetworkInternetAccessDestinationNatMap{
					"string": &device.GatewayNetworkInternetAccessDestinationNatArgs{
						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: device.GatewayNetworkInternetAccessStaticNatMap{
					"string": &device.GatewayNetworkInternetAccessStaticNatArgs{
						InternalIp: pulumi.String("string"),
						Name:       pulumi.String("string"),
						WanName:    pulumi.String("string"),
					},
				},
			},
			Isolation: pulumi.Bool(false),
			Multicast: &device.GatewayNetworkMulticastArgs{
				DisableIgmp: pulumi.Bool(false),
				Enabled:     pulumi.Bool(false),
				Groups: device.GatewayNetworkMulticastGroupsMap{
					"string": &device.GatewayNetworkMulticastGroupsArgs{
						RpIp: pulumi.String("string"),
					},
				},
			},
			Gateway6: pulumi.String("string"),
			RoutedForNetworks: pulumi.StringArray{
				pulumi.String("string"),
			},
			Gateway: pulumi.String("string"),
			Subnet6: pulumi.String("string"),
			Tenants: device.GatewayNetworkTenantsMap{
				"string": &device.GatewayNetworkTenantsArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			VlanId: pulumi.String("string"),
			VpnAccess: device.GatewayNetworkVpnAccessMap{
				"string": &device.GatewayNetworkVpnAccessArgs{
					AdvertisedSubnet: pulumi.String("string"),
					AllowPing:        pulumi.Bool(false),
					DestinationNat: device.GatewayNetworkVpnAccessDestinationNatMap{
						"string": &device.GatewayNetworkVpnAccessDestinationNatArgs{
							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: &device.GatewayNetworkVpnAccessSourceNatArgs{
						ExternalIp: pulumi.String("string"),
					},
					StaticNat: device.GatewayNetworkVpnAccessStaticNatMap{
						"string": &device.GatewayNetworkVpnAccessStaticNatArgs{
							InternalIp: pulumi.String("string"),
							Name:       pulumi.String("string"),
						},
					},
					SummarizedSubnet:          pulumi.String("string"),
					SummarizedSubnetToLanBgp:  pulumi.String("string"),
					SummarizedSubnetToLanOspf: pulumi.String("string"),
				},
			},
		},
	},
	Notes: pulumi.String("string"),
	Y:     pulumi.Float64(0),
	DhcpdConfig: &device.GatewayDhcpdConfigArgs{
		Config: device.GatewayDhcpdConfigConfigMap{
			"string": &device.GatewayDhcpdConfigConfigArgs{
				DnsServers: pulumi.StringArray{
					pulumi.String("string"),
				},
				DnsSuffixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				FixedBindings: device.GatewayDhcpdConfigConfigFixedBindingsMap{
					"string": &device.GatewayDhcpdConfigConfigFixedBindingsArgs{
						Ip:   pulumi.String("string"),
						Name: pulumi.String("string"),
					},
				},
				Gateway:   pulumi.String("string"),
				IpEnd:     pulumi.String("string"),
				IpEnd6:    pulumi.String("string"),
				IpStart:   pulumi.String("string"),
				IpStart6:  pulumi.String("string"),
				LeaseTime: pulumi.Int(0),
				Options: device.GatewayDhcpdConfigConfigOptionsMap{
					"string": &device.GatewayDhcpdConfigConfigOptionsArgs{
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				ServerIdOverride: pulumi.Bool(false),
				Servers: pulumi.StringArray{
					pulumi.String("string"),
				},
				Servers6s: pulumi.StringArray{
					pulumi.String("string"),
				},
				Type:  pulumi.String("string"),
				Type6: pulumi.String("string"),
				VendorEncapsulated: device.GatewayDhcpdConfigConfigVendorEncapsulatedMap{
					"string": &device.GatewayDhcpdConfigConfigVendorEncapsulatedArgs{
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
			},
		},
		Enabled: pulumi.Bool(false),
	},
	PathPreferences: device.GatewayPathPreferencesMap{
		"string": &device.GatewayPathPreferencesArgs{
			Paths: device.GatewayPathPreferencesPathArray{
				&device.GatewayPathPreferencesPathArgs{
					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"),
					},
					Type:    pulumi.String("string"),
					WanName: pulumi.String("string"),
				},
			},
			Strategy: pulumi.String("string"),
		},
	},
	PortConfig: device.GatewayPortConfigMap{
		"string": &device.GatewayPortConfigArgs{
			Usage: pulumi.String("string"),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			DslType:        pulumi.String("string"),
			PortNetwork:    pulumi.String("string"),
			Critical:       pulumi.Bool(false),
			Description:    pulumi.String("string"),
			DisableAutoneg: pulumi.Bool(false),
			Disabled:       pulumi.Bool(false),
			PoeDisabled:    pulumi.Bool(false),
			DslVci:         pulumi.Int(0),
			DslVpi:         pulumi.Int(0),
			Duplex:         pulumi.String("string"),
			IpConfig: &device.GatewayPortConfigIpConfigArgs{
				Dns: pulumi.StringArray{
					pulumi.String("string"),
				},
				DnsSuffixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				Gateway:       pulumi.String("string"),
				Ip:            pulumi.String("string"),
				Netmask:       pulumi.String("string"),
				Network:       pulumi.String("string"),
				PoserPassword: pulumi.String("string"),
				PppoeAuth:     pulumi.String("string"),
				PppoeUsername: pulumi.String("string"),
				Type:          pulumi.String("string"),
			},
			OuterVlanId:   pulumi.Int(0),
			LteAuth:       pulumi.String("string"),
			LteBackup:     pulumi.Bool(false),
			LtePassword:   pulumi.String("string"),
			LteUsername:   pulumi.String("string"),
			Mtu:           pulumi.Int(0),
			Name:          pulumi.String("string"),
			AeDisableLacp: pulumi.Bool(false),
			LteApn:        pulumi.String("string"),
			AeLacpForceUp: pulumi.Bool(false),
			Aggregated:    pulumi.Bool(false),
			PreserveDscp:  pulumi.Bool(false),
			Redundant:     pulumi.Bool(false),
			RethIdx:       pulumi.Int(0),
			RethNode:      pulumi.String("string"),
			RethNodes: pulumi.StringArray{
				pulumi.String("string"),
			},
			Speed:           pulumi.String("string"),
			SsrNoVirtualMac: pulumi.Bool(false),
			SvrPortRange:    pulumi.String("string"),
			TrafficShaping: &device.GatewayPortConfigTrafficShapingArgs{
				ClassPercentages: pulumi.IntArray{
					pulumi.Int(0),
				},
				Enabled:   pulumi.Bool(false),
				MaxTxKbps: pulumi.Int(0),
			},
			AeIdx:  pulumi.String("string"),
			VlanId: pulumi.String("string"),
			VpnPaths: device.GatewayPortConfigVpnPathsMap{
				"string": &device.GatewayPortConfigVpnPathsArgs{
					BfdProfile:       pulumi.String("string"),
					BfdUseTunnelMode: pulumi.Bool(false),
					LinkName:         pulumi.String("string"),
					Preference:       pulumi.Int(0),
					Role:             pulumi.String("string"),
					TrafficShaping: &device.GatewayPortConfigVpnPathsTrafficShapingArgs{
						ClassPercentages: pulumi.IntArray{
							pulumi.Int(0),
						},
						Enabled:   pulumi.Bool(false),
						MaxTxKbps: pulumi.Int(0),
					},
				},
			},
			WanArpPolicer: pulumi.String("string"),
			WanExtIp:      pulumi.String("string"),
			WanExtraRoutes: device.GatewayPortConfigWanExtraRoutesMap{
				"string": &device.GatewayPortConfigWanExtraRoutesArgs{
					Via: pulumi.String("string"),
				},
			},
			WanNetworks: pulumi.StringArray{
				pulumi.String("string"),
			},
			WanProbeOverride: &device.GatewayPortConfigWanProbeOverrideArgs{
				Ips: pulumi.StringArray{
					pulumi.String("string"),
				},
				ProbeProfile: pulumi.String("string"),
			},
			WanSourceNat: &device.GatewayPortConfigWanSourceNatArgs{
				Disabled: pulumi.Bool(false),
				NatPool:  pulumi.String("string"),
			},
			WanType: pulumi.String("string"),
		},
	},
	PortMirroring: &device.GatewayPortMirroringArgs{
		PortMirror: &device.GatewayPortMirroringPortMirrorArgs{
			FamilyType: pulumi.String("string"),
			IngressPortIds: pulumi.StringArray{
				pulumi.String("string"),
			},
			OutputPortId: pulumi.String("string"),
			Rate:         pulumi.Int(0),
			RunLength:    pulumi.Int(0),
		},
	},
	RouterId: pulumi.String("string"),
	RoutingPolicies: device.GatewayRoutingPoliciesMap{
		"string": &device.GatewayRoutingPoliciesArgs{
			Terms: device.GatewayRoutingPoliciesTermArray{
				&device.GatewayRoutingPoliciesTermArgs{
					Action: &device.GatewayRoutingPoliciesTermActionArgs{
						Accept: pulumi.Bool(false),
						AddCommunities: pulumi.StringArray{
							pulumi.String("string"),
						},
						AddTargetVrfs: pulumi.StringArray{
							pulumi.String("string"),
						},
						Aggregates: pulumi.StringArray{
							pulumi.String("string"),
						},
						Communities: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExcludeAsPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExcludeCommunities: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExportCommunitites: pulumi.StringArray{
							pulumi.String("string"),
						},
						LocalPreference: pulumi.String("string"),
						PrependAsPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Matching: &device.GatewayRoutingPoliciesTermMatchingArgs{
						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: &device.GatewayRoutingPoliciesTermMatchingRouteExistsArgs{
							Route:   pulumi.String("string"),
							VrfName: pulumi.String("string"),
						},
						VpnNeighborMacs: pulumi.StringArray{
							pulumi.String("string"),
						},
						VpnPathSla: &device.GatewayRoutingPoliciesTermMatchingVpnPathSlaArgs{
							MaxJitter:  pulumi.Int(0),
							MaxLatency: pulumi.Int(0),
							MaxLoss:    pulumi.Int(0),
						},
						VpnPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
			},
		},
	},
	ServicePolicies: device.GatewayServicePolicyArray{
		&device.GatewayServicePolicyArgs{
			Action: pulumi.String("string"),
			Antivirus: &device.GatewayServicePolicyAntivirusArgs{
				AvprofileId: pulumi.String("string"),
				Enabled:     pulumi.Bool(false),
				Profile:     pulumi.String("string"),
			},
			Appqoe: &device.GatewayServicePolicyAppqoeArgs{
				Enabled: pulumi.Bool(false),
			},
			Ewfs: device.GatewayServicePolicyEwfArray{
				&device.GatewayServicePolicyEwfArgs{
					AlertOnly:    pulumi.Bool(false),
					BlockMessage: pulumi.String("string"),
					Enabled:      pulumi.Bool(false),
					Profile:      pulumi.String("string"),
				},
			},
			Idp: &device.GatewayServicePolicyIdpArgs{
				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"),
			},
			SslProxy: &device.GatewayServicePolicySslProxyArgs{
				CiphersCategory: pulumi.String("string"),
				Enabled:         pulumi.Bool(false),
			},
			Tenants: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	BgpConfig: device.GatewayBgpConfigMap{
		"string": &device.GatewayBgpConfigArgs{
			AuthKey:             pulumi.String("string"),
			BfdMinimumInterval:  pulumi.Int(0),
			BfdMultiplier:       pulumi.Int(0),
			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"),
			ImportPolicy:        pulumi.String("string"),
			LocalAs:             pulumi.Int(0),
			NeighborAs:          pulumi.Int(0),
			Neighbors: device.GatewayBgpConfigNeighborsMap{
				"string": &device.GatewayBgpConfigNeighborsArgs{
					Disabled:     pulumi.Bool(false),
					ExportPolicy: pulumi.String("string"),
					HoldTime:     pulumi.Int(0),
					ImportPolicy: pulumi.String("string"),
					MultihopTtl:  pulumi.Int(0),
					NeighborAs:   pulumi.Int(0),
				},
			},
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			NoReadvertiseToOverlay: pulumi.Bool(false),
			TunnelName:             pulumi.String("string"),
			Type:                   pulumi.String("string"),
			Via:                    pulumi.String("string"),
			VpnName:                pulumi.String("string"),
			WanName:                pulumi.String("string"),
		},
	},
	TunnelConfigs: device.GatewayTunnelConfigsMap{
		"string": &device.GatewayTunnelConfigsArgs{
			AutoProvision: &device.GatewayTunnelConfigsAutoProvisionArgs{
				Provider: pulumi.String("string"),
				Enable:   pulumi.Bool(false),
				Latlng: &device.GatewayTunnelConfigsAutoProvisionLatlngArgs{
					Lat: pulumi.Float64(0),
					Lng: pulumi.Float64(0),
				},
				Primary: &device.GatewayTunnelConfigsAutoProvisionPrimaryArgs{
					ProbeIps: pulumi.StringArray{
						pulumi.String("string"),
					},
					WanNames: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				Region: pulumi.String("string"),
				Secondary: &device.GatewayTunnelConfigsAutoProvisionSecondaryArgs{
					ProbeIps: pulumi.StringArray{
						pulumi.String("string"),
					},
					WanNames: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			IkeLifetime: pulumi.Int(0),
			IkeMode:     pulumi.String("string"),
			IkeProposals: device.GatewayTunnelConfigsIkeProposalArray{
				&device.GatewayTunnelConfigsIkeProposalArgs{
					AuthAlgo: pulumi.String("string"),
					DhGroup:  pulumi.String("string"),
					EncAlgo:  pulumi.String("string"),
				},
			},
			IpsecLifetime: pulumi.Int(0),
			IpsecProposals: device.GatewayTunnelConfigsIpsecProposalArray{
				&device.GatewayTunnelConfigsIpsecProposalArgs{
					AuthAlgo: pulumi.String("string"),
					DhGroup:  pulumi.String("string"),
					EncAlgo:  pulumi.String("string"),
				},
			},
			LocalId: pulumi.String("string"),
			Mode:    pulumi.String("string"),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			Primary: &device.GatewayTunnelConfigsPrimaryArgs{
				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: &device.GatewayTunnelConfigsProbeArgs{
				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"),
			Secondary: &device.GatewayTunnelConfigsSecondaryArgs{
				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"),
		},
	},
	TunnelProviderOptions: &device.GatewayTunnelProviderOptionsArgs{
		Jse: &device.GatewayTunnelProviderOptionsJseArgs{
			NumUsers: pulumi.Int(0),
			OrgName:  pulumi.String("string"),
		},
		Zscaler: &device.GatewayTunnelProviderOptionsZscalerArgs{
			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: device.GatewayTunnelProviderOptionsZscalerSubLocationArray{
				&device.GatewayTunnelProviderOptionsZscalerSubLocationArgs{
					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),
		},
	},
	Vars: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	VrfConfig: &device.GatewayVrfConfigArgs{
		Enabled: pulumi.Bool(false),
	},
	VrfInstances: device.GatewayVrfInstancesMap{
		"string": &device.GatewayVrfInstancesArgs{
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	X: pulumi.Float64(0),
	NtpServers: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var gatewayResource = new Gateway("gatewayResource", GatewayArgs.builder()
    .deviceId("string")
    .siteId("string")
    .idpProfiles(Map.of("string", Map.ofEntries(
        Map.entry("baseProfile", "string"),
        Map.entry("id", "string"),
        Map.entry("name", "string"),
        Map.entry("orgId", "string"),
        Map.entry("overwrites", Map.ofEntries(
            Map.entry("action", "string"),
            Map.entry("matching", Map.ofEntries(
                Map.entry("attackNames", "string"),
                Map.entry("dstSubnets", "string"),
                Map.entry("severities", "string")
            )),
            Map.entry("name", "string")
        ))
    )))
    .dnsServers("string")
    .oobIpConfig(GatewayOobIpConfigArgs.builder()
        .gateway("string")
        .ip("string")
        .netmask("string")
        .node1(GatewayOobIpConfigNode1Args.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())
    .dnsSuffixes("string")
    .extraRoutes(Map.of("string", Map.of("via", "string")))
    .extraRoutes6(Map.of("string", Map.of("via", "string")))
    .additionalConfigCmds("string")
    .ipConfigs(Map.of("string", Map.ofEntries(
        Map.entry("ip", "string"),
        Map.entry("netmask", "string"),
        Map.entry("secondaryIps", "string"),
        Map.entry("type", "string")
    )))
    .managed(false)
    .mapId("string")
    .mspId("string")
    .name("string")
    .networks(GatewayNetworkArgs.builder()
        .name("string")
        .subnet("string")
        .internalAccess(GatewayNetworkInternalAccessArgs.builder()
            .enabled(false)
            .build())
        .disallowMistServices(false)
        .internetAccess(GatewayNetworkInternetAccessArgs.builder()
            .createSimpleServicePolicy(false)
            .destinationNat(Map.of("string", Map.ofEntries(
                Map.entry("internalIp", "string"),
                Map.entry("name", "string"),
                Map.entry("port", "string"),
                Map.entry("wanName", "string")
            )))
            .enabled(false)
            .restricted(false)
            .staticNat(Map.of("string", Map.ofEntries(
                Map.entry("internalIp", "string"),
                Map.entry("name", "string"),
                Map.entry("wanName", "string")
            )))
            .build())
        .isolation(false)
        .multicast(GatewayNetworkMulticastArgs.builder()
            .disableIgmp(false)
            .enabled(false)
            .groups(Map.of("string", Map.of("rpIp", "string")))
            .build())
        .gateway6("string")
        .routedForNetworks("string")
        .gateway("string")
        .subnet6("string")
        .tenants(Map.of("string", Map.of("addresses", "string")))
        .vlanId("string")
        .vpnAccess(Map.of("string", Map.ofEntries(
            Map.entry("advertisedSubnet", "string"),
            Map.entry("allowPing", false),
            Map.entry("destinationNat", Map.of("string", Map.ofEntries(
                Map.entry("internalIp", "string"),
                Map.entry("name", "string"),
                Map.entry("port", "string")
            ))),
            Map.entry("natPool", "string"),
            Map.entry("noReadvertiseToLanBgp", false),
            Map.entry("noReadvertiseToLanOspf", false),
            Map.entry("noReadvertiseToOverlay", false),
            Map.entry("otherVrfs", "string"),
            Map.entry("routed", false),
            Map.entry("sourceNat", Map.of("externalIp", "string")),
            Map.entry("staticNat", Map.of("string", Map.ofEntries(
                Map.entry("internalIp", "string"),
                Map.entry("name", "string")
            ))),
            Map.entry("summarizedSubnet", "string"),
            Map.entry("summarizedSubnetToLanBgp", "string"),
            Map.entry("summarizedSubnetToLanOspf", "string")
        )))
        .build())
    .notes("string")
    .y(0)
    .dhcpdConfig(GatewayDhcpdConfigArgs.builder()
        .config(Map.of("string", Map.ofEntries(
            Map.entry("dnsServers", "string"),
            Map.entry("dnsSuffixes", "string"),
            Map.entry("fixedBindings", Map.of("string", Map.ofEntries(
                Map.entry("ip", "string"),
                Map.entry("name", "string")
            ))),
            Map.entry("gateway", "string"),
            Map.entry("ipEnd", "string"),
            Map.entry("ipEnd6", "string"),
            Map.entry("ipStart", "string"),
            Map.entry("ipStart6", "string"),
            Map.entry("leaseTime", 0),
            Map.entry("options", Map.of("string", Map.ofEntries(
                Map.entry("type", "string"),
                Map.entry("value", "string")
            ))),
            Map.entry("serverIdOverride", false),
            Map.entry("servers", "string"),
            Map.entry("servers6s", "string"),
            Map.entry("type", "string"),
            Map.entry("type6", "string"),
            Map.entry("vendorEncapsulated", Map.of("string", Map.ofEntries(
                Map.entry("type", "string"),
                Map.entry("value", "string")
            )))
        )))
        .enabled(false)
        .build())
    .pathPreferences(Map.of("string", Map.ofEntries(
        Map.entry("paths", Map.ofEntries(
            Map.entry("cost", 0),
            Map.entry("disabled", false),
            Map.entry("gatewayIp", "string"),
            Map.entry("internetAccess", false),
            Map.entry("name", "string"),
            Map.entry("networks", "string"),
            Map.entry("targetIps", "string"),
            Map.entry("type", "string"),
            Map.entry("wanName", "string")
        )),
        Map.entry("strategy", "string")
    )))
    .portConfig(Map.of("string", Map.ofEntries(
        Map.entry("usage", "string"),
        Map.entry("networks", "string"),
        Map.entry("dslType", "string"),
        Map.entry("portNetwork", "string"),
        Map.entry("critical", false),
        Map.entry("description", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("disabled", false),
        Map.entry("poeDisabled", false),
        Map.entry("dslVci", 0),
        Map.entry("dslVpi", 0),
        Map.entry("duplex", "string"),
        Map.entry("ipConfig", Map.ofEntries(
            Map.entry("dns", "string"),
            Map.entry("dnsSuffixes", "string"),
            Map.entry("gateway", "string"),
            Map.entry("ip", "string"),
            Map.entry("netmask", "string"),
            Map.entry("network", "string"),
            Map.entry("poserPassword", "string"),
            Map.entry("pppoeAuth", "string"),
            Map.entry("pppoeUsername", "string"),
            Map.entry("type", "string")
        )),
        Map.entry("outerVlanId", 0),
        Map.entry("lteAuth", "string"),
        Map.entry("lteBackup", false),
        Map.entry("ltePassword", "string"),
        Map.entry("lteUsername", "string"),
        Map.entry("mtu", 0),
        Map.entry("name", "string"),
        Map.entry("aeDisableLacp", false),
        Map.entry("lteApn", "string"),
        Map.entry("aeLacpForceUp", false),
        Map.entry("aggregated", false),
        Map.entry("preserveDscp", false),
        Map.entry("redundant", false),
        Map.entry("rethIdx", 0),
        Map.entry("rethNode", "string"),
        Map.entry("rethNodes", "string"),
        Map.entry("speed", "string"),
        Map.entry("ssrNoVirtualMac", false),
        Map.entry("svrPortRange", "string"),
        Map.entry("trafficShaping", Map.ofEntries(
            Map.entry("classPercentages", 0),
            Map.entry("enabled", false),
            Map.entry("maxTxKbps", 0)
        )),
        Map.entry("aeIdx", "string"),
        Map.entry("vlanId", "string"),
        Map.entry("vpnPaths", Map.of("string", Map.ofEntries(
            Map.entry("bfdProfile", "string"),
            Map.entry("bfdUseTunnelMode", false),
            Map.entry("linkName", "string"),
            Map.entry("preference", 0),
            Map.entry("role", "string"),
            Map.entry("trafficShaping", Map.ofEntries(
                Map.entry("classPercentages", 0),
                Map.entry("enabled", false),
                Map.entry("maxTxKbps", 0)
            ))
        ))),
        Map.entry("wanArpPolicer", "string"),
        Map.entry("wanExtIp", "string"),
        Map.entry("wanExtraRoutes", Map.of("string", Map.of("via", "string"))),
        Map.entry("wanNetworks", "string"),
        Map.entry("wanProbeOverride", Map.ofEntries(
            Map.entry("ips", "string"),
            Map.entry("probeProfile", "string")
        )),
        Map.entry("wanSourceNat", Map.ofEntries(
            Map.entry("disabled", false),
            Map.entry("natPool", "string")
        )),
        Map.entry("wanType", "string")
    )))
    .portMirroring(GatewayPortMirroringArgs.builder()
        .portMirror(GatewayPortMirroringPortMirrorArgs.builder()
            .familyType("string")
            .ingressPortIds("string")
            .outputPortId("string")
            .rate(0)
            .runLength(0)
            .build())
        .build())
    .routerId("string")
    .routingPolicies(Map.of("string", Map.of("terms", Map.ofEntries(
        Map.entry("action", Map.ofEntries(
            Map.entry("accept", false),
            Map.entry("addCommunities", "string"),
            Map.entry("addTargetVrfs", "string"),
            Map.entry("aggregates", "string"),
            Map.entry("communities", "string"),
            Map.entry("excludeAsPaths", "string"),
            Map.entry("excludeCommunities", "string"),
            Map.entry("exportCommunitites", "string"),
            Map.entry("localPreference", "string"),
            Map.entry("prependAsPaths", "string")
        )),
        Map.entry("matching", Map.ofEntries(
            Map.entry("asPaths", "string"),
            Map.entry("communities", "string"),
            Map.entry("networks", "string"),
            Map.entry("prefixes", "string"),
            Map.entry("protocols", "string"),
            Map.entry("routeExists", Map.ofEntries(
                Map.entry("route", "string"),
                Map.entry("vrfName", "string")
            )),
            Map.entry("vpnNeighborMacs", "string"),
            Map.entry("vpnPathSla", Map.ofEntries(
                Map.entry("maxJitter", 0),
                Map.entry("maxLatency", 0),
                Map.entry("maxLoss", 0)
            )),
            Map.entry("vpnPaths", "string")
        ))
    ))))
    .servicePolicies(GatewayServicePolicyArgs.builder()
        .action("string")
        .antivirus(GatewayServicePolicyAntivirusArgs.builder()
            .avprofileId("string")
            .enabled(false)
            .profile("string")
            .build())
        .appqoe(GatewayServicePolicyAppqoeArgs.builder()
            .enabled(false)
            .build())
        .ewfs(GatewayServicePolicyEwfArgs.builder()
            .alertOnly(false)
            .blockMessage("string")
            .enabled(false)
            .profile("string")
            .build())
        .idp(GatewayServicePolicyIdpArgs.builder()
            .alertOnly(false)
            .enabled(false)
            .idpprofileId("string")
            .profile("string")
            .build())
        .localRouting(false)
        .name("string")
        .pathPreference("string")
        .servicepolicyId("string")
        .services("string")
        .sslProxy(GatewayServicePolicySslProxyArgs.builder()
            .ciphersCategory("string")
            .enabled(false)
            .build())
        .tenants("string")
        .build())
    .bgpConfig(Map.of("string", Map.ofEntries(
        Map.entry("authKey", "string"),
        Map.entry("bfdMinimumInterval", 0),
        Map.entry("bfdMultiplier", 0),
        Map.entry("disableBfd", false),
        Map.entry("export", "string"),
        Map.entry("exportPolicy", "string"),
        Map.entry("extendedV4Nexthop", false),
        Map.entry("gracefulRestartTime", 0),
        Map.entry("holdTime", 0),
        Map.entry("import", "string"),
        Map.entry("importPolicy", "string"),
        Map.entry("localAs", 0),
        Map.entry("neighborAs", 0),
        Map.entry("neighbors", Map.of("string", Map.ofEntries(
            Map.entry("disabled", false),
            Map.entry("exportPolicy", "string"),
            Map.entry("holdTime", 0),
            Map.entry("importPolicy", "string"),
            Map.entry("multihopTtl", 0),
            Map.entry("neighborAs", 0)
        ))),
        Map.entry("networks", "string"),
        Map.entry("noReadvertiseToOverlay", false),
        Map.entry("tunnelName", "string"),
        Map.entry("type", "string"),
        Map.entry("via", "string"),
        Map.entry("vpnName", "string"),
        Map.entry("wanName", "string")
    )))
    .tunnelConfigs(Map.of("string", Map.ofEntries(
        Map.entry("autoProvision", Map.ofEntries(
            Map.entry("provider", "string"),
            Map.entry("enable", false),
            Map.entry("latlng", Map.ofEntries(
                Map.entry("lat", 0),
                Map.entry("lng", 0)
            )),
            Map.entry("primary", Map.ofEntries(
                Map.entry("probeIps", "string"),
                Map.entry("wanNames", "string")
            )),
            Map.entry("region", "string"),
            Map.entry("secondary", Map.ofEntries(
                Map.entry("probeIps", "string"),
                Map.entry("wanNames", "string")
            ))
        )),
        Map.entry("ikeLifetime", 0),
        Map.entry("ikeMode", "string"),
        Map.entry("ikeProposals", Map.ofEntries(
            Map.entry("authAlgo", "string"),
            Map.entry("dhGroup", "string"),
            Map.entry("encAlgo", "string")
        )),
        Map.entry("ipsecLifetime", 0),
        Map.entry("ipsecProposals", Map.ofEntries(
            Map.entry("authAlgo", "string"),
            Map.entry("dhGroup", "string"),
            Map.entry("encAlgo", "string")
        )),
        Map.entry("localId", "string"),
        Map.entry("mode", "string"),
        Map.entry("networks", "string"),
        Map.entry("primary", Map.ofEntries(
            Map.entry("hosts", "string"),
            Map.entry("wanNames", "string"),
            Map.entry("internalIps", "string"),
            Map.entry("probeIps", "string"),
            Map.entry("remoteIds", "string")
        )),
        Map.entry("probe", Map.ofEntries(
            Map.entry("interval", 0),
            Map.entry("threshold", 0),
            Map.entry("timeout", 0),
            Map.entry("type", "string")
        )),
        Map.entry("protocol", "string"),
        Map.entry("provider", "string"),
        Map.entry("psk", "string"),
        Map.entry("secondary", Map.ofEntries(
            Map.entry("hosts", "string"),
            Map.entry("wanNames", "string"),
            Map.entry("internalIps", "string"),
            Map.entry("probeIps", "string"),
            Map.entry("remoteIds", "string")
        )),
        Map.entry("version", "string")
    )))
    .tunnelProviderOptions(GatewayTunnelProviderOptionsArgs.builder()
        .jse(GatewayTunnelProviderOptionsJseArgs.builder()
            .numUsers(0)
            .orgName("string")
            .build())
        .zscaler(GatewayTunnelProviderOptionsZscalerArgs.builder()
            .aupBlockInternetUntilAccepted(false)
            .aupEnabled(false)
            .aupForceSslInspection(false)
            .aupTimeoutInDays(0)
            .authRequired(false)
            .cautionEnabled(false)
            .dnBandwidth(0)
            .idleTimeInMinutes(0)
            .ofwEnabled(false)
            .subLocations(GatewayTunnelProviderOptionsZscalerSubLocationArgs.builder()
                .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)
                .build())
            .surrogateIp(false)
            .surrogateIpEnforcedForKnownBrowsers(false)
            .surrogateRefreshTimeInMinutes(0)
            .upBandwidth(0)
            .xffForwardEnabled(false)
            .build())
        .build())
    .vars(Map.of("string", "string"))
    .vrfConfig(GatewayVrfConfigArgs.builder()
        .enabled(false)
        .build())
    .vrfInstances(Map.of("string", Map.of("networks", "string")))
    .x(0)
    .ntpServers("string")
    .build());
gateway_resource = junipermist.device.Gateway("gatewayResource",
    device_id="string",
    site_id="string",
    idp_profiles={
        "string": {
            "base_profile": "string",
            "id": "string",
            "name": "string",
            "org_id": "string",
            "overwrites": [{
                "action": "string",
                "matching": {
                    "attack_names": ["string"],
                    "dst_subnets": ["string"],
                    "severities": ["string"],
                },
                "name": "string",
            }],
        },
    },
    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",
    },
    dns_suffixes=["string"],
    extra_routes={
        "string": {
            "via": "string",
        },
    },
    extra_routes6={
        "string": {
            "via": "string",
        },
    },
    additional_config_cmds=["string"],
    ip_configs={
        "string": {
            "ip": "string",
            "netmask": "string",
            "secondary_ips": ["string"],
            "type": "string",
        },
    },
    managed=False,
    map_id="string",
    msp_id="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",
            },
        },
    }],
    notes="string",
    y=0,
    dhcpd_config={
        "config": {
            "string": {
                "dns_servers": ["string"],
                "dns_suffixes": ["string"],
                "fixed_bindings": {
                    "string": {
                        "ip": "string",
                        "name": "string",
                    },
                },
                "gateway": "string",
                "ip_end": "string",
                "ip_end6": "string",
                "ip_start": "string",
                "ip_start6": "string",
                "lease_time": 0,
                "options": {
                    "string": {
                        "type": "string",
                        "value": "string",
                    },
                },
                "server_id_override": False,
                "servers": ["string"],
                "servers6s": ["string"],
                "type": "string",
                "type6": "string",
                "vendor_encapsulated": {
                    "string": {
                        "type": "string",
                        "value": "string",
                    },
                },
            },
        },
        "enabled": False,
    },
    path_preferences={
        "string": {
            "paths": [{
                "cost": 0,
                "disabled": False,
                "gateway_ip": "string",
                "internet_access": False,
                "name": "string",
                "networks": ["string"],
                "target_ips": ["string"],
                "type": "string",
                "wan_name": "string",
            }],
            "strategy": "string",
        },
    },
    port_config={
        "string": {
            "usage": "string",
            "networks": ["string"],
            "dsl_type": "string",
            "port_network": "string",
            "critical": False,
            "description": "string",
            "disable_autoneg": False,
            "disabled": False,
            "poe_disabled": False,
            "dsl_vci": 0,
            "dsl_vpi": 0,
            "duplex": "string",
            "ip_config": {
                "dns": ["string"],
                "dns_suffixes": ["string"],
                "gateway": "string",
                "ip": "string",
                "netmask": "string",
                "network": "string",
                "poser_password": "string",
                "pppoe_auth": "string",
                "pppoe_username": "string",
                "type": "string",
            },
            "outer_vlan_id": 0,
            "lte_auth": "string",
            "lte_backup": False,
            "lte_password": "string",
            "lte_username": "string",
            "mtu": 0,
            "name": "string",
            "ae_disable_lacp": False,
            "lte_apn": "string",
            "ae_lacp_force_up": False,
            "aggregated": False,
            "preserve_dscp": False,
            "redundant": False,
            "reth_idx": 0,
            "reth_node": "string",
            "reth_nodes": ["string"],
            "speed": "string",
            "ssr_no_virtual_mac": 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,
                    "link_name": "string",
                    "preference": 0,
                    "role": "string",
                    "traffic_shaping": {
                        "class_percentages": [0],
                        "enabled": False,
                        "max_tx_kbps": 0,
                    },
                },
            },
            "wan_arp_policer": "string",
            "wan_ext_ip": "string",
            "wan_extra_routes": {
                "string": {
                    "via": "string",
                },
            },
            "wan_networks": ["string"],
            "wan_probe_override": {
                "ips": ["string"],
                "probe_profile": "string",
            },
            "wan_source_nat": {
                "disabled": False,
                "nat_pool": "string",
            },
            "wan_type": "string",
        },
    },
    port_mirroring={
        "port_mirror": {
            "family_type": "string",
            "ingress_port_ids": ["string"],
            "output_port_id": "string",
            "rate": 0,
            "run_length": 0,
        },
    },
    router_id="string",
    routing_policies={
        "string": {
            "terms": [{
                "action": {
                    "accept": False,
                    "add_communities": ["string"],
                    "add_target_vrfs": ["string"],
                    "aggregates": ["string"],
                    "communities": ["string"],
                    "exclude_as_paths": ["string"],
                    "exclude_communities": ["string"],
                    "export_communitites": ["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"],
        "ssl_proxy": {
            "ciphers_category": "string",
            "enabled": False,
        },
        "tenants": ["string"],
    }],
    bgp_config={
        "string": {
            "auth_key": "string",
            "bfd_minimum_interval": 0,
            "bfd_multiplier": 0,
            "disable_bfd": False,
            "export": "string",
            "export_policy": "string",
            "extended_v4_nexthop": False,
            "graceful_restart_time": 0,
            "hold_time": 0,
            "import_": "string",
            "import_policy": "string",
            "local_as": 0,
            "neighbor_as": 0,
            "neighbors": {
                "string": {
                    "disabled": False,
                    "export_policy": "string",
                    "hold_time": 0,
                    "import_policy": "string",
                    "multihop_ttl": 0,
                    "neighbor_as": 0,
                },
            },
            "networks": ["string"],
            "no_readvertise_to_overlay": False,
            "tunnel_name": "string",
            "type": "string",
            "via": "string",
            "vpn_name": "string",
            "wan_name": "string",
        },
    },
    tunnel_configs={
        "string": {
            "auto_provision": {
                "provider": "string",
                "enable": False,
                "latlng": {
                    "lat": 0,
                    "lng": 0,
                },
                "primary": {
                    "probe_ips": ["string"],
                    "wan_names": ["string"],
                },
                "region": "string",
                "secondary": {
                    "probe_ips": ["string"],
                    "wan_names": ["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",
            "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",
            "secondary": {
                "hosts": ["string"],
                "wan_names": ["string"],
                "internal_ips": ["string"],
                "probe_ips": ["string"],
                "remote_ids": ["string"],
            },
            "version": "string",
        },
    },
    tunnel_provider_options={
        "jse": {
            "num_users": 0,
            "org_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": [{
                "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,
                "name": "string",
                "ofw_enabled": False,
                "surrogate_ip": False,
                "surrogate_ip_enforced_for_known_browsers": False,
                "surrogate_refresh_time_in_minutes": 0,
                "up_bandwidth": 0,
            }],
            "surrogate_ip": False,
            "surrogate_ip_enforced_for_known_browsers": False,
            "surrogate_refresh_time_in_minutes": 0,
            "up_bandwidth": 0,
            "xff_forward_enabled": False,
        },
    },
    vars={
        "string": "string",
    },
    vrf_config={
        "enabled": False,
    },
    vrf_instances={
        "string": {
            "networks": ["string"],
        },
    },
    x=0,
    ntp_servers=["string"])
const gatewayResource = new junipermist.device.Gateway("gatewayResource", {
    deviceId: "string",
    siteId: "string",
    idpProfiles: {
        string: {
            baseProfile: "string",
            id: "string",
            name: "string",
            orgId: "string",
            overwrites: [{
                action: "string",
                matching: {
                    attackNames: ["string"],
                    dstSubnets: ["string"],
                    severities: ["string"],
                },
                name: "string",
            }],
        },
    },
    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",
    },
    dnsSuffixes: ["string"],
    extraRoutes: {
        string: {
            via: "string",
        },
    },
    extraRoutes6: {
        string: {
            via: "string",
        },
    },
    additionalConfigCmds: ["string"],
    ipConfigs: {
        string: {
            ip: "string",
            netmask: "string",
            secondaryIps: ["string"],
            type: "string",
        },
    },
    managed: false,
    mapId: "string",
    mspId: "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",
            },
        },
    }],
    notes: "string",
    y: 0,
    dhcpdConfig: {
        config: {
            string: {
                dnsServers: ["string"],
                dnsSuffixes: ["string"],
                fixedBindings: {
                    string: {
                        ip: "string",
                        name: "string",
                    },
                },
                gateway: "string",
                ipEnd: "string",
                ipEnd6: "string",
                ipStart: "string",
                ipStart6: "string",
                leaseTime: 0,
                options: {
                    string: {
                        type: "string",
                        value: "string",
                    },
                },
                serverIdOverride: false,
                servers: ["string"],
                servers6s: ["string"],
                type: "string",
                type6: "string",
                vendorEncapsulated: {
                    string: {
                        type: "string",
                        value: "string",
                    },
                },
            },
        },
        enabled: false,
    },
    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: {
            usage: "string",
            networks: ["string"],
            dslType: "string",
            portNetwork: "string",
            critical: false,
            description: "string",
            disableAutoneg: false,
            disabled: false,
            poeDisabled: false,
            dslVci: 0,
            dslVpi: 0,
            duplex: "string",
            ipConfig: {
                dns: ["string"],
                dnsSuffixes: ["string"],
                gateway: "string",
                ip: "string",
                netmask: "string",
                network: "string",
                poserPassword: "string",
                pppoeAuth: "string",
                pppoeUsername: "string",
                type: "string",
            },
            outerVlanId: 0,
            lteAuth: "string",
            lteBackup: false,
            ltePassword: "string",
            lteUsername: "string",
            mtu: 0,
            name: "string",
            aeDisableLacp: false,
            lteApn: "string",
            aeLacpForceUp: false,
            aggregated: false,
            preserveDscp: false,
            redundant: false,
            rethIdx: 0,
            rethNode: "string",
            rethNodes: ["string"],
            speed: "string",
            ssrNoVirtualMac: false,
            svrPortRange: "string",
            trafficShaping: {
                classPercentages: [0],
                enabled: false,
                maxTxKbps: 0,
            },
            aeIdx: "string",
            vlanId: "string",
            vpnPaths: {
                string: {
                    bfdProfile: "string",
                    bfdUseTunnelMode: false,
                    linkName: "string",
                    preference: 0,
                    role: "string",
                    trafficShaping: {
                        classPercentages: [0],
                        enabled: false,
                        maxTxKbps: 0,
                    },
                },
            },
            wanArpPolicer: "string",
            wanExtIp: "string",
            wanExtraRoutes: {
                string: {
                    via: "string",
                },
            },
            wanNetworks: ["string"],
            wanProbeOverride: {
                ips: ["string"],
                probeProfile: "string",
            },
            wanSourceNat: {
                disabled: false,
                natPool: "string",
            },
            wanType: "string",
        },
    },
    portMirroring: {
        portMirror: {
            familyType: "string",
            ingressPortIds: ["string"],
            outputPortId: "string",
            rate: 0,
            runLength: 0,
        },
    },
    routerId: "string",
    routingPolicies: {
        string: {
            terms: [{
                action: {
                    accept: false,
                    addCommunities: ["string"],
                    addTargetVrfs: ["string"],
                    aggregates: ["string"],
                    communities: ["string"],
                    excludeAsPaths: ["string"],
                    excludeCommunities: ["string"],
                    exportCommunitites: ["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"],
        sslProxy: {
            ciphersCategory: "string",
            enabled: false,
        },
        tenants: ["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: 0,
            neighborAs: 0,
            neighbors: {
                string: {
                    disabled: false,
                    exportPolicy: "string",
                    holdTime: 0,
                    importPolicy: "string",
                    multihopTtl: 0,
                    neighborAs: 0,
                },
            },
            networks: ["string"],
            noReadvertiseToOverlay: false,
            tunnelName: "string",
            type: "string",
            via: "string",
            vpnName: "string",
            wanName: "string",
        },
    },
    tunnelConfigs: {
        string: {
            autoProvision: {
                provider: "string",
                enable: false,
                latlng: {
                    lat: 0,
                    lng: 0,
                },
                primary: {
                    probeIps: ["string"],
                    wanNames: ["string"],
                },
                region: "string",
                secondary: {
                    probeIps: ["string"],
                    wanNames: ["string"],
                },
            },
            ikeLifetime: 0,
            ikeMode: "string",
            ikeProposals: [{
                authAlgo: "string",
                dhGroup: "string",
                encAlgo: "string",
            }],
            ipsecLifetime: 0,
            ipsecProposals: [{
                authAlgo: "string",
                dhGroup: "string",
                encAlgo: "string",
            }],
            localId: "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",
            secondary: {
                hosts: ["string"],
                wanNames: ["string"],
                internalIps: ["string"],
                probeIps: ["string"],
                remoteIds: ["string"],
            },
            version: "string",
        },
    },
    tunnelProviderOptions: {
        jse: {
            numUsers: 0,
            orgName: "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,
        },
    },
    vars: {
        string: "string",
    },
    vrfConfig: {
        enabled: false,
    },
    vrfInstances: {
        string: {
            networks: ["string"],
        },
    },
    x: 0,
    ntpServers: ["string"],
});
type: junipermist:device:Gateway
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: 0
            neighborAs: 0
            neighbors:
                string:
                    disabled: false
                    exportPolicy: string
                    holdTime: 0
                    importPolicy: string
                    multihopTtl: 0
                    neighborAs: 0
            networks:
                - string
            noReadvertiseToOverlay: false
            tunnelName: string
            type: string
            via: string
            vpnName: string
            wanName: string
    deviceId: string
    dhcpdConfig:
        config:
            string:
                dnsServers:
                    - string
                dnsSuffixes:
                    - string
                fixedBindings:
                    string:
                        ip: string
                        name: string
                gateway: string
                ipEnd: string
                ipEnd6: string
                ipStart: string
                ipStart6: string
                leaseTime: 0
                options:
                    string:
                        type: string
                        value: string
                serverIdOverride: false
                servers:
                    - string
                servers6s:
                    - string
                type: string
                type6: string
                vendorEncapsulated:
                    string:
                        type: string
                        value: string
        enabled: false
    dnsServers:
        - string
    dnsSuffixes:
        - string
    extraRoutes:
        string:
            via: string
    extraRoutes6:
        string:
            via: string
    idpProfiles:
        string:
            baseProfile: string
            id: string
            name: string
            orgId: string
            overwrites:
                - action: string
                  matching:
                    attackNames:
                        - string
                    dstSubnets:
                        - string
                    severities:
                        - string
                  name: string
    ipConfigs:
        string:
            ip: string
            netmask: string
            secondaryIps:
                - string
            type: string
    managed: false
    mapId: string
    mspId: 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
    notes: string
    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
    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
                ip: string
                netmask: string
                network: string
                poserPassword: string
                pppoeAuth: string
                pppoeUsername: string
                type: string
            lteApn: string
            lteAuth: string
            lteBackup: false
            ltePassword: string
            lteUsername: string
            mtu: 0
            name: string
            networks:
                - string
            outerVlanId: 0
            poeDisabled: false
            portNetwork: string
            preserveDscp: false
            redundant: false
            rethIdx: 0
            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
                    linkName: string
                    preference: 0
                    role: string
                    trafficShaping:
                        classPercentages:
                            - 0
                        enabled: false
                        maxTxKbps: 0
            wanArpPolicer: string
            wanExtIp: string
            wanExtraRoutes:
                string:
                    via: string
            wanNetworks:
                - string
            wanProbeOverride:
                ips:
                    - string
                probeProfile: string
            wanSourceNat:
                disabled: false
                natPool: string
            wanType: string
    portMirroring:
        portMirror:
            familyType: string
            ingressPortIds:
                - string
            outputPortId: string
            rate: 0
            runLength: 0
    routerId: string
    routingPolicies:
        string:
            terms:
                - action:
                    accept: false
                    addCommunities:
                        - string
                    addTargetVrfs:
                        - string
                    aggregates:
                        - string
                    communities:
                        - string
                    excludeAsPaths:
                        - string
                    excludeCommunities:
                        - string
                    exportCommunitites:
                        - 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
          sslProxy:
            ciphersCategory: string
            enabled: false
          tenants:
            - string
    siteId: string
    tunnelConfigs:
        string:
            autoProvision:
                enable: false
                latlng:
                    lat: 0
                    lng: 0
                primary:
                    probeIps:
                        - string
                    wanNames:
                        - string
                provider: string
                region: string
                secondary:
                    probeIps:
                        - string
                    wanNames:
                        - string
            ikeLifetime: 0
            ikeMode: string
            ikeProposals:
                - authAlgo: string
                  dhGroup: string
                  encAlgo: string
            ipsecLifetime: 0
            ipsecProposals:
                - authAlgo: string
                  dhGroup: string
                  encAlgo: string
            localId: 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
            secondary:
                hosts:
                    - string
                internalIps:
                    - string
                probeIps:
                    - string
                remoteIds:
                    - string
                wanNames:
                    - string
            version: string
    tunnelProviderOptions:
        jse:
            numUsers: 0
            orgName: 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
    vars:
        string: string
    vrfConfig:
        enabled: false
    vrfInstances:
        string:
            networks:
                - string
    x: 0
    "y": 0
Gateway 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 Gateway resource accepts the following input properties:
- DeviceId string
- SiteId string
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- BgpConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Bgp Config Args> 
- DhcpdConfig Pulumi.Juniper Mist. Device. Inputs. Gateway Dhcpd Config 
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Extra Routes Args> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IdpProfiles Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Idp Profiles Args> 
- Property key is the profile name
- IpConfigs Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Ip Configs Args> 
- Property key is the network name
- Managed bool
- MapId string
- Map where the device belongs to
- MspId string
- Name string
- Networks
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Network> 
- Notes string
- NtpServers List<string>
- OobIp Pulumi.Config Juniper Mist. Device. Inputs. Gateway Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- PathPreferences Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Path Preferences Args> 
- Property key is the path name
- PortConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring Pulumi.Juniper Mist. Device. Inputs. Gateway Port Mirroring 
- RouterId string
- Auto assigned if not set
- RoutingPolicies Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Args> 
- Property key is the routing policy name
- ServicePolicies List<Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy> 
- TunnelConfigs Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Args> 
- Property key is the tunnel name
- TunnelProvider Pulumi.Options Juniper Mist. Device. Inputs. Gateway Tunnel Provider Options 
- Vars Dictionary<string, string>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VrfConfig Pulumi.Juniper Mist. Device. Inputs. Gateway Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Vrf Instances Args> 
- Property key is the network name
- X double
- X in pixel
- Y double
- Y in pixel
- DeviceId string
- SiteId string
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- BgpConfig map[string]GatewayBgp Config Args 
- DhcpdConfig GatewayDhcpd Config Args 
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]GatewayExtra Routes Args 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- ExtraRoutes6 map[string]GatewayExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IdpProfiles map[string]GatewayIdp Profiles Args 
- Property key is the profile name
- IpConfigs map[string]GatewayIp Configs Args 
- Property key is the network name
- Managed bool
- MapId string
- Map where the device belongs to
- MspId string
- Name string
- Networks
[]GatewayNetwork Args 
- Notes string
- NtpServers []string
- OobIp GatewayConfig Oob Ip Config Args 
- Out-of-band (vme/em0/fxp0) IP config
- PathPreferences map[string]GatewayPath Preferences Args 
- Property key is the path name
- PortConfig map[string]GatewayPort Config Args 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring GatewayPort Mirroring Args 
- RouterId string
- Auto assigned if not set
- RoutingPolicies map[string]GatewayRouting Policies Args 
- Property key is the routing policy name
- ServicePolicies []GatewayService Policy Args 
- TunnelConfigs map[string]GatewayTunnel Configs Args 
- Property key is the tunnel name
- TunnelProvider GatewayOptions Tunnel Provider Options Args 
- Vars map[string]string
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VrfConfig GatewayVrf Config Args 
- VrfInstances map[string]GatewayVrf Instances Args 
- Property key is the network name
- X float64
- X in pixel
- Y float64
- Y in pixel
- deviceId String
- siteId String
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig Map<String,GatewayBgp Config Args> 
- dhcpdConfig GatewayDhcpd Config 
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,GatewayExtra Routes Args> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 Map<String,GatewayExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles Map<String,GatewayIdp Profiles Args> 
- Property key is the profile name
- ipConfigs Map<String,GatewayIp Configs Args> 
- Property key is the network name
- managed Boolean
- mapId String
- Map where the device belongs to
- mspId String
- name String
- networks
List<GatewayNetwork> 
- notes String
- ntpServers List<String>
- oobIp GatewayConfig Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- pathPreferences Map<String,GatewayPath Preferences Args> 
- Property key is the path name
- portConfig Map<String,GatewayPort Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring GatewayPort Mirroring 
- routerId String
- Auto assigned if not set
- routingPolicies Map<String,GatewayRouting Policies Args> 
- Property key is the routing policy name
- servicePolicies List<GatewayService Policy> 
- tunnelConfigs Map<String,GatewayTunnel Configs Args> 
- Property key is the tunnel name
- tunnelProvider GatewayOptions Tunnel Provider Options 
- vars Map<String,String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig GatewayVrf Config 
- vrfInstances Map<String,GatewayVrf Instances Args> 
- Property key is the network name
- x Double
- X in pixel
- y Double
- Y in pixel
- deviceId string
- siteId string
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig {[key: string]: GatewayBgp Config Args} 
- dhcpdConfig GatewayDhcpd Config 
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: GatewayExtra Routes Args} 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 {[key: string]: GatewayExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles {[key: string]: GatewayIdp Profiles Args} 
- Property key is the profile name
- ipConfigs {[key: string]: GatewayIp Configs Args} 
- Property key is the network name
- managed boolean
- mapId string
- Map where the device belongs to
- mspId string
- name string
- networks
GatewayNetwork[] 
- notes string
- ntpServers string[]
- oobIp GatewayConfig Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- pathPreferences {[key: string]: GatewayPath Preferences Args} 
- Property key is the path name
- portConfig {[key: string]: GatewayPort Config Args} 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring GatewayPort Mirroring 
- routerId string
- Auto assigned if not set
- routingPolicies {[key: string]: GatewayRouting Policies Args} 
- Property key is the routing policy name
- servicePolicies GatewayService Policy[] 
- tunnelConfigs {[key: string]: GatewayTunnel Configs Args} 
- Property key is the tunnel name
- tunnelProvider GatewayOptions Tunnel Provider Options 
- vars {[key: string]: string}
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig GatewayVrf Config 
- vrfInstances {[key: string]: GatewayVrf Instances Args} 
- Property key is the network name
- x number
- X in pixel
- y number
- Y in pixel
- device_id str
- site_id str
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgp_config Mapping[str, GatewayBgp Config Args] 
- dhcpd_config GatewayDhcpd Config Args 
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, GatewayExtra Routes Args] 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extra_routes6 Mapping[str, GatewayExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idp_profiles Mapping[str, GatewayIdp Profiles Args] 
- Property key is the profile name
- ip_configs Mapping[str, GatewayIp Configs Args] 
- Property key is the network name
- managed bool
- map_id str
- Map where the device belongs to
- msp_id str
- name str
- networks
Sequence[GatewayNetwork Args] 
- notes str
- ntp_servers Sequence[str]
- oob_ip_ Gatewayconfig Oob Ip Config Args 
- Out-of-band (vme/em0/fxp0) IP config
- path_preferences Mapping[str, GatewayPath Preferences Args] 
- Property key is the path name
- port_config Mapping[str, GatewayPort Config Args] 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- port_mirroring GatewayPort Mirroring Args 
- router_id str
- Auto assigned if not set
- routing_policies Mapping[str, GatewayRouting Policies Args] 
- Property key is the routing policy name
- service_policies Sequence[GatewayService Policy Args] 
- tunnel_configs Mapping[str, GatewayTunnel Configs Args] 
- Property key is the tunnel name
- tunnel_provider_ Gatewayoptions Tunnel Provider Options Args 
- vars Mapping[str, str]
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrf_config GatewayVrf Config Args 
- vrf_instances Mapping[str, GatewayVrf Instances Args] 
- Property key is the network name
- x float
- X in pixel
- y float
- Y in pixel
- deviceId String
- siteId String
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig Map<Property Map>
- dhcpdConfig Property Map
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles Map<Property Map>
- Property key is the profile name
- ipConfigs Map<Property Map>
- Property key is the network name
- managed Boolean
- mapId String
- Map where the device belongs to
- mspId String
- name String
- networks List<Property Map>
- notes String
- ntpServers List<String>
- oobIp Property MapConfig 
- Out-of-band (vme/em0/fxp0) IP config
- pathPreferences Map<Property Map>
- Property key is the path name
- portConfig Map<Property Map>
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Property Map
- routerId String
- Auto assigned if not set
- routingPolicies Map<Property Map>
- Property key is the routing policy name
- servicePolicies List<Property Map>
- tunnelConfigs Map<Property Map>
- Property key is the tunnel name
- tunnelProvider Property MapOptions 
- vars Map<String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
- x Number
- X in pixel
- y Number
- Y in pixel
Outputs
All input properties are implicitly available as output properties. Additionally, the Gateway resource produces the following output properties:
- id str
- The provider-assigned unique ID for this managed resource.
- image1_url str
- image2_url str
- image3_url str
- mac str
- Device MAC address
- model str
- Device Model
- org_id str
- serial str
- Device Serial
- type str
- Device Type. enum: gateway
Look up Existing Gateway Resource
Get an existing Gateway 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?: GatewayState, opts?: CustomResourceOptions): Gateway@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_config_cmds: Optional[Sequence[str]] = None,
        bgp_config: Optional[Mapping[str, GatewayBgpConfigArgs]] = None,
        device_id: Optional[str] = None,
        dhcpd_config: Optional[GatewayDhcpdConfigArgs] = None,
        dns_servers: Optional[Sequence[str]] = None,
        dns_suffixes: Optional[Sequence[str]] = None,
        extra_routes: Optional[Mapping[str, GatewayExtraRoutesArgs]] = None,
        extra_routes6: Optional[Mapping[str, GatewayExtraRoutes6Args]] = None,
        idp_profiles: Optional[Mapping[str, GatewayIdpProfilesArgs]] = None,
        image1_url: Optional[str] = None,
        image2_url: Optional[str] = None,
        image3_url: Optional[str] = None,
        ip_configs: Optional[Mapping[str, GatewayIpConfigsArgs]] = None,
        mac: Optional[str] = None,
        managed: Optional[bool] = None,
        map_id: Optional[str] = None,
        model: Optional[str] = None,
        msp_id: Optional[str] = None,
        name: Optional[str] = None,
        networks: Optional[Sequence[GatewayNetworkArgs]] = None,
        notes: Optional[str] = None,
        ntp_servers: Optional[Sequence[str]] = None,
        oob_ip_config: Optional[GatewayOobIpConfigArgs] = None,
        org_id: Optional[str] = None,
        path_preferences: Optional[Mapping[str, GatewayPathPreferencesArgs]] = None,
        port_config: Optional[Mapping[str, GatewayPortConfigArgs]] = None,
        port_mirroring: Optional[GatewayPortMirroringArgs] = None,
        router_id: Optional[str] = None,
        routing_policies: Optional[Mapping[str, GatewayRoutingPoliciesArgs]] = None,
        serial: Optional[str] = None,
        service_policies: Optional[Sequence[GatewayServicePolicyArgs]] = None,
        site_id: Optional[str] = None,
        tunnel_configs: Optional[Mapping[str, GatewayTunnelConfigsArgs]] = None,
        tunnel_provider_options: Optional[GatewayTunnelProviderOptionsArgs] = None,
        type: Optional[str] = None,
        vars: Optional[Mapping[str, str]] = None,
        vrf_config: Optional[GatewayVrfConfigArgs] = None,
        vrf_instances: Optional[Mapping[str, GatewayVrfInstancesArgs]] = None,
        x: Optional[float] = None,
        y: Optional[float] = None) -> Gatewayfunc GetGateway(ctx *Context, name string, id IDInput, state *GatewayState, opts ...ResourceOption) (*Gateway, error)public static Gateway Get(string name, Input<string> id, GatewayState? state, CustomResourceOptions? opts = null)public static Gateway get(String name, Output<String> id, GatewayState state, CustomResourceOptions options)resources:  _:    type: junipermist:device:Gateway    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- BgpConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Bgp Config Args> 
- DeviceId string
- DhcpdConfig Pulumi.Juniper Mist. Device. Inputs. Gateway Dhcpd Config 
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Extra Routes Args> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IdpProfiles Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Idp Profiles Args> 
- Property key is the profile name
- Image1Url string
- Image2Url string
- Image3Url string
- IpConfigs Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Ip Configs Args> 
- Property key is the network name
- Mac string
- Device MAC address
- Managed bool
- MapId string
- Map where the device belongs to
- Model string
- Device Model
- MspId string
- Name string
- Networks
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Network> 
- Notes string
- NtpServers List<string>
- OobIp Pulumi.Config Juniper Mist. Device. Inputs. Gateway Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- OrgId string
- PathPreferences Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Path Preferences Args> 
- Property key is the path name
- PortConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring Pulumi.Juniper Mist. Device. Inputs. Gateway Port Mirroring 
- RouterId string
- Auto assigned if not set
- RoutingPolicies Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Args> 
- Property key is the routing policy name
- Serial string
- Device Serial
- ServicePolicies List<Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy> 
- SiteId string
- TunnelConfigs Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Args> 
- Property key is the tunnel name
- TunnelProvider Pulumi.Options Juniper Mist. Device. Inputs. Gateway Tunnel Provider Options 
- Type string
- Device Type. enum: gateway
- Vars Dictionary<string, string>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VrfConfig Pulumi.Juniper Mist. Device. Inputs. Gateway Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Vrf Instances Args> 
- Property key is the network name
- X double
- X in pixel
- Y double
- Y in pixel
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- BgpConfig map[string]GatewayBgp Config Args 
- DeviceId string
- DhcpdConfig GatewayDhcpd Config Args 
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]GatewayExtra Routes Args 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- ExtraRoutes6 map[string]GatewayExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IdpProfiles map[string]GatewayIdp Profiles Args 
- Property key is the profile name
- Image1Url string
- Image2Url string
- Image3Url string
- IpConfigs map[string]GatewayIp Configs Args 
- Property key is the network name
- Mac string
- Device MAC address
- Managed bool
- MapId string
- Map where the device belongs to
- Model string
- Device Model
- MspId string
- Name string
- Networks
[]GatewayNetwork Args 
- Notes string
- NtpServers []string
- OobIp GatewayConfig Oob Ip Config Args 
- Out-of-band (vme/em0/fxp0) IP config
- OrgId string
- PathPreferences map[string]GatewayPath Preferences Args 
- Property key is the path name
- PortConfig map[string]GatewayPort Config Args 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring GatewayPort Mirroring Args 
- RouterId string
- Auto assigned if not set
- RoutingPolicies map[string]GatewayRouting Policies Args 
- Property key is the routing policy name
- Serial string
- Device Serial
- ServicePolicies []GatewayService Policy Args 
- SiteId string
- TunnelConfigs map[string]GatewayTunnel Configs Args 
- Property key is the tunnel name
- TunnelProvider GatewayOptions Tunnel Provider Options Args 
- Type string
- Device Type. enum: gateway
- Vars map[string]string
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VrfConfig GatewayVrf Config Args 
- VrfInstances map[string]GatewayVrf Instances Args 
- Property key is the network name
- X float64
- X in pixel
- Y float64
- Y in pixel
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig Map<String,GatewayBgp Config Args> 
- deviceId String
- dhcpdConfig GatewayDhcpd Config 
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,GatewayExtra Routes Args> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 Map<String,GatewayExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles Map<String,GatewayIdp Profiles Args> 
- Property key is the profile name
- image1Url String
- image2Url String
- image3Url String
- ipConfigs Map<String,GatewayIp Configs Args> 
- Property key is the network name
- mac String
- Device MAC address
- managed Boolean
- mapId String
- Map where the device belongs to
- model String
- Device Model
- mspId String
- name String
- networks
List<GatewayNetwork> 
- notes String
- ntpServers List<String>
- oobIp GatewayConfig Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- orgId String
- pathPreferences Map<String,GatewayPath Preferences Args> 
- Property key is the path name
- portConfig Map<String,GatewayPort Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring GatewayPort Mirroring 
- routerId String
- Auto assigned if not set
- routingPolicies Map<String,GatewayRouting Policies Args> 
- Property key is the routing policy name
- serial String
- Device Serial
- servicePolicies List<GatewayService Policy> 
- siteId String
- tunnelConfigs Map<String,GatewayTunnel Configs Args> 
- Property key is the tunnel name
- tunnelProvider GatewayOptions Tunnel Provider Options 
- type String
- Device Type. enum: gateway
- vars Map<String,String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig GatewayVrf Config 
- vrfInstances Map<String,GatewayVrf Instances Args> 
- Property key is the network name
- x Double
- X in pixel
- y Double
- Y in pixel
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig {[key: string]: GatewayBgp Config Args} 
- deviceId string
- dhcpdConfig GatewayDhcpd Config 
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: GatewayExtra Routes Args} 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 {[key: string]: GatewayExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles {[key: string]: GatewayIdp Profiles Args} 
- Property key is the profile name
- image1Url string
- image2Url string
- image3Url string
- ipConfigs {[key: string]: GatewayIp Configs Args} 
- Property key is the network name
- mac string
- Device MAC address
- managed boolean
- mapId string
- Map where the device belongs to
- model string
- Device Model
- mspId string
- name string
- networks
GatewayNetwork[] 
- notes string
- ntpServers string[]
- oobIp GatewayConfig Oob Ip Config 
- Out-of-band (vme/em0/fxp0) IP config
- orgId string
- pathPreferences {[key: string]: GatewayPath Preferences Args} 
- Property key is the path name
- portConfig {[key: string]: GatewayPort Config Args} 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring GatewayPort Mirroring 
- routerId string
- Auto assigned if not set
- routingPolicies {[key: string]: GatewayRouting Policies Args} 
- Property key is the routing policy name
- serial string
- Device Serial
- servicePolicies GatewayService Policy[] 
- siteId string
- tunnelConfigs {[key: string]: GatewayTunnel Configs Args} 
- Property key is the tunnel name
- tunnelProvider GatewayOptions Tunnel Provider Options 
- type string
- Device Type. enum: gateway
- vars {[key: string]: string}
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig GatewayVrf Config 
- vrfInstances {[key: string]: GatewayVrf Instances Args} 
- Property key is the network name
- x number
- X in pixel
- y number
- Y in pixel
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgp_config Mapping[str, GatewayBgp Config Args] 
- device_id str
- dhcpd_config GatewayDhcpd Config Args 
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, GatewayExtra Routes Args] 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extra_routes6 Mapping[str, GatewayExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idp_profiles Mapping[str, GatewayIdp Profiles Args] 
- Property key is the profile name
- image1_url str
- image2_url str
- image3_url str
- ip_configs Mapping[str, GatewayIp Configs Args] 
- Property key is the network name
- mac str
- Device MAC address
- managed bool
- map_id str
- Map where the device belongs to
- model str
- Device Model
- msp_id str
- name str
- networks
Sequence[GatewayNetwork Args] 
- notes str
- ntp_servers Sequence[str]
- oob_ip_ Gatewayconfig Oob Ip Config Args 
- Out-of-band (vme/em0/fxp0) IP config
- org_id str
- path_preferences Mapping[str, GatewayPath Preferences Args] 
- Property key is the path name
- port_config Mapping[str, GatewayPort Config Args] 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- port_mirroring GatewayPort Mirroring Args 
- router_id str
- Auto assigned if not set
- routing_policies Mapping[str, GatewayRouting Policies Args] 
- Property key is the routing policy name
- serial str
- Device Serial
- service_policies Sequence[GatewayService Policy Args] 
- site_id str
- tunnel_configs Mapping[str, GatewayTunnel Configs Args] 
- Property key is the tunnel name
- tunnel_provider_ Gatewayoptions Tunnel Provider Options Args 
- type str
- Device Type. enum: gateway
- vars Mapping[str, str]
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrf_config GatewayVrf Config Args 
- vrf_instances Mapping[str, GatewayVrf Instances Args] 
- Property key is the network name
- x float
- X in pixel
- y float
- Y in pixel
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- bgpConfig Map<Property Map>
- deviceId String
- dhcpdConfig Property Map
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- idpProfiles Map<Property Map>
- Property key is the profile name
- image1Url String
- image2Url String
- image3Url String
- ipConfigs Map<Property Map>
- Property key is the network name
- mac String
- Device MAC address
- managed Boolean
- mapId String
- Map where the device belongs to
- model String
- Device Model
- mspId String
- name String
- networks List<Property Map>
- notes String
- ntpServers List<String>
- oobIp Property MapConfig 
- Out-of-band (vme/em0/fxp0) IP config
- orgId String
- pathPreferences Map<Property Map>
- Property key is the path name
- portConfig Map<Property Map>
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Property Map
- routerId String
- Auto assigned if not set
- routingPolicies Map<Property Map>
- Property key is the routing policy name
- serial String
- Device Serial
- servicePolicies List<Property Map>
- siteId String
- tunnelConfigs Map<Property Map>
- Property key is the tunnel name
- tunnelProvider Property MapOptions 
- type String
- Device Type. enum: gateway
- vars Map<String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
- x Number
- X in pixel
- y Number
- Y in pixel
Supporting Types
GatewayBgpConfig, GatewayBgpConfigArgs      
- AuthKey string
- BfdMinimum intInterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- BfdMultiplier int
- When bfd_minimum_interval_is_configured alone
- DisableBfd bool
- BFD provides faster path failure detection and is enabled by default
- Export string
- ExportPolicy string
- Default export policies if no per-neighbor policies defined
- ExtendedV4Nexthop bool
- 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
- GracefulRestart intTime 
- 0means disable
- HoldTime int
- Import string
- ImportPolicy string
- Default import policies if no per-neighbor policies defined
- LocalAs int
- NeighborAs int
- Neighbors
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Bgp Config Neighbors> 
- If per-neighbor as is desired. Property key is the neighbor address
- Networks List<string>
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- NoReadvertise boolTo Overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- TunnelName string
- If type==tunnel
- Type string
- enum: external,internal
- Via string
- network name. enum: lan,tunnel,vpn,wan
- VpnName string
- WanName string
- If via==wan
- AuthKey string
- BfdMinimum intInterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- BfdMultiplier int
- When bfd_minimum_interval_is_configured alone
- DisableBfd bool
- BFD provides faster path failure detection and is enabled by default
- Export string
- ExportPolicy string
- Default export policies if no per-neighbor policies defined
- ExtendedV4Nexthop bool
- 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
- GracefulRestart intTime 
- 0means disable
- HoldTime int
- Import string
- ImportPolicy string
- Default import policies if no per-neighbor policies defined
- LocalAs int
- NeighborAs int
- Neighbors
map[string]GatewayBgp Config Neighbors 
- If per-neighbor as is desired. Property key is the neighbor address
- Networks []string
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- NoReadvertise boolTo Overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- TunnelName string
- If type==tunnel
- Type string
- enum: external,internal
- Via string
- network name. enum: lan,tunnel,vpn,wan
- VpnName string
- WanName string
- If via==wan
- authKey String
- bfdMinimum IntegerInterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- bfdMultiplier Integer
- When bfd_minimum_interval_is_configured alone
- disableBfd Boolean
- BFD provides faster path failure detection and is enabled by default
- export String
- exportPolicy String
- Default export policies if no per-neighbor policies defined
- extendedV4Nexthop Boolean
- 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
- gracefulRestart IntegerTime 
- 0means disable
- holdTime Integer
- importPolicy String
- Default import policies if no per-neighbor policies defined
- import_ String
- localAs Integer
- neighborAs Integer
- neighbors
Map<String,GatewayBgp Config Neighbors> 
- If per-neighbor as is desired. Property key is the neighbor address
- networks List<String>
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- noReadvertise BooleanTo Overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- tunnelName String
- If type==tunnel
- type String
- enum: external,internal
- via String
- network name. enum: lan,tunnel,vpn,wan
- vpnName String
- wanName String
- If via==wan
- authKey string
- bfdMinimum numberInterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- bfdMultiplier number
- When bfd_minimum_interval_is_configured alone
- disableBfd boolean
- BFD provides faster path failure detection and is enabled by default
- export string
- exportPolicy string
- Default export policies if no per-neighbor policies defined
- extendedV4Nexthop boolean
- 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
- gracefulRestart numberTime 
- 0means disable
- holdTime number
- import string
- importPolicy string
- Default import policies if no per-neighbor policies defined
- localAs number
- neighborAs number
- neighbors
{[key: string]: GatewayBgp Config Neighbors} 
- If per-neighbor as is desired. Property key is the neighbor address
- networks string[]
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- noReadvertise booleanTo Overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- tunnelName string
- If type==tunnel
- type string
- enum: external,internal
- via string
- network name. enum: lan,tunnel,vpn,wan
- vpnName string
- wanName string
- If via==wan
- auth_key str
- bfd_minimum_ intinterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- bfd_multiplier int
- When bfd_minimum_interval_is_configured alone
- disable_bfd bool
- BFD provides faster path failure detection and is enabled by default
- export str
- export_policy str
- Default export policies if no per-neighbor policies defined
- extended_v4_ boolnexthop 
- 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_ inttime 
- 0means disable
- hold_time int
- import_ str
- import_policy str
- Default import policies if no per-neighbor policies defined
- local_as int
- neighbor_as int
- neighbors
Mapping[str, GatewayBgp Config Neighbors] 
- If per-neighbor as is desired. Property key is the neighbor address
- networks Sequence[str]
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- no_readvertise_ boolto_ overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- tunnel_name str
- If type==tunnel
- type str
- enum: external,internal
- via str
- network name. enum: lan,tunnel,vpn,wan
- vpn_name str
- wan_name str
- If via==wan
- authKey String
- bfdMinimum NumberInterval 
- When bfd_multiplier is configured alone. Default:- 1000 if type==external
- 350 type==internal
 
- 1000 if 
- bfdMultiplier Number
- When bfd_minimum_interval_is_configured alone
- disableBfd Boolean
- BFD provides faster path failure detection and is enabled by default
- export String
- exportPolicy String
- Default export policies if no per-neighbor policies defined
- extendedV4Nexthop Boolean
- 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
- gracefulRestart NumberTime 
- 0means disable
- holdTime Number
- import String
- importPolicy String
- Default import policies if no per-neighbor policies defined
- localAs Number
- neighborAs Number
- neighbors Map<Property Map>
- If per-neighbor as is desired. Property key is the neighbor address
- networks List<String>
- If type!=externalorvia==wannetworks where we expect BGP neighbor to connect to/from
- noReadvertise BooleanTo Overlay 
- By default, we'll re-advertise all learned BGP routers toward overlay
- tunnelName String
- If type==tunnel
- type String
- enum: external,internal
- via String
- network name. enum: lan,tunnel,vpn,wan
- vpnName String
- wanName String
- If via==wan
GatewayBgpConfigNeighbors, GatewayBgpConfigNeighborsArgs        
- Disabled bool
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- ExportPolicy string
- HoldTime int
- ImportPolicy string
- MultihopTtl int
- Assuming BGP neighbor is directly connected
- NeighborAs int
- Disabled bool
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- ExportPolicy string
- HoldTime int
- ImportPolicy string
- MultihopTtl int
- Assuming BGP neighbor is directly connected
- NeighborAs int
- disabled Boolean
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- exportPolicy String
- holdTime Integer
- importPolicy String
- multihopTtl Integer
- Assuming BGP neighbor is directly connected
- neighborAs Integer
- disabled boolean
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- exportPolicy string
- holdTime number
- importPolicy string
- multihopTtl number
- Assuming BGP neighbor is directly connected
- neighborAs number
- disabled bool
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- export_policy str
- hold_time int
- import_policy str
- multihop_ttl int
- Assuming BGP neighbor is directly connected
- neighbor_as int
- disabled Boolean
- If true, the BGP session to this neighbor will be administratively disabled/shutdown
- exportPolicy String
- holdTime Number
- importPolicy String
- multihopTtl Number
- Assuming BGP neighbor is directly connected
- neighborAs Number
GatewayDhcpdConfig, GatewayDhcpdConfigArgs      
GatewayDhcpdConfigConfig, GatewayDhcpdConfigConfigArgs        
- DnsServers List<string>
- If type==localortype6==local- optional, if not defined, system one will be used
- DnsSuffixes List<string>
- If type==localortype6==local- optional, if not defined, system one will be used
- FixedBindings Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Dhcpd Config Config Fixed Bindings> 
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- Gateway string
- If type==local- optional,ipwill be used if not provided
- IpEnd string
- If type==local
- IpEnd6 string
- If type6==local
- IpStart string
- If type==local
- IpStart6 string
- If type6==local
- LeaseTime int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- Options
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Dhcpd Config Config Options> 
- If type==localortype6==local. Property key is the DHCP option number
- ServerId boolOverride 
- server_id_override==- truemeans 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
- Servers6s List<string>
- If type6==relay
- Type string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- Type6 string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- VendorEncapsulated Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Dhcpd Config Config Vendor Encapsulated> 
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
- DnsServers []string
- If type==localortype6==local- optional, if not defined, system one will be used
- DnsSuffixes []string
- If type==localortype6==local- optional, if not defined, system one will be used
- FixedBindings map[string]GatewayDhcpd Config Config Fixed Bindings 
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- Gateway string
- If type==local- optional,ipwill be used if not provided
- IpEnd string
- If type==local
- IpEnd6 string
- If type6==local
- IpStart string
- If type==local
- IpStart6 string
- If type6==local
- LeaseTime int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- Options
map[string]GatewayDhcpd Config Config Options 
- If type==localortype6==local. Property key is the DHCP option number
- ServerId boolOverride 
- server_id_override==- truemeans 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
- Servers6s []string
- If type6==relay
- Type string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- Type6 string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- VendorEncapsulated map[string]GatewayDhcpd Config Config Vendor Encapsulated 
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
- dnsServers List<String>
- If type==localortype6==local- optional, if not defined, system one will be used
- dnsSuffixes List<String>
- If type==localortype6==local- optional, if not defined, system one will be used
- fixedBindings Map<String,GatewayDhcpd Config Config Fixed Bindings> 
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway String
- If type==local- optional,ipwill be used if not provided
- ipEnd String
- If type==local
- ipEnd6 String
- If type6==local
- ipStart String
- If type==local
- ipStart6 String
- If type6==local
- leaseTime Integer
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
Map<String,GatewayDhcpd Config Config Options> 
- If type==localortype6==local. Property key is the DHCP option number
- serverId BooleanOverride 
- server_id_override==- truemeans 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
- servers6s List<String>
- If type6==relay
- type String
- enum: local(DHCP Server),none,relay(DHCP Relay)
- type6 String
- enum: local(DHCP Server),none,relay(DHCP Relay)
- vendorEncapsulated Map<String,GatewayDhcpd Config Config Vendor Encapsulated> 
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
- dnsServers string[]
- If type==localortype6==local- optional, if not defined, system one will be used
- dnsSuffixes string[]
- If type==localortype6==local- optional, if not defined, system one will be used
- fixedBindings {[key: string]: GatewayDhcpd Config Config Fixed Bindings} 
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway string
- If type==local- optional,ipwill be used if not provided
- ipEnd string
- If type==local
- ipEnd6 string
- If type6==local
- ipStart string
- If type==local
- ipStart6 string
- If type6==local
- leaseTime number
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
{[key: string]: GatewayDhcpd Config Config Options} 
- If type==localortype6==local. Property key is the DHCP option number
- serverId booleanOverride 
- server_id_override==- truemeans 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
- servers6s string[]
- If type6==relay
- type string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- type6 string
- enum: local(DHCP Server),none,relay(DHCP Relay)
- vendorEncapsulated {[key: string]: GatewayDhcpd Config Config Vendor Encapsulated} 
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
- dns_servers Sequence[str]
- If type==localortype6==local- optional, if not defined, system one will be used
- dns_suffixes Sequence[str]
- If type==localortype6==local- optional, if not defined, system one will be used
- fixed_bindings Mapping[str, GatewayDhcpd Config Config Fixed Bindings] 
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway str
- If type==local- optional,ipwill be used if not provided
- ip_end str
- If type==local
- ip_end6 str
- If type6==local
- ip_start str
- If type==local
- ip_start6 str
- If type6==local
- lease_time int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
Mapping[str, GatewayDhcpd Config Config Options] 
- If type==localortype6==local. Property key is the DHCP option number
- server_id_ booloverride 
- server_id_override==- truemeans 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
- servers6s Sequence[str]
- If type6==relay
- type str
- enum: local(DHCP Server),none,relay(DHCP Relay)
- type6 str
- enum: local(DHCP Server),none,relay(DHCP Relay)
- vendor_encapsulated Mapping[str, GatewayDhcpd Config Config Vendor Encapsulated] 
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
- dnsServers List<String>
- If type==localortype6==local- optional, if not defined, system one will be used
- dnsSuffixes List<String>
- If type==localortype6==local- optional, if not defined, system one will be used
- fixedBindings Map<Property Map>
- If type==localortype6==local. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway String
- If type==local- optional,ipwill be used if not provided
- ipEnd String
- If type==local
- ipEnd6 String
- If type6==local
- ipStart String
- If type==local
- ipStart6 String
- If type6==local
- 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==localortype6==local. Property key is the DHCP option number
- serverId BooleanOverride 
- server_id_override==- truemeans 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
- servers6s List<String>
- If type6==relay
- type String
- enum: local(DHCP Server),none,relay(DHCP Relay)
- type6 String
- enum: local(DHCP Server),none,relay(DHCP Relay)
- vendorEncapsulated Map<Property Map>
- If type==localortype6==local. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code
 
GatewayDhcpdConfigConfigFixedBindings, GatewayDhcpdConfigConfigFixedBindingsArgs            
GatewayDhcpdConfigConfigOptions, GatewayDhcpdConfigConfigOptionsArgs          
GatewayDhcpdConfigConfigVendorEncapsulated, GatewayDhcpdConfigConfigVendorEncapsulatedArgs            
GatewayExtraRoutes, GatewayExtraRoutesArgs      
- Via string
- Via string
- via String
- via string
- via str
- via String
GatewayExtraRoutes6, GatewayExtraRoutes6Args      
- Via string
- Via string
- via String
- via string
- via str
- via String
GatewayIdpProfiles, GatewayIdpProfilesArgs      
- BaseProfile string
- enum: critical,standard,strict
- Id string
- Unique ID of the object instance in the Mist Organnization
- Name string
- OrgId string
- Overwrites
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Idp Profiles Overwrite> 
- BaseProfile string
- enum: critical,standard,strict
- Id string
- Unique ID of the object instance in the Mist Organnization
- Name string
- OrgId string
- Overwrites
[]GatewayIdp Profiles Overwrite 
- baseProfile String
- enum: critical,standard,strict
- id String
- Unique ID of the object instance in the Mist Organnization
- name String
- orgId String
- overwrites
List<GatewayIdp Profiles Overwrite> 
- baseProfile string
- enum: critical,standard,strict
- id string
- Unique ID of the object instance in the Mist Organnization
- name string
- orgId string
- overwrites
GatewayIdp Profiles Overwrite[] 
- base_profile str
- enum: critical,standard,strict
- id str
- Unique ID of the object instance in the Mist Organnization
- name str
- org_id str
- overwrites
Sequence[GatewayIdp Profiles Overwrite] 
- baseProfile String
- enum: critical,standard,strict
- id String
- Unique ID of the object instance in the Mist Organnization
- name String
- orgId String
- overwrites List<Property Map>
GatewayIdpProfilesOverwrite, GatewayIdpProfilesOverwriteArgs        
- Action string
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- Matching
Pulumi.Juniper Mist. Device. Inputs. Gateway Idp Profiles Overwrite Matching 
- Name string
- Action string
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- Matching
GatewayIdp Profiles Overwrite Matching 
- Name string
- action String
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- matching
GatewayIdp Profiles Overwrite Matching 
- name String
- action string
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- matching
GatewayIdp Profiles Overwrite Matching 
- name string
- action str
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- matching
GatewayIdp Profiles Overwrite Matching 
- name str
- action String
- enum:- alert (default)
- drop: siliently dropping packets
- close: notify client/server to close connection
 
- matching Property Map
- name String
GatewayIdpProfilesOverwriteMatching, GatewayIdpProfilesOverwriteMatchingArgs          
- AttackNames List<string>
- DstSubnets List<string>
- Severities List<string>
- AttackNames []string
- DstSubnets []string
- Severities []string
- attackNames List<String>
- dstSubnets List<String>
- severities List<String>
- attackNames string[]
- dstSubnets string[]
- severities string[]
- attack_names Sequence[str]
- dst_subnets Sequence[str]
- severities Sequence[str]
- attackNames List<String>
- dstSubnets List<String>
- severities List<String>
GatewayIpConfigs, GatewayIpConfigsArgs      
- Ip string
- Netmask string
- SecondaryIps List<string>
- Optional list of secondary IPs in CIDR format
- Type string
- enum: dhcp,static
- Ip string
- Netmask string
- SecondaryIps []string
- Optional list of secondary IPs in CIDR format
- Type string
- enum: dhcp,static
- ip String
- netmask String
- secondaryIps List<String>
- Optional list of secondary IPs in CIDR format
- type String
- enum: dhcp,static
- ip string
- netmask string
- secondaryIps string[]
- Optional list of secondary IPs in CIDR format
- type string
- enum: dhcp,static
- ip str
- netmask str
- secondary_ips Sequence[str]
- Optional list of secondary IPs in CIDR format
- type str
- enum: dhcp,static
- ip String
- netmask String
- secondaryIps List<String>
- Optional list of secondary IPs in CIDR format
- type String
- enum: dhcp,static
GatewayNetwork, GatewayNetworkArgs    
- Name string
- Subnet string
- DisallowMist boolServices 
- Whether to disallow Mist Devices in the network
- Gateway string
- Gateway6 string
- InternalAccess Pulumi.Juniper Mist. Device. Inputs. Gateway Network Internal Access 
- InternetAccess Pulumi.Juniper Mist. Device. Inputs. Gateway Network Internet Access 
- Whether this network has direct internet access
- Isolation bool
- Whether to allow clients in the network to talk to each other
- Multicast
Pulumi.Juniper Mist. Device. Inputs. Gateway Network Multicast 
- Whether to enable multicast support (only PIM-sparse mode is supported)
- RoutedFor List<string>Networks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- Subnet6 string
- Tenants
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Tenants> 
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- VlanId string
- VpnAccess Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Vpn Access> 
- Property key is the VPN name. Whether this network can be accessed from vpn
- Name string
- Subnet string
- DisallowMist boolServices 
- Whether to disallow Mist Devices in the network
- Gateway string
- Gateway6 string
- InternalAccess GatewayNetwork Internal Access 
- InternetAccess GatewayNetwork Internet Access 
- Whether this network has direct internet access
- Isolation bool
- Whether to allow clients in the network to talk to each other
- Multicast
GatewayNetwork Multicast 
- Whether to enable multicast support (only PIM-sparse mode is supported)
- RoutedFor []stringNetworks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- Subnet6 string
- Tenants
map[string]GatewayNetwork Tenants 
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- VlanId string
- VpnAccess map[string]GatewayNetwork Vpn Access 
- Property key is the VPN name. Whether this network can be accessed from vpn
- name String
- subnet String
- disallowMist BooleanServices 
- Whether to disallow Mist Devices in the network
- gateway String
- gateway6 String
- internalAccess GatewayNetwork Internal Access 
- internetAccess GatewayNetwork Internet Access 
- Whether this network has direct internet access
- isolation Boolean
- Whether to allow clients in the network to talk to each other
- multicast
GatewayNetwork Multicast 
- Whether to enable multicast support (only PIM-sparse mode is supported)
- routedFor List<String>Networks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- subnet6 String
- tenants
Map<String,GatewayNetwork Tenants> 
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- vlanId String
- vpnAccess Map<String,GatewayNetwork Vpn Access> 
- Property key is the VPN name. Whether this network can be accessed from vpn
- name string
- subnet string
- disallowMist booleanServices 
- Whether to disallow Mist Devices in the network
- gateway string
- gateway6 string
- internalAccess GatewayNetwork Internal Access 
- internetAccess GatewayNetwork Internet Access 
- Whether this network has direct internet access
- isolation boolean
- Whether to allow clients in the network to talk to each other
- multicast
GatewayNetwork Multicast 
- Whether to enable multicast support (only PIM-sparse mode is supported)
- routedFor string[]Networks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- subnet6 string
- tenants
{[key: string]: GatewayNetwork Tenants} 
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- vlanId string
- vpnAccess {[key: string]: GatewayNetwork Vpn Access} 
- Property key is the VPN name. Whether this network can be accessed from vpn
- name str
- subnet str
- disallow_mist_ boolservices 
- Whether to disallow Mist Devices in the network
- gateway str
- gateway6 str
- internal_access GatewayNetwork Internal Access 
- internet_access GatewayNetwork Internet Access 
- Whether this network has direct internet access
- isolation bool
- Whether to allow clients in the network to talk to each other
- multicast
GatewayNetwork Multicast 
- Whether to enable multicast support (only PIM-sparse mode is supported)
- routed_for_ Sequence[str]networks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- subnet6 str
- tenants
Mapping[str, GatewayNetwork Tenants] 
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- vlan_id str
- vpn_access Mapping[str, GatewayNetwork Vpn Access] 
- Property key is the VPN name. Whether this network can be accessed from vpn
- name String
- subnet String
- disallowMist BooleanServices 
- Whether to disallow Mist Devices in the network
- gateway String
- gateway6 String
- internalAccess Property Map
- internetAccess Property Map
- Whether this network has direct internet access
- isolation Boolean
- Whether to allow clients in the network to talk to each other
- multicast Property Map
- Whether to enable multicast support (only PIM-sparse mode is supported)
- routedFor List<String>Networks 
- For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
- subnet6 String
- tenants Map<Property Map>
- Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
- vlanId String
- vpnAccess Map<Property Map>
- Property key is the VPN name. Whether this network can be accessed from vpn
GatewayNetworkInternalAccess, GatewayNetworkInternalAccessArgs        
- Enabled bool
- Enabled bool
- enabled Boolean
- enabled boolean
- enabled bool
- enabled Boolean
GatewayNetworkInternetAccess, GatewayNetworkInternetAccessArgs        
- CreateSimple boolService Policy 
- DestinationNat Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Internet Access Destination Nat> 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- Enabled bool
- Restricted bool
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- StaticNat Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Internet Access Static Nat> 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- CreateSimple boolService Policy 
- DestinationNat map[string]GatewayNetwork Internet Access Destination Nat 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- Enabled bool
- Restricted bool
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- StaticNat map[string]GatewayNetwork Internet Access Static Nat 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- createSimple BooleanService Policy 
- destinationNat Map<String,GatewayNetwork Internet Access Destination Nat> 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- enabled Boolean
- restricted Boolean
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- staticNat Map<String,GatewayNetwork Internet Access Static Nat> 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- createSimple booleanService Policy 
- destinationNat {[key: string]: GatewayNetwork Internet Access Destination Nat} 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- enabled boolean
- restricted boolean
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- staticNat {[key: string]: GatewayNetwork Internet Access Static Nat} 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- create_simple_ boolservice_ policy 
- destination_nat Mapping[str, GatewayNetwork Internet Access Destination Nat] 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- enabled bool
- restricted bool
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- static_nat Mapping[str, GatewayNetwork Internet Access Static Nat] 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- createSimple BooleanService Policy 
- destinationNat Map<Property Map>
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- enabled Boolean
- restricted Boolean
- By default, all access is allowed, to only allow certain traffic, make restricted=trueand define service_policies
- staticNat Map<Property Map>
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
GatewayNetworkInternetAccessDestinationNat, GatewayNetworkInternetAccessDestinationNatArgs            
- 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
- 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
- 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
- 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
- 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
- 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
- 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
GatewayNetworkInternetAccessStaticNat, GatewayNetworkInternetAccessStaticNatArgs            
- 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
- 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
- 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
- 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
- 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
- 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
- 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}}")
GatewayNetworkMulticast, GatewayNetworkMulticastArgs      
- DisableIgmp bool
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- Enabled bool
- Groups
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Multicast Groups> 
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
- DisableIgmp bool
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- Enabled bool
- Groups
map[string]GatewayNetwork Multicast Groups 
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
- disableIgmp Boolean
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- enabled Boolean
- groups
Map<String,GatewayNetwork Multicast Groups> 
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
- disableIgmp boolean
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- enabled boolean
- groups
{[key: string]: GatewayNetwork Multicast Groups} 
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
- disable_igmp bool
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- enabled bool
- groups
Mapping[str, GatewayNetwork Multicast Groups] 
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
- disableIgmp Boolean
- If the network will only be the soruce of the multicast traffic, IGMP can be disabled
- enabled Boolean
- groups Map<Property Map>
- Group address to RP (rendezvous point) mapping. Property Key is the CIDR (example "225.1.0.3/32")
GatewayNetworkMulticastGroups, GatewayNetworkMulticastGroupsArgs        
- RpIp string
- RP (rendezvous point) IP Address
- RpIp 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
GatewayNetworkTenants, GatewayNetworkTenantsArgs      
- Addresses List<string>
- Addresses []string
- addresses List<String>
- addresses string[]
- addresses Sequence[str]
- addresses List<String>
GatewayNetworkVpnAccess, GatewayNetworkVpnAccessArgs        
- 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.Juniper Mist. Device. Inputs. Gateway Network Vpn Access Destination Nat> 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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
- NoReadvertise boolTo Lan Bgp 
- toward LAN-side BGP peers
- NoReadvertise boolTo Lan Ospf 
- toward LAN-side OSPF peers
- NoReadvertise boolTo Overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- OtherVrfs List<string>
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- Routed bool
- Whether this network is routable
- SourceNat Pulumi.Juniper Mist. Device. Inputs. Gateway Network Vpn Access Source Nat 
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- StaticNat Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Network Vpn Access Static Nat> 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- SummarizedSubnet string
- toward overlay, how HUB should deal with routes it received from Spokes
- SummarizedSubnet stringTo Lan Bgp 
- toward LAN-side BGP peers
- SummarizedSubnet stringTo Lan Ospf 
- 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]GatewayNetwork Vpn Access Destination Nat 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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
- NoReadvertise boolTo Lan Bgp 
- toward LAN-side BGP peers
- NoReadvertise boolTo Lan Ospf 
- toward LAN-side OSPF peers
- NoReadvertise boolTo Overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- OtherVrfs []string
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- Routed bool
- Whether this network is routable
- SourceNat GatewayNetwork Vpn Access Source Nat 
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- StaticNat map[string]GatewayNetwork Vpn Access Static Nat 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- SummarizedSubnet string
- toward overlay, how HUB should deal with routes it received from Spokes
- SummarizedSubnet stringTo Lan Bgp 
- toward LAN-side BGP peers
- SummarizedSubnet stringTo Lan Ospf 
- 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,GatewayNetwork Vpn Access Destination Nat> 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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
- noReadvertise BooleanTo Lan Bgp 
- toward LAN-side BGP peers
- noReadvertise BooleanTo Lan Ospf 
- toward LAN-side OSPF peers
- noReadvertise BooleanTo Overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- otherVrfs List<String>
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- routed Boolean
- Whether this network is routable
- sourceNat GatewayNetwork Vpn Access Source Nat 
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- staticNat Map<String,GatewayNetwork Vpn Access Static Nat> 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- summarizedSubnet String
- toward overlay, how HUB should deal with routes it received from Spokes
- summarizedSubnet StringTo Lan Bgp 
- toward LAN-side BGP peers
- summarizedSubnet StringTo Lan Ospf 
- 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]: GatewayNetwork Vpn Access Destination Nat} 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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
- noReadvertise booleanTo Lan Bgp 
- toward LAN-side BGP peers
- noReadvertise booleanTo Lan Ospf 
- toward LAN-side OSPF peers
- noReadvertise booleanTo Overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- otherVrfs string[]
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- routed boolean
- Whether this network is routable
- sourceNat GatewayNetwork Vpn Access Source Nat 
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- staticNat {[key: string]: GatewayNetwork Vpn Access Static Nat} 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- summarizedSubnet string
- toward overlay, how HUB should deal with routes it received from Spokes
- summarizedSubnet stringTo Lan Bgp 
- toward LAN-side BGP peers
- summarizedSubnet stringTo Lan Ospf 
- 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, GatewayNetwork Vpn Access Destination Nat] 
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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_ boolto_ lan_ bgp 
- toward LAN-side BGP peers
- no_readvertise_ boolto_ lan_ ospf 
- toward LAN-side OSPF peers
- no_readvertise_ boolto_ overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- other_vrfs Sequence[str]
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- routed bool
- Whether this network is routable
- source_nat GatewayNetwork Vpn Access Source Nat 
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- static_nat Mapping[str, GatewayNetwork Vpn Access Static Nat] 
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- summarized_subnet str
- toward overlay, how HUB should deal with routes it received from Spokes
- summarized_subnet_ strto_ lan_ bgp 
- toward LAN-side BGP peers
- summarized_subnet_ strto_ lan_ ospf 
- 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>
- Property key can be an External IP (i.e. "63.16.0.3"), an External IP:Port (i.e. "63.16.0.3:443"), an External Port (i.e. ":443"), an External CIDR (i.e. "63.16.0.0/30"), an External CIDR:Port (i.e. "63.16.0.0/30:443") or a Variable (i.e. "{{myvar}}"). At least one of the internal_iporportmust be defined
- 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
- noReadvertise BooleanTo Lan Bgp 
- toward LAN-side BGP peers
- noReadvertise BooleanTo Lan Ospf 
- toward LAN-side OSPF peers
- noReadvertise BooleanTo Overlay 
- toward overlay, how HUB should deal with routes it received from Spokes
- otherVrfs List<String>
- By default, the routes are only readvertised toward the same vrf on spoke. To allow it to be leaked to other vrfs
- routed Boolean
- Whether this network is routable
- sourceNat Property Map
- If routed==false(usually at Spoke), but some hosts needs to be reachable from Hub
- staticNat Map<Property Map>
- Property key may be an External IP Address (i.e. "63.16.0.3"), a CIDR (i.e. "63.16.0.12/20") or a Variable (i.e. "{{myvar}}")
- summarizedSubnet String
- toward overlay, how HUB should deal with routes it received from Spokes
- summarizedSubnet StringTo Lan Bgp 
- toward LAN-side BGP peers
- summarizedSubnet StringTo Lan Ospf 
- toward LAN-side OSPF peers
GatewayNetworkVpnAccessDestinationNat, GatewayNetworkVpnAccessDestinationNatArgs            
- 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
- Port string
- 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
- Port string
- 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
- port String
- 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
- port string
- 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
- port str
- 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
- port String
GatewayNetworkVpnAccessSourceNat, GatewayNetworkVpnAccessSourceNatArgs            
- ExternalIp string
- ExternalIp string
- externalIp String
- externalIp string
- external_ip str
- externalIp String
GatewayNetworkVpnAccessStaticNat, GatewayNetworkVpnAccessStaticNatArgs            
- 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
- 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
- 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
- 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
- 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
- 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
GatewayOobIpConfig, GatewayOobIpConfigArgs        
- Gateway string
- If type==static
- Ip string
- If type==static
- Netmask string
- If type==static
- Node1
Pulumi.Juniper Mist. Device. Inputs. Gateway Oob Ip Config Node1 
- For HA Cluster, node1 can have different IP Config
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- VlanId string
- Gateway string
- If type==static
- Ip string
- If type==static
- Netmask string
- If type==static
- Node1
GatewayOob Ip Config Node1 
- For HA Cluster, node1 can have different IP Config
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- VlanId string
- gateway String
- If type==static
- ip String
- If type==static
- netmask String
- If type==static
- node1
GatewayOob Ip Config Node1 
- For HA Cluster, node1 can have different IP Config
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId String
- gateway string
- If type==static
- ip string
- If type==static
- netmask string
- If type==static
- node1
GatewayOob Ip Config Node1 
- For HA Cluster, node1 can have different IP Config
- type string
- enum: dhcp,static
- useMgmt booleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt booleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId string
- gateway str
- If type==static
- ip str
- If type==static
- netmask str
- If type==static
- node1
GatewayOob Ip Config Node1 
- For HA Cluster, node1 can have different IP Config
- type str
- enum: dhcp,static
- use_mgmt_ boolvrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- use_mgmt_ boolvrf_ for_ host_ out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlan_id str
- gateway String
- If type==static
- ip String
- If type==static
- netmask String
- If type==static
- node1 Property Map
- For HA Cluster, node1 can have different IP Config
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId String
GatewayOobIpConfigNode1, GatewayOobIpConfigNode1Args          
- Gateway string
- If type==static
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- VlanId string
- Gateway string
- If type==static
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- VlanId string
- gateway String
- If type==static
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId String
- gateway string
- If type==static
- ip string
- netmask string
- Used only if subnetis not specified innetworks
- type string
- enum: dhcp,static
- useMgmt booleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt booleanVrf For Host Out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId string
- gateway str
- If type==static
- ip str
- netmask str
- Used only if subnetis not specified innetworks
- type str
- enum: dhcp,static
- use_mgmt_ boolvrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- use_mgmt_ boolvrf_ for_ host_ out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlan_id str
- gateway String
- If type==static
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- Whether to use mgmt_junosfor host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- vlanId String
GatewayPathPreferences, GatewayPathPreferencesArgs      
- Paths
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Path Preferences Path> 
- Strategy string
- enum: ecmp,ordered,weighted
- Paths
[]GatewayPath Preferences Path 
- Strategy string
- enum: ecmp,ordered,weighted
- paths
List<GatewayPath Preferences Path> 
- strategy String
- enum: ecmp,ordered,weighted
- paths
GatewayPath Preferences Path[] 
- strategy string
- enum: ecmp,ordered,weighted
- paths
Sequence[GatewayPath Preferences Path] 
- strategy str
- enum: ecmp,ordered,weighted
- paths List<Property Map>
- strategy String
- enum: ecmp,ordered,weighted
GatewayPathPreferencesPath, GatewayPathPreferencesPathArgs        
- Cost int
- 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>
- Required when type==local
- TargetIps List<string>
- If type==local, if destination IP is to be replaced
- Type string
- enum: local,tunnel,vpn,wan
- WanName string
- Optional if type==vpn
- Cost int
- 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
- Required when type==local
- TargetIps []string
- If type==local, if destination IP is to be replaced
- Type string
- enum: local,tunnel,vpn,wan
- WanName string
- Optional if type==vpn
- cost Integer
- 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>
- Required when type==local
- targetIps List<String>
- If type==local, if destination IP is to be replaced
- type String
- enum: local,tunnel,vpn,wan
- wanName String
- Optional if type==vpn
- cost number
- 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[]
- Required when type==local
- targetIps string[]
- If type==local, if destination IP is to be replaced
- type string
- enum: local,tunnel,vpn,wan
- wanName string
- Optional if type==vpn
- cost int
- 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]
- Required when type==local
- target_ips Sequence[str]
- If type==local, if destination IP is to be replaced
- type str
- enum: local,tunnel,vpn,wan
- wan_name str
- Optional if type==vpn
- cost Number
- 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>
- Required when type==local
- targetIps List<String>
- If type==local, if destination IP is to be replaced
- type String
- enum: local,tunnel,vpn,wan
- wanName String
- Optional if type==vpn
GatewayPortConfig, GatewayPortConfigArgs      
- Usage string
- port usage name. enum: ha_control,ha_data,lan,wan
- AeDisable boolLacp 
- 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)
- AeLacp boolForce Up 
- 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
- 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
- Disabled bool
- Port admin up (true) / down (false)
- DslType string
- if wan_type==dsl. enum:adsl,vdsl
- DslVci int
- If wan_type==dsl, 16 bit int
- DslVpi int
- If wan_type==dsl, 8 bit int
- Duplex string
- enum: auto,full,half
- IpConfig Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Ip Config 
- Junos IP Config
- LteApn string
- If wan_type==lte
- LteAuth string
- if wan_type==lte. enum:chap,none,pap
- LteBackup bool
- LtePassword string
- If wan_type==lte
- LteUsername string
- If wan_type==lte
- Mtu int
- Name string
- Name that we'll use to derive config
- Networks List<string>
- if usage==lan, name of thejunipermist.org.Networkresource
- OuterVlan intId 
- For Q-in-Q
- PoeDisabled bool
- 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
- RethIdx int
- If HA mode
- RethNode string
- If HA mode
- RethNodes List<string>
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- Speed string
- SsrNo boolVirtual Mac 
- When SSR is running as VM, this is required on certain hosting platforms
- SvrPort stringRange 
- For SSR only
- TrafficShaping Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Traffic Shaping 
- VlanId string
- VpnPaths Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Vpn Paths> 
- Property key is the VPN name
- WanArp stringPolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- WanExt stringIp 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- WanExtra Dictionary<string, Pulumi.Routes Juniper Mist. Device. Inputs. Gateway Port Config Wan Extra Routes> 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- WanNetworks List<string>
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- WanProbe Pulumi.Override Juniper Mist. Device. Inputs. Gateway Port Config Wan Probe Override 
- Only if usage==wan
- WanSource Pulumi.Nat Juniper Mist. Device. Inputs. Gateway Port Config Wan Source Nat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- WanType string
- Only if usage==wan. enum:broadband,dsl,lte
- Usage string
- port usage name. enum: ha_control,ha_data,lan,wan
- AeDisable boolLacp 
- 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)
- AeLacp boolForce Up 
- 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
- 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
- Disabled bool
- Port admin up (true) / down (false)
- DslType string
- if wan_type==dsl. enum:adsl,vdsl
- DslVci int
- If wan_type==dsl, 16 bit int
- DslVpi int
- If wan_type==dsl, 8 bit int
- Duplex string
- enum: auto,full,half
- IpConfig GatewayPort Config Ip Config 
- Junos IP Config
- LteApn string
- If wan_type==lte
- LteAuth string
- if wan_type==lte. enum:chap,none,pap
- LteBackup bool
- LtePassword string
- If wan_type==lte
- LteUsername string
- If wan_type==lte
- Mtu int
- Name string
- Name that we'll use to derive config
- Networks []string
- if usage==lan, name of thejunipermist.org.Networkresource
- OuterVlan intId 
- For Q-in-Q
- PoeDisabled bool
- 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
- RethIdx int
- If HA mode
- RethNode string
- If HA mode
- RethNodes []string
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- Speed string
- SsrNo boolVirtual Mac 
- When SSR is running as VM, this is required on certain hosting platforms
- SvrPort stringRange 
- For SSR only
- TrafficShaping GatewayPort Config Traffic Shaping 
- VlanId string
- VpnPaths map[string]GatewayPort Config Vpn Paths 
- Property key is the VPN name
- WanArp stringPolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- WanExt stringIp 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- WanExtra map[string]GatewayRoutes Port Config Wan Extra Routes 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- WanNetworks []string
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- WanProbe GatewayOverride Port Config Wan Probe Override 
- Only if usage==wan
- WanSource GatewayNat Port Config Wan Source Nat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- WanType string
- Only if usage==wan. enum:broadband,dsl,lte
- usage String
- port usage name. enum: ha_control,ha_data,lan,wan
- aeDisable BooleanLacp 
- 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)
- aeLacp BooleanForce Up 
- 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
- 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
- disabled Boolean
- Port admin up (true) / down (false)
- dslType String
- if wan_type==dsl. enum:adsl,vdsl
- dslVci Integer
- If wan_type==dsl, 16 bit int
- dslVpi Integer
- If wan_type==dsl, 8 bit int
- duplex String
- enum: auto,full,half
- ipConfig GatewayPort Config Ip Config 
- Junos IP Config
- lteApn String
- If wan_type==lte
- lteAuth String
- if wan_type==lte. enum:chap,none,pap
- lteBackup Boolean
- ltePassword String
- If wan_type==lte
- lteUsername String
- If wan_type==lte
- mtu Integer
- name String
- Name that we'll use to derive config
- networks List<String>
- if usage==lan, name of thejunipermist.org.Networkresource
- outerVlan IntegerId 
- For Q-in-Q
- poeDisabled Boolean
- 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
- rethIdx Integer
- If HA mode
- rethNode String
- If HA mode
- rethNodes List<String>
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- speed String
- ssrNo BooleanVirtual Mac 
- When SSR is running as VM, this is required on certain hosting platforms
- svrPort StringRange 
- For SSR only
- trafficShaping GatewayPort Config Traffic Shaping 
- vlanId String
- vpnPaths Map<String,GatewayPort Config Vpn Paths> 
- Property key is the VPN name
- wanArp StringPolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- wanExt StringIp 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- wanExtra Map<String,GatewayRoutes Port Config Wan Extra Routes> 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- wanNetworks List<String>
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- wanProbe GatewayOverride Port Config Wan Probe Override 
- Only if usage==wan
- wanSource GatewayNat Port Config Wan Source Nat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- wanType String
- Only if usage==wan. enum:broadband,dsl,lte
- usage string
- port usage name. enum: ha_control,ha_data,lan,wan
- aeDisable booleanLacp 
- 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)
- aeLacp booleanForce Up 
- 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
- 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
- disabled boolean
- Port admin up (true) / down (false)
- dslType string
- if wan_type==dsl. enum:adsl,vdsl
- dslVci number
- If wan_type==dsl, 16 bit int
- dslVpi number
- If wan_type==dsl, 8 bit int
- duplex string
- enum: auto,full,half
- ipConfig GatewayPort Config Ip Config 
- Junos IP Config
- lteApn string
- If wan_type==lte
- lteAuth string
- if wan_type==lte. enum:chap,none,pap
- lteBackup boolean
- ltePassword string
- If wan_type==lte
- lteUsername string
- If wan_type==lte
- mtu number
- name string
- Name that we'll use to derive config
- networks string[]
- if usage==lan, name of thejunipermist.org.Networkresource
- outerVlan numberId 
- For Q-in-Q
- poeDisabled boolean
- 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
- rethIdx number
- If HA mode
- rethNode string
- If HA mode
- rethNodes string[]
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- speed string
- ssrNo booleanVirtual Mac 
- When SSR is running as VM, this is required on certain hosting platforms
- svrPort stringRange 
- For SSR only
- trafficShaping GatewayPort Config Traffic Shaping 
- vlanId string
- vpnPaths {[key: string]: GatewayPort Config Vpn Paths} 
- Property key is the VPN name
- wanArp stringPolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- wanExt stringIp 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- wanExtra {[key: string]: GatewayRoutes Port Config Wan Extra Routes} 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- wanNetworks string[]
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- wanProbe GatewayOverride Port Config Wan Probe Override 
- Only if usage==wan
- wanSource GatewayNat Port Config Wan Source Nat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- wanType string
- Only if usage==wan. enum:broadband,dsl,lte
- usage str
- port usage name. enum: ha_control,ha_data,lan,wan
- ae_disable_ boollacp 
- 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_ boolforce_ up 
- 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
- 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
- disabled bool
- Port admin up (true) / down (false)
- dsl_type str
- if wan_type==dsl. enum:adsl,vdsl
- dsl_vci int
- If wan_type==dsl, 16 bit int
- dsl_vpi int
- If wan_type==dsl, 8 bit int
- duplex str
- enum: auto,full,half
- ip_config GatewayPort Config Ip Config 
- Junos IP Config
- lte_apn str
- If wan_type==lte
- lte_auth str
- if wan_type==lte. enum:chap,none,pap
- lte_backup bool
- lte_password str
- If wan_type==lte
- lte_username str
- If wan_type==lte
- mtu int
- name str
- Name that we'll use to derive config
- networks Sequence[str]
- if usage==lan, name of thejunipermist.org.Networkresource
- outer_vlan_ intid 
- For Q-in-Q
- poe_disabled bool
- 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
- reth_idx int
- If HA mode
- reth_node str
- If HA mode
- reth_nodes Sequence[str]
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- speed str
- ssr_no_ boolvirtual_ mac 
- When SSR is running as VM, this is required on certain hosting platforms
- svr_port_ strrange 
- For SSR only
- traffic_shaping GatewayPort Config Traffic Shaping 
- vlan_id str
- vpn_paths Mapping[str, GatewayPort Config Vpn Paths] 
- Property key is the VPN name
- wan_arp_ strpolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- wan_ext_ strip 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- wan_extra_ Mapping[str, Gatewayroutes Port Config Wan Extra Routes] 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- wan_networks Sequence[str]
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- wan_probe_ Gatewayoverride Port Config Wan Probe Override 
- Only if usage==wan
- wan_source_ Gatewaynat Port Config Wan Source Nat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- wan_type str
- Only if usage==wan. enum:broadband,dsl,lte
- usage String
- port usage name. enum: ha_control,ha_data,lan,wan
- aeDisable BooleanLacp 
- 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)
- aeLacp BooleanForce Up 
- 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
- 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
- disabled Boolean
- Port admin up (true) / down (false)
- dslType String
- if wan_type==dsl. enum:adsl,vdsl
- dslVci Number
- If wan_type==dsl, 16 bit int
- dslVpi Number
- If wan_type==dsl, 8 bit int
- duplex String
- enum: auto,full,half
- ipConfig Property Map
- Junos IP Config
- lteApn String
- If wan_type==lte
- lteAuth String
- if wan_type==lte. enum:chap,none,pap
- lteBackup Boolean
- ltePassword String
- If wan_type==lte
- lteUsername String
- If wan_type==lte
- mtu Number
- name String
- Name that we'll use to derive config
- networks List<String>
- if usage==lan, name of thejunipermist.org.Networkresource
- outerVlan NumberId 
- For Q-in-Q
- poeDisabled Boolean
- 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
- rethIdx Number
- If HA mode
- rethNode String
- If HA mode
- rethNodes List<String>
- SSR only - supporting vlan-based redundancy (matching the size of networks)
- speed String
- ssrNo BooleanVirtual Mac 
- When SSR is running as VM, this is required on certain hosting platforms
- svrPort StringRange 
- For SSR only
- trafficShaping Property Map
- vlanId String
- vpnPaths Map<Property Map>
- Property key is the VPN name
- wanArp StringPolicer 
- Only when wan_type==broadband. enum:default,max,recommended
- wanExt StringIp 
- Only if usage==wan, optional. If spoke should reach this port by a different IP
- wanExtra Map<Property Map>Routes 
- Only if usage==wan. Property Key is the destianation CIDR (e.g "100.100.100.0/24")
- wanNetworks List<String>
- Only if usage==wan. If some networks are connected to this WAN port, it can be added here so policies can be defined
- wanProbe Property MapOverride 
- Only if usage==wan
- wanSource Property MapNat 
- Only if usage==wan, optional. By default, source-NAT is performed on all WAN Ports using the interface-ip
- wanType String
- Only if usage==wan. enum:broadband,dsl,lte
GatewayPortConfigIpConfig, GatewayPortConfigIpConfigArgs          
- Dns List<string>
- Except for out-of_band interface (vme/em0/fxp0)
- DnsSuffixes List<string>
- Except for out-of_band interface (vme/em0/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}}")
- Ip string
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- Netmask string
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- Network string
- Optional, the network to be used for mgmt
- PoserPassword string
- If type==pppoe
- PppoeAuth string
- if type==pppoe. enum:chap,none,pap
- PppoeUsername string
- If type==pppoe
- Type string
- enum: dhcp,pppoe,static
- Dns []string
- Except for out-of_band interface (vme/em0/fxp0)
- DnsSuffixes []string
- Except for out-of_band interface (vme/em0/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}}")
- Ip string
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- Netmask string
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- Network string
- Optional, the network to be used for mgmt
- PoserPassword string
- If type==pppoe
- PppoeAuth string
- if type==pppoe. enum:chap,none,pap
- PppoeUsername string
- If type==pppoe
- Type string
- enum: dhcp,pppoe,static
- dns List<String>
- Except for out-of_band interface (vme/em0/fxp0)
- dnsSuffixes List<String>
- Except for out-of_band interface (vme/em0/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}}")
- ip String
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- netmask String
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- network String
- Optional, the network to be used for mgmt
- poserPassword String
- If type==pppoe
- pppoeAuth String
- if type==pppoe. enum:chap,none,pap
- pppoeUsername String
- If type==pppoe
- type String
- enum: dhcp,pppoe,static
- dns string[]
- Except for out-of_band interface (vme/em0/fxp0)
- dnsSuffixes string[]
- Except for out-of_band interface (vme/em0/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}}")
- ip string
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- netmask string
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- network string
- Optional, the network to be used for mgmt
- poserPassword string
- If type==pppoe
- pppoeAuth string
- if type==pppoe. enum:chap,none,pap
- pppoeUsername string
- If type==pppoe
- type string
- enum: dhcp,pppoe,static
- dns Sequence[str]
- Except for out-of_band interface (vme/em0/fxp0)
- dns_suffixes Sequence[str]
- Except for out-of_band interface (vme/em0/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}}")
- ip str
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- netmask str
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- network str
- Optional, the network to be used for mgmt
- poser_password str
- If type==pppoe
- pppoe_auth str
- if type==pppoe. enum:chap,none,pap
- pppoe_username str
- If type==pppoe
- type str
- enum: dhcp,pppoe,static
- dns List<String>
- Except for out-of_band interface (vme/em0/fxp0)
- dnsSuffixes List<String>
- Except for out-of_band interface (vme/em0/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}}")
- ip String
- Interface IP Address (i.e. "192.168.1.8") or a Variable (i.e. "{{myvar}}")
- netmask String
- Used only if subnetis not specified innetworks. Interface Netmask (i.e. "/24") or a Variable (i.e. "{{myvar}}")
- network String
- Optional, the network to be used for mgmt
- poserPassword String
- If type==pppoe
- pppoeAuth String
- if type==pppoe. enum:chap,none,pap
- pppoeUsername String
- If type==pppoe
- type String
- enum: dhcp,pppoe,static
GatewayPortConfigTrafficShaping, GatewayPortConfigTrafficShapingArgs          
- ClassPercentages List<int>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- Enabled bool
- MaxTx intKbps 
- Interface Transmit Cap in kbps
- ClassPercentages []int
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- Enabled bool
- MaxTx intKbps 
- Interface Transmit Cap in kbps
- classPercentages List<Integer>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled Boolean
- maxTx IntegerKbps 
- Interface Transmit Cap in kbps
- classPercentages number[]
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled boolean
- maxTx numberKbps 
- Interface Transmit Cap in kbps
- class_percentages Sequence[int]
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled bool
- max_tx_ intkbps 
- Interface Transmit Cap in kbps
- classPercentages List<Number>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled Boolean
- maxTx NumberKbps 
- Interface Transmit Cap in kbps
GatewayPortConfigVpnPaths, GatewayPortConfigVpnPathsArgs          
- BfdProfile string
- Only if the VPN type==hub_spoke. enum:broadband,lte
- BfdUse boolTunnel Mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- LinkName string
- Only if the VPN type==mesh
- Preference int
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- Role string
- Only if the VPN type==hub_spoke. enum:hub,spoke
- TrafficShaping Pulumi.Juniper Mist. Device. Inputs. Gateway Port Config Vpn Paths Traffic Shaping 
- BfdProfile string
- Only if the VPN type==hub_spoke. enum:broadband,lte
- BfdUse boolTunnel Mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- LinkName string
- Only if the VPN type==mesh
- Preference int
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- Role string
- Only if the VPN type==hub_spoke. enum:hub,spoke
- TrafficShaping GatewayPort Config Vpn Paths Traffic Shaping 
- bfdProfile String
- Only if the VPN type==hub_spoke. enum:broadband,lte
- bfdUse BooleanTunnel Mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- linkName String
- Only if the VPN type==mesh
- preference Integer
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- role String
- Only if the VPN type==hub_spoke. enum:hub,spoke
- trafficShaping GatewayPort Config Vpn Paths Traffic Shaping 
- bfdProfile string
- Only if the VPN type==hub_spoke. enum:broadband,lte
- bfdUse booleanTunnel Mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- linkName string
- Only if the VPN type==mesh
- preference number
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- role string
- Only if the VPN type==hub_spoke. enum:hub,spoke
- trafficShaping GatewayPort Config Vpn Paths Traffic Shaping 
- bfd_profile str
- Only if the VPN type==hub_spoke. enum:broadband,lte
- bfd_use_ booltunnel_ mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- link_name str
- Only if the VPN type==mesh
- preference int
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- role str
- Only if the VPN type==hub_spoke. enum:hub,spoke
- traffic_shaping GatewayPort Config Vpn Paths Traffic Shaping 
- bfdProfile String
- Only if the VPN type==hub_spoke. enum:broadband,lte
- bfdUse BooleanTunnel Mode 
- Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
- linkName String
- Only if the VPN type==mesh
- preference Number
- Only if the VPN type==hub_spoke. For a given VPN, whenpath_selection.strategy==simple, the preference for a path (lower is preferred)
- role String
- Only if the VPN type==hub_spoke. enum:hub,spoke
- trafficShaping Property Map
GatewayPortConfigVpnPathsTrafficShaping, GatewayPortConfigVpnPathsTrafficShapingArgs              
- ClassPercentages List<int>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- Enabled bool
- MaxTx intKbps 
- Interface Transmit Cap in kbps
- ClassPercentages []int
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- Enabled bool
- MaxTx intKbps 
- Interface Transmit Cap in kbps
- classPercentages List<Integer>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled Boolean
- maxTx IntegerKbps 
- Interface Transmit Cap in kbps
- classPercentages number[]
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled boolean
- maxTx numberKbps 
- Interface Transmit Cap in kbps
- class_percentages Sequence[int]
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled bool
- max_tx_ intkbps 
- Interface Transmit Cap in kbps
- classPercentages List<Number>
- percentages for differet class of traffic: high / medium / low / best-effort. Sum must be equal to 100
- enabled Boolean
- maxTx NumberKbps 
- Interface Transmit Cap in kbps
GatewayPortConfigWanExtraRoutes, GatewayPortConfigWanExtraRoutesArgs            
- Via string
- Via string
- via String
- via string
- via str
- via String
GatewayPortConfigWanProbeOverride, GatewayPortConfigWanProbeOverrideArgs            
- Ips List<string>
- ProbeProfile string
- enum: broadband,lte
- Ips []string
- ProbeProfile string
- enum: broadband,lte
- ips List<String>
- probeProfile String
- enum: broadband,lte
- ips string[]
- probeProfile string
- enum: broadband,lte
- ips Sequence[str]
- probe_profile str
- enum: broadband,lte
- ips List<String>
- probeProfile String
- enum: broadband,lte
GatewayPortConfigWanSourceNat, GatewayPortConfigWanSourceNatArgs            
GatewayPortMirroring, GatewayPortMirroringArgs      
GatewayPortMirroringPortMirror, GatewayPortMirroringPortMirrorArgs          
- FamilyType string
- IngressPort List<string>Ids 
- OutputPort stringId 
- Rate int
- RunLength int
- FamilyType string
- IngressPort []stringIds 
- OutputPort stringId 
- Rate int
- RunLength int
- familyType String
- ingressPort List<String>Ids 
- outputPort StringId 
- rate Integer
- runLength Integer
- familyType string
- ingressPort string[]Ids 
- outputPort stringId 
- rate number
- runLength number
- family_type str
- ingress_port_ Sequence[str]ids 
- output_port_ strid 
- rate int
- run_length int
- familyType String
- ingressPort List<String>Ids 
- outputPort StringId 
- rate Number
- runLength Number
GatewayRoutingPolicies, GatewayRoutingPoliciesArgs      
- Terms
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Term> 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- Terms
[]GatewayRouting Policies Term 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- terms
List<GatewayRouting Policies Term> 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- terms
GatewayRouting Policies Term[] 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- terms
Sequence[GatewayRouting Policies Term] 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- terms List<Property Map>
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
GatewayRoutingPoliciesTerm, GatewayRoutingPoliciesTermArgs        
- Action
Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Term Action 
- When used as import policy
- Matching
Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Term Matching 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- Action
GatewayRouting Policies Term Action 
- When used as import policy
- Matching
GatewayRouting Policies Term Matching 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- action
GatewayRouting Policies Term Action 
- When used as import policy
- matching
GatewayRouting Policies Term Matching 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- action
GatewayRouting Policies Term Action 
- When used as import policy
- matching
GatewayRouting Policies Term Matching 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- action
GatewayRouting Policies Term Action 
- When used as import policy
- matching
GatewayRouting Policies Term Matching 
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- action Property Map
- When used as import policy
- matching Property Map
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
GatewayRoutingPoliciesTermAction, GatewayRoutingPoliciesTermActionArgs          
- Accept bool
- AddCommunities List<string>
- AddTarget List<string>Vrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- Aggregates List<string>
- route aggregation
- Communities List<string>
- When used as export policy, optional
- ExcludeAs List<string>Paths 
- When used as export policy, optional. To exclude certain AS
- ExcludeCommunities List<string>
- ExportCommunitites List<string>
- When used as export policy, optional
- LocalPreference string
- Optional, for an import policy, local_preference can be changed
- PrependAs List<string>Paths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
- Accept bool
- AddCommunities []string
- AddTarget []stringVrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- Aggregates []string
- route aggregation
- Communities []string
- When used as export policy, optional
- ExcludeAs []stringPaths 
- When used as export policy, optional. To exclude certain AS
- ExcludeCommunities []string
- ExportCommunitites []string
- When used as export policy, optional
- LocalPreference string
- Optional, for an import policy, local_preference can be changed
- PrependAs []stringPaths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
- accept Boolean
- addCommunities List<String>
- addTarget List<String>Vrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- aggregates List<String>
- route aggregation
- communities List<String>
- When used as export policy, optional
- excludeAs List<String>Paths 
- When used as export policy, optional. To exclude certain AS
- excludeCommunities List<String>
- exportCommunitites List<String>
- When used as export policy, optional
- localPreference String
- Optional, for an import policy, local_preference can be changed
- prependAs List<String>Paths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
- accept boolean
- addCommunities string[]
- addTarget string[]Vrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- aggregates string[]
- route aggregation
- communities string[]
- When used as export policy, optional
- excludeAs string[]Paths 
- When used as export policy, optional. To exclude certain AS
- excludeCommunities string[]
- exportCommunitites string[]
- When used as export policy, optional
- localPreference string
- Optional, for an import policy, local_preference can be changed
- prependAs string[]Paths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
- accept bool
- add_communities Sequence[str]
- add_target_ Sequence[str]vrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- aggregates Sequence[str]
- route aggregation
- communities Sequence[str]
- When used as export policy, optional
- exclude_as_ Sequence[str]paths 
- When used as export policy, optional. To exclude certain AS
- exclude_communities Sequence[str]
- export_communitites Sequence[str]
- When used as export policy, optional
- local_preference str
- Optional, for an import policy, local_preference can be changed
- prepend_as_ Sequence[str]paths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
- accept Boolean
- addCommunities List<String>
- addTarget List<String>Vrfs 
- For SSR, hub decides how VRF routes are leaked on spoke
- aggregates List<String>
- route aggregation
- communities List<String>
- When used as export policy, optional
- excludeAs List<String>Paths 
- When used as export policy, optional. To exclude certain AS
- excludeCommunities List<String>
- exportCommunitites List<String>
- When used as export policy, optional
- localPreference String
- Optional, for an import policy, local_preference can be changed
- prependAs List<String>Paths 
- When used as export policy, optional. By default, the local AS will be prepended, to change it
GatewayRoutingPoliciesTermMatching, GatewayRoutingPoliciesTermMatchingArgs          
- AsPaths List<string>
- takes regular expression
- Communities List<string>
- Networks List<string>
- Prefixes List<string>
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- Protocols List<string>
- direct,- bgp,- osp, ...
- RouteExists Pulumi.Juniper Mist. Device. Inputs. Gateway Routing Policies Term Matching Route Exists 
- VpnNeighbor List<string>Macs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- VpnPath Pulumi.Sla Juniper Mist. Device. Inputs. Gateway Routing Policies Term Matching Vpn Path Sla 
- VpnPaths List<string>
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
- AsPaths []string
- takes regular expression
- Communities []string
- Networks []string
- Prefixes []string
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- Protocols []string
- direct,- bgp,- osp, ...
- RouteExists GatewayRouting Policies Term Matching Route Exists 
- VpnNeighbor []stringMacs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- VpnPath GatewaySla Routing Policies Term Matching Vpn Path Sla 
- VpnPaths []string
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
- asPaths List<String>
- takes regular expression
- communities List<String>
- networks List<String>
- prefixes List<String>
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- protocols List<String>
- direct,- bgp,- osp, ...
- routeExists GatewayRouting Policies Term Matching Route Exists 
- vpnNeighbor List<String>Macs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- vpnPath GatewaySla Routing Policies Term Matching Vpn Path Sla 
- vpnPaths List<String>
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
- asPaths string[]
- takes regular expression
- communities string[]
- networks string[]
- prefixes string[]
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- protocols string[]
- direct,- bgp,- osp, ...
- routeExists GatewayRouting Policies Term Matching Route Exists 
- vpnNeighbor string[]Macs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- vpnPath GatewaySla Routing Policies Term Matching Vpn Path Sla 
- vpnPaths string[]
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
- as_paths Sequence[str]
- takes regular expression
- communities Sequence[str]
- networks Sequence[str]
- prefixes Sequence[str]
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- protocols Sequence[str]
- direct,- bgp,- osp, ...
- route_exists GatewayRouting Policies Term Matching Route Exists 
- vpn_neighbor_ Sequence[str]macs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- vpn_path_ Gatewaysla Routing Policies Term Matching Vpn Path Sla 
- vpn_paths Sequence[str]
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
- asPaths List<String>
- takes regular expression
- communities List<String>
- networks List<String>
- prefixes List<String>
- zero or more criteria/filter can be specified to match the term, all criteria have to be met
- protocols List<String>
- direct,- bgp,- osp, ...
- routeExists Property Map
- vpnNeighbor List<String>Macs 
- overlay-facing criteria (used for bgp_config where via=vpn)
- vpnPath Property MapSla 
- vpnPaths List<String>
- overlay-facing criteria (used for bgp_config where via=vpn). ordered-
GatewayRoutingPoliciesTermMatchingRouteExists, GatewayRoutingPoliciesTermMatchingRouteExistsArgs              
GatewayRoutingPoliciesTermMatchingVpnPathSla, GatewayRoutingPoliciesTermMatchingVpnPathSlaArgs                
- MaxJitter int
- MaxLatency int
- MaxLoss int
- MaxJitter int
- MaxLatency int
- MaxLoss int
- maxJitter Integer
- maxLatency Integer
- maxLoss Integer
- maxJitter number
- maxLatency number
- maxLoss number
- max_jitter int
- max_latency int
- max_loss int
- maxJitter Number
- maxLatency Number
- maxLoss Number
GatewayServicePolicy, GatewayServicePolicyArgs      
- Action string
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- Antivirus
Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy Antivirus 
- For SRX-only
- Appqoe
Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy Appqoe 
- For SRX Only
- Ewfs
List<Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy Ewf> 
- Idp
Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy Idp 
- LocalRouting bool
- access within the same VRF
- Name string
- Required when servicepolicy_idis 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 path_preference
- ServicepolicyId string
- Used to link servicepolicy defined at org level and overwrite some attributes
- Services List<string>
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- SslProxy Pulumi.Juniper Mist. Device. Inputs. Gateway Service Policy Ssl Proxy 
- For SRX-only
- Tenants List<string>
- Required when servicepolicy_idis not defined. List of Networks / Users
- Action string
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- Antivirus
GatewayService Policy Antivirus 
- For SRX-only
- Appqoe
GatewayService Policy Appqoe 
- For SRX Only
- Ewfs
[]GatewayService Policy Ewf 
- Idp
GatewayService Policy Idp 
- LocalRouting bool
- access within the same VRF
- Name string
- Required when servicepolicy_idis 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 path_preference
- ServicepolicyId string
- Used to link servicepolicy defined at org level and overwrite some attributes
- Services []string
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- SslProxy GatewayService Policy Ssl Proxy 
- For SRX-only
- Tenants []string
- Required when servicepolicy_idis not defined. List of Networks / Users
- action String
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- antivirus
GatewayService Policy Antivirus 
- For SRX-only
- appqoe
GatewayService Policy Appqoe 
- For SRX Only
- ewfs
List<GatewayService Policy Ewf> 
- idp
GatewayService Policy Idp 
- localRouting Boolean
- access within the same VRF
- name String
- Required when servicepolicy_idis 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 path_preference
- servicepolicyId String
- Used to link servicepolicy defined at org level and overwrite some attributes
- services List<String>
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- sslProxy GatewayService Policy Ssl Proxy 
- For SRX-only
- tenants List<String>
- Required when servicepolicy_idis not defined. List of Networks / Users
- action string
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- antivirus
GatewayService Policy Antivirus 
- For SRX-only
- appqoe
GatewayService Policy Appqoe 
- For SRX Only
- ewfs
GatewayService Policy Ewf[] 
- idp
GatewayService Policy Idp 
- localRouting boolean
- access within the same VRF
- name string
- Required when servicepolicy_idis 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 path_preference
- servicepolicyId string
- Used to link servicepolicy defined at org level and overwrite some attributes
- services string[]
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- sslProxy GatewayService Policy Ssl Proxy 
- For SRX-only
- tenants string[]
- Required when servicepolicy_idis not defined. List of Networks / Users
- action str
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- antivirus
GatewayService Policy Antivirus 
- For SRX-only
- appqoe
GatewayService Policy Appqoe 
- For SRX Only
- ewfs
Sequence[GatewayService Policy Ewf] 
- idp
GatewayService Policy Idp 
- local_routing bool
- access within the same VRF
- name str
- Required when servicepolicy_idis 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 path_preference
- servicepolicy_id str
- Used to link servicepolicy defined at org level and overwrite some attributes
- services Sequence[str]
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- ssl_proxy GatewayService Policy Ssl Proxy 
- For SRX-only
- tenants Sequence[str]
- Required when servicepolicy_idis not defined. List of Networks / Users
- action String
- Required when servicepolicy_idis not defined, optional otherwise (override the servicepolicy action). enum:allow,deny
- antivirus Property Map
- For SRX-only
- appqoe Property Map
- For SRX Only
- ewfs List<Property Map>
- idp Property Map
- localRouting Boolean
- access within the same VRF
- name String
- Required when servicepolicy_idis 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 path_preference
- servicepolicyId String
- Used to link servicepolicy defined at org level and overwrite some attributes
- services List<String>
- Required when servicepolicy_idis not defined. List of Applications / Desctinations
- sslProxy Property Map
- For SRX-only
- tenants List<String>
- Required when servicepolicy_idis not defined. List of Networks / Users
GatewayServicePolicyAntivirus, GatewayServicePolicyAntivirusArgs        
- AvprofileId string
- org-level AV Profile can be used, this takes precendence over 'profile'
- Enabled bool
- Profile string
- Default / noftp / httponly / or keys from av_profiles
- AvprofileId string
- org-level AV Profile can be used, this takes precendence over 'profile'
- Enabled bool
- Profile string
- Default / noftp / httponly / or keys from av_profiles
- avprofileId String
- org-level AV Profile can be used, this takes precendence over 'profile'
- enabled Boolean
- profile String
- Default / noftp / httponly / or keys from av_profiles
- avprofileId string
- org-level AV Profile can be used, this takes precendence over 'profile'
- enabled boolean
- profile string
- Default / noftp / httponly / or keys from av_profiles
- avprofile_id str
- org-level AV Profile can be used, this takes precendence over 'profile'
- enabled bool
- profile str
- Default / noftp / httponly / or keys from av_profiles
- avprofileId String
- org-level AV Profile can be used, this takes precendence over 'profile'
- enabled Boolean
- profile String
- Default / noftp / httponly / or keys from av_profiles
GatewayServicePolicyAppqoe, GatewayServicePolicyAppqoeArgs        
- Enabled bool
- Enabled bool
- enabled Boolean
- enabled boolean
- enabled bool
- enabled Boolean
GatewayServicePolicyEwf, GatewayServicePolicyEwfArgs        
- AlertOnly bool
- BlockMessage string
- Enabled bool
- Profile string
- enum: critical,standard,strict
- AlertOnly bool
- BlockMessage string
- Enabled bool
- Profile string
- enum: critical,standard,strict
- alertOnly Boolean
- blockMessage String
- enabled Boolean
- profile String
- enum: critical,standard,strict
- alertOnly boolean
- blockMessage string
- enabled boolean
- profile string
- enum: critical,standard,strict
- alert_only bool
- block_message str
- enabled bool
- profile str
- enum: critical,standard,strict
- alertOnly Boolean
- blockMessage String
- enabled Boolean
- profile String
- enum: critical,standard,strict
GatewayServicePolicyIdp, GatewayServicePolicyIdpArgs        
- AlertOnly bool
- Enabled bool
- IdpprofileId string
- org_level IDP Profile can be used, this takes precedence over profile
- Profile string
- enum: Custom,strict(default),standardor keys from idp_profiles
- AlertOnly bool
- Enabled bool
- IdpprofileId string
- org_level IDP Profile can be used, this takes precedence over profile
- Profile string
- enum: Custom,strict(default),standardor keys from idp_profiles
- alertOnly Boolean
- enabled Boolean
- idpprofileId String
- org_level IDP Profile can be used, this takes precedence over profile
- profile String
- enum: Custom,strict(default),standardor keys from idp_profiles
- alertOnly boolean
- enabled boolean
- idpprofileId string
- org_level IDP Profile can be used, this takes precedence over profile
- profile string
- enum: Custom,strict(default),standardor keys from idp_profiles
- alert_only bool
- enabled bool
- idpprofile_id str
- org_level IDP Profile can be used, this takes precedence over profile
- profile str
- enum: Custom,strict(default),standardor keys from idp_profiles
- alertOnly Boolean
- enabled Boolean
- idpprofileId String
- org_level IDP Profile can be used, this takes precedence over profile
- profile String
- enum: Custom,strict(default),standardor keys from idp_profiles
GatewayServicePolicySslProxy, GatewayServicePolicySslProxyArgs          
- CiphersCategory string
- enum: medium,strong,weak
- Enabled bool
- CiphersCategory string
- enum: medium,strong,weak
- Enabled bool
- ciphersCategory String
- enum: medium,strong,weak
- enabled Boolean
- ciphersCategory string
- enum: medium,strong,weak
- enabled boolean
- ciphers_category str
- enum: medium,strong,weak
- enabled bool
- ciphersCategory String
- enum: medium,strong,weak
- enabled Boolean
GatewayTunnelConfigs, GatewayTunnelConfigsArgs      
- AutoProvision Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Auto Provision 
- IkeLifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- IkeMode string
- Only if provider==custom-ipsec. enum:aggressive,main
- IkeProposals List<Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Ike Proposal> 
- If provider==custom-ipsec
- IpsecLifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- IpsecProposals List<Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Ipsec Proposal> 
- Only if provider==custom-ipsec
- LocalId string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Mode string
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- Networks List<string>
- If provider==custom-ipsec, networks reachable via this tunnel
- Primary
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Primary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Probe
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Probe 
- Only if provider==custom-ipsec
- Protocol string
- Only if provider==custom-ipsec. enum:gre,ipsec
- Provider string
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- Psk string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Secondary
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Secondary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Version string
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
- AutoProvision GatewayTunnel Configs Auto Provision 
- IkeLifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- IkeMode string
- Only if provider==custom-ipsec. enum:aggressive,main
- IkeProposals []GatewayTunnel Configs Ike Proposal 
- If provider==custom-ipsec
- IpsecLifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- IpsecProposals []GatewayTunnel Configs Ipsec Proposal 
- Only if provider==custom-ipsec
- LocalId string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Mode string
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- Networks []string
- If provider==custom-ipsec, networks reachable via this tunnel
- Primary
GatewayTunnel Configs Primary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Probe
GatewayTunnel Configs Probe 
- Only if provider==custom-ipsec
- Protocol string
- Only if provider==custom-ipsec. enum:gre,ipsec
- Provider string
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- Psk string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Secondary
GatewayTunnel Configs Secondary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- Version string
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
- autoProvision GatewayTunnel Configs Auto Provision 
- ikeLifetime Integer
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ikeMode String
- Only if provider==custom-ipsec. enum:aggressive,main
- ikeProposals List<GatewayTunnel Configs Ike Proposal> 
- If provider==custom-ipsec
- ipsecLifetime Integer
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ipsecProposals List<GatewayTunnel Configs Ipsec Proposal> 
- Only if provider==custom-ipsec
- localId String
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- mode String
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- networks List<String>
- If provider==custom-ipsec, networks reachable via this tunnel
- primary
GatewayTunnel Configs Primary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- probe
GatewayTunnel Configs Probe 
- Only if provider==custom-ipsec
- protocol String
- Only if provider==custom-ipsec. enum:gre,ipsec
- provider String
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- psk String
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- secondary
GatewayTunnel Configs Secondary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- version String
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
- autoProvision GatewayTunnel Configs Auto Provision 
- ikeLifetime number
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ikeMode string
- Only if provider==custom-ipsec. enum:aggressive,main
- ikeProposals GatewayTunnel Configs Ike Proposal[] 
- If provider==custom-ipsec
- ipsecLifetime number
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ipsecProposals GatewayTunnel Configs Ipsec Proposal[] 
- Only if provider==custom-ipsec
- localId string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- mode string
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- networks string[]
- If provider==custom-ipsec, networks reachable via this tunnel
- primary
GatewayTunnel Configs Primary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- probe
GatewayTunnel Configs Probe 
- Only if provider==custom-ipsec
- protocol string
- Only if provider==custom-ipsec. enum:gre,ipsec
- provider string
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- psk string
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- secondary
GatewayTunnel Configs Secondary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- version string
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
- auto_provision GatewayTunnel Configs Auto Provision 
- ike_lifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ike_mode str
- Only if provider==custom-ipsec. enum:aggressive,main
- ike_proposals Sequence[GatewayTunnel Configs Ike Proposal] 
- If provider==custom-ipsec
- ipsec_lifetime int
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ipsec_proposals Sequence[GatewayTunnel Configs Ipsec Proposal] 
- Only if provider==custom-ipsec
- local_id str
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- mode str
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- networks Sequence[str]
- If provider==custom-ipsec, networks reachable via this tunnel
- primary
GatewayTunnel Configs Primary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- probe
GatewayTunnel Configs Probe 
- Only if provider==custom-ipsec
- protocol str
- Only if provider==custom-ipsec. enum:gre,ipsec
- provider str
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- psk str
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- secondary
GatewayTunnel Configs Secondary 
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- version str
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
- autoProvision Property Map
- ikeLifetime Number
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ikeMode String
- Only if provider==custom-ipsec. enum:aggressive,main
- ikeProposals List<Property Map>
- If provider==custom-ipsec
- ipsecLifetime Number
- Only if provider==custom-ipsec. Must be between 180 and 86400
- ipsecProposals List<Property Map>
- Only if provider==custom-ipsec
- localId String
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- mode String
- Required if provider==zscaler-gre,provider==jse-ipsec. enum:active-active,active-standby
- networks List<String>
- If provider==custom-ipsec, networks reachable via this tunnel
- primary Property Map
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- probe Property Map
- Only if provider==custom-ipsec
- protocol String
- Only if provider==custom-ipsec. enum:gre,ipsec
- provider String
- Only if auto_provision.enabled==false. enum:custom-ipsec,customer-gre,jse-ipsec,zscaler-gre,zscaler-ipsec
- psk String
- Required if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- secondary Property Map
- Only if provider==zscaler-ipsec,provider==jse-ipsecorprovider==custom-ipsec
- version String
- Only if provider==custom-greorprovider==custom-ipsec. enum:1,2
GatewayTunnelConfigsAutoProvision, GatewayTunnelConfigsAutoProvisionArgs          
- Provider string
- enum: jse-ipsec,zscaler-ipsec
- Enable bool
- Latlng
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Auto Provision Latlng 
- API override for POP selection
- Primary
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Auto Provision Primary 
- Region string
- API override for POP selection
- Secondary
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Configs Auto Provision Secondary 
- Provider string
- enum: jse-ipsec,zscaler-ipsec
- Enable bool
- Latlng
GatewayTunnel Configs Auto Provision Latlng 
- API override for POP selection
- Primary
GatewayTunnel Configs Auto Provision Primary 
- Region string
- API override for POP selection
- Secondary
GatewayTunnel Configs Auto Provision Secondary 
- provider String
- enum: jse-ipsec,zscaler-ipsec
- enable Boolean
- latlng
GatewayTunnel Configs Auto Provision Latlng 
- API override for POP selection
- primary
GatewayTunnel Configs Auto Provision Primary 
- region String
- API override for POP selection
- secondary
GatewayTunnel Configs Auto Provision Secondary 
- provider string
- enum: jse-ipsec,zscaler-ipsec
- enable boolean
- latlng
GatewayTunnel Configs Auto Provision Latlng 
- API override for POP selection
- primary
GatewayTunnel Configs Auto Provision Primary 
- region string
- API override for POP selection
- secondary
GatewayTunnel Configs Auto Provision Secondary 
- provider str
- enum: jse-ipsec,zscaler-ipsec
- enable bool
- latlng
GatewayTunnel Configs Auto Provision Latlng 
- API override for POP selection
- primary
GatewayTunnel Configs Auto Provision Primary 
- region str
- API override for POP selection
- secondary
GatewayTunnel Configs Auto Provision Secondary 
- provider String
- enum: jse-ipsec,zscaler-ipsec
- enable Boolean
- latlng Property Map
- API override for POP selection
- primary Property Map
- region String
- API override for POP selection
- secondary Property Map
GatewayTunnelConfigsAutoProvisionLatlng, GatewayTunnelConfigsAutoProvisionLatlngArgs            
GatewayTunnelConfigsAutoProvisionPrimary, GatewayTunnelConfigsAutoProvisionPrimaryArgs            
GatewayTunnelConfigsAutoProvisionSecondary, GatewayTunnelConfigsAutoProvisionSecondaryArgs            
GatewayTunnelConfigsIkeProposal, GatewayTunnelConfigsIkeProposalArgs          
GatewayTunnelConfigsIpsecProposal, GatewayTunnelConfigsIpsecProposalArgs          
GatewayTunnelConfigsPrimary, GatewayTunnelConfigsPrimaryArgs        
- Hosts List<string>
- WanNames List<string>
- InternalIps List<string>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- ProbeIps List<string>
- RemoteIds List<string>
- Only if provider==jse-ipsecorprovider==custom-ipsec
- Hosts []string
- WanNames []string
- InternalIps []string
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- ProbeIps []string
- RemoteIds []string
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts List<String>
- wanNames List<String>
- internalIps List<String>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps List<String>
- remoteIds List<String>
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts string[]
- wanNames string[]
- internalIps string[]
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps string[]
- remoteIds string[]
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts Sequence[str]
- wan_names Sequence[str]
- internal_ips Sequence[str]
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probe_ips Sequence[str]
- remote_ids Sequence[str]
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts List<String>
- wanNames List<String>
- internalIps List<String>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps List<String>
- remoteIds List<String>
- Only if provider==jse-ipsecorprovider==custom-ipsec
GatewayTunnelConfigsProbe, GatewayTunnelConfigsProbeArgs        
GatewayTunnelConfigsSecondary, GatewayTunnelConfigsSecondaryArgs        
- Hosts List<string>
- WanNames List<string>
- InternalIps List<string>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- ProbeIps List<string>
- RemoteIds List<string>
- Only if provider==jse-ipsecorprovider==custom-ipsec
- Hosts []string
- WanNames []string
- InternalIps []string
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- ProbeIps []string
- RemoteIds []string
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts List<String>
- wanNames List<String>
- internalIps List<String>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps List<String>
- remoteIds List<String>
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts string[]
- wanNames string[]
- internalIps string[]
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps string[]
- remoteIds string[]
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts Sequence[str]
- wan_names Sequence[str]
- internal_ips Sequence[str]
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probe_ips Sequence[str]
- remote_ids Sequence[str]
- Only if provider==jse-ipsecorprovider==custom-ipsec
- hosts List<String>
- wanNames List<String>
- internalIps List<String>
- Only if provider==zscaler-gre,provider==jse-ipsec,provider==custom-ipsecorprovider==custom-gre
- probeIps List<String>
- remoteIds List<String>
- Only if provider==jse-ipsecorprovider==custom-ipsec
GatewayTunnelProviderOptions, GatewayTunnelProviderOptionsArgs        
- Jse
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Provider Options Jse 
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- Zscaler
Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Provider Options Zscaler 
- For zscaler-ipsec and zscaler-gre
- Jse
GatewayTunnel Provider Options Jse 
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- Zscaler
GatewayTunnel Provider Options Zscaler 
- For zscaler-ipsec and zscaler-gre
- jse
GatewayTunnel Provider Options Jse 
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- zscaler
GatewayTunnel Provider Options Zscaler 
- For zscaler-ipsec and zscaler-gre
- jse
GatewayTunnel Provider Options Jse 
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- zscaler
GatewayTunnel Provider Options Zscaler 
- For zscaler-ipsec and zscaler-gre
- jse
GatewayTunnel Provider Options Jse 
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- zscaler
GatewayTunnel Provider Options Zscaler 
- For zscaler-ipsec and zscaler-gre
- jse Property Map
- For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
- zscaler Property Map
- For zscaler-ipsec and zscaler-gre
GatewayTunnelProviderOptionsJse, GatewayTunnelProviderOptionsJseArgs          
GatewayTunnelProviderOptionsZscaler, GatewayTunnelProviderOptionsZscalerArgs          
- AupBlock boolInternet Until Accepted 
- AupEnabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- AupForce boolSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- AupTimeout intIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- AuthRequired bool
- Enable this option to enforce user authentication
- CautionEnabled bool
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- DnBandwidth double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- IdleTime intIn Minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- OfwEnabled bool
- If true, enable the firewall control option
- SubLocations List<Pulumi.Juniper Mist. Device. Inputs. Gateway Tunnel Provider Options Zscaler Sub Location> 
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- SurrogateIp bool
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- SurrogateIp boolEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- SurrogateRefresh intTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- UpBandwidth double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- XffForward boolEnabled 
- Location uses proxy chaining to forward traffic
- AupBlock boolInternet Until Accepted 
- AupEnabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- AupForce boolSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- AupTimeout intIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- AuthRequired bool
- Enable this option to enforce user authentication
- CautionEnabled bool
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- DnBandwidth float64
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- IdleTime intIn Minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- OfwEnabled bool
- If true, enable the firewall control option
- SubLocations []GatewayTunnel Provider Options Zscaler Sub Location 
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- SurrogateIp bool
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- SurrogateIp boolEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- SurrogateRefresh intTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- UpBandwidth float64
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- XffForward boolEnabled 
- Location uses proxy chaining to forward traffic
- aupBlock BooleanInternet Until Accepted 
- aupEnabled Boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce BooleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout IntegerIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired Boolean
- Enable this option to enforce user authentication
- cautionEnabled Boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth Double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime IntegerIn Minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- ofwEnabled Boolean
- If true, enable the firewall control option
- subLocations List<GatewayTunnel Provider Options Zscaler Sub Location> 
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- surrogateIp Boolean
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp BooleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh IntegerTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth Double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- xffForward BooleanEnabled 
- Location uses proxy chaining to forward traffic
- aupBlock booleanInternet Until Accepted 
- aupEnabled boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce booleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout numberIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired boolean
- Enable this option to enforce user authentication
- cautionEnabled boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime numberIn Minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- ofwEnabled boolean
- If true, enable the firewall control option
- subLocations GatewayTunnel Provider Options Zscaler Sub Location[] 
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- surrogateIp boolean
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp booleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh numberTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- xffForward booleanEnabled 
- Location uses proxy chaining to forward traffic
- aup_block_ boolinternet_ until_ accepted 
- aup_enabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aup_force_ boolssl_ inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aup_timeout_ intin_ days 
- Required if aup_enabled==true. Days before AUP is requested again
- auth_required bool
- Enable this option to enforce user authentication
- caution_enabled bool
- Can only be truewhenauth_required==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_ intin_ minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- ofw_enabled bool
- If true, enable the firewall control option
- sub_locations Sequence[GatewayTunnel Provider Options Zscaler Sub Location] 
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- surrogate_ip bool
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogate_ip_ boolenforced_ for_ known_ browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogate_refresh_ inttime_ in_ minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- up_bandwidth float
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- xff_forward_ boolenabled 
- Location uses proxy chaining to forward traffic
- aupBlock BooleanInternet Until Accepted 
- aupEnabled Boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce BooleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout NumberIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired Boolean
- Enable this option to enforce user authentication
- cautionEnabled Boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth Number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime NumberIn Minutes 
- Required if surrogate_IP==true, idle Time to Disassociation
- ofwEnabled Boolean
- If true, enable the firewall control option
- subLocations List<Property Map>
- sub-locationscan be used for specific uses cases to define different configuration based on the user network
- surrogateIp Boolean
- Can only be truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp BooleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh NumberTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth Number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- xffForward BooleanEnabled 
- Location uses proxy chaining to forward traffic
GatewayTunnelProviderOptionsZscalerSubLocation, GatewayTunnelProviderOptionsZscalerSubLocationArgs              
- AupBlock boolInternet Until Accepted 
- AupEnabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- AupForce boolSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- AupTimeout intIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- AuthRequired bool
- Enable this option to authenticate users
- CautionEnabled bool
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- DnBandwidth double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- IdleTime intIn Minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- SurrogateIp boolEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- SurrogateRefresh intTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- UpBandwidth double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- AupBlock boolInternet Until Accepted 
- AupEnabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- AupForce boolSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- AupTimeout intIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- AuthRequired bool
- Enable this option to authenticate users
- CautionEnabled bool
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- DnBandwidth float64
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- IdleTime intIn Minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- SurrogateIp boolEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- SurrogateRefresh intTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- UpBandwidth float64
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- aupBlock BooleanInternet Until Accepted 
- aupEnabled Boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce BooleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout IntegerIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired Boolean
- Enable this option to authenticate users
- cautionEnabled Boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth Double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime IntegerIn Minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp BooleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh IntegerTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth Double
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- aupBlock booleanInternet Until Accepted 
- aupEnabled boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce booleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout numberIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired boolean
- Enable this option to authenticate users
- cautionEnabled boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime numberIn Minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp booleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh numberTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- aup_block_ boolinternet_ until_ accepted 
- aup_enabled bool
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aup_force_ boolssl_ inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aup_timeout_ intin_ days 
- Required if aup_enabled==true. Days before AUP is requested again
- auth_required bool
- Enable this option to authenticate users
- caution_enabled bool
- Can only be truewhenauth_required==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_ intin_ minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogate_ip_ boolenforced_ for_ known_ browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogate_refresh_ inttime_ in_ minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- up_bandwidth float
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- aupBlock BooleanInternet Until Accepted 
- aupEnabled Boolean
- Can only be truewhenauth_required==false, display Acceptable Use Policy (AUP)
- aupForce BooleanSsl Inspection 
- Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
- aupTimeout NumberIn Days 
- Required if aup_enabled==true. Days before AUP is requested again
- authRequired Boolean
- Enable this option to authenticate users
- cautionEnabled Boolean
- Can only be truewhenauth_required==false, display caution notification for non-authenticated users
- dnBandwidth Number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
- idleTime NumberIn Minutes 
- 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 truewhenauth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
- surrogateIp BooleanEnforced For Known Browsers 
- Can only be truewhensurrogate_IP==true, enforce surrogate IP for known browsers
- surrogateRefresh NumberTime In Minutes 
- Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal thanidle_time_in_minutes, refresh Time for re-validation of Surrogacy
- upBandwidth Number
- Download bandwidth cap of the link, in Mbps. Disabled if not set
GatewayVrfConfig, GatewayVrfConfigArgs      
- 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)
GatewayVrfInstances, GatewayVrfInstancesArgs      
- Networks List<string>
- Networks []string
- networks List<String>
- networks string[]
- networks Sequence[str]
- networks List<String>
Import
Using pulumi import, import mist_device_gateway with:
Gateway Configuration can be imported by specifying the site_id and the device_id
$ pulumi import junipermist:device/gateway:Gateway gateway_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 mistTerraform Provider.
