1. Packages
  2. Juniper Mist Provider
  3. API Docs
  4. org
  5. DeviceprofileGateway
Juniper Mist v0.3.1 published on Monday, Apr 14, 2025 by Pulumi

junipermist.org.DeviceprofileGateway

Explore with Pulumi AI

This resource manages the Gateway Device Profiles (HUB Profiles).

A HUB profile is a configuration profile that automates the creation of overlay networks and defines the attributes of a hub device in a network. It includes settings for wan interfaces, lan interfaces, dns servers, traffic steering preferences, application policies, and routing options. HUB profiles are used to create consistent configurations for hub devices and ensure efficient connectivity between hubs and spokes in a network.

The Gateway Device Profile can be assigned to a gateway with the junipermist.org.DeviceprofileAssign resource.

Example Usage

Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  deviceprofileGwOne:
    type: junipermist:org:DeviceprofileGateway
    name: deviceprofile_gw_one
    properties:
      name: deviceprofile_gw_one
      orgId: ${terraformTest.id}
      portConfig:
        ge-0/0/3:
          name: FTTH
          usage: wan
          aggregated: false
          redundant: false
          critical: false
          wanType: broadband
          ipConfig:
            type: static
            ip: 192.168.1.8
            netmask: /24
            gateway: 192.168.1.1
          disableAutoneg: false
          speed: auto
          duplex: auto
          wanSourceNat:
            disabled: false
          vpnPaths:
            SSR_HUB_DC-MPLS.OrgOverlay:
              key: 0
              role: spoke
              bfdProfile: broadband
        ge-0/0/5:
          usage: lan
          critical: false
          aggregated: true
          aeDisableLacp: false
          aeLacpForceUp: true
          aeIdx: 0
          redundant: false
          networks:
            - PRD-Core
            - PRD-Mgmt
            - PRD-Lab
      ipConfigs:
        PRD-Core:
          type: static
          ip: 10.3.100.9
          netmask: /24
        PRD-Mgmt:
          type: static
          ip: 10.3.172.1
          netmask: /24
        PRD-Lab:
          type: static
          ip: 10.3.171.1
          netmask: /24
      servicePolicies:
        - name: Policy-14
          tenants:
            - PRD-Core
          services:
            - any
          action: allow
          path_preference: HUB
          idp:
            enabled: true
            profile: critical
            alertOnly: false
Copy

Create DeviceprofileGateway Resource

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

Constructor syntax

new DeviceprofileGateway(name: string, args: DeviceprofileGatewayArgs, opts?: CustomResourceOptions);
@overload
def DeviceprofileGateway(resource_name: str,
                         args: DeviceprofileGatewayArgs,
                         opts: Optional[ResourceOptions] = None)

@overload
def DeviceprofileGateway(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         org_id: Optional[str] = None,
                         ntp_override: Optional[bool] = None,
                         extra_routes6: Optional[Mapping[str, DeviceprofileGatewayExtraRoutes6Args]] = None,
                         dns_override: Optional[bool] = None,
                         dns_servers: Optional[Sequence[str]] = None,
                         dns_suffixes: Optional[Sequence[str]] = None,
                         extra_routes: Optional[Mapping[str, DeviceprofileGatewayExtraRoutesArgs]] = None,
                         additional_config_cmds: Optional[Sequence[str]] = None,
                         idp_profiles: Optional[Mapping[str, DeviceprofileGatewayIdpProfilesArgs]] = None,
                         ip_configs: Optional[Mapping[str, DeviceprofileGatewayIpConfigsArgs]] = None,
                         name: Optional[str] = None,
                         dhcpd_config: Optional[DeviceprofileGatewayDhcpdConfigArgs] = None,
                         networks: Optional[Sequence[DeviceprofileGatewayNetworkArgs]] = None,
                         port_config: Optional[Mapping[str, DeviceprofileGatewayPortConfigArgs]] = None,
                         oob_ip_config: Optional[DeviceprofileGatewayOobIpConfigArgs] = None,
                         bgp_config: Optional[Mapping[str, DeviceprofileGatewayBgpConfigArgs]] = None,
                         path_preferences: Optional[Mapping[str, DeviceprofileGatewayPathPreferencesArgs]] = None,
                         ntp_servers: Optional[Sequence[str]] = None,
                         router_id: Optional[str] = None,
                         routing_policies: Optional[Mapping[str, DeviceprofileGatewayRoutingPoliciesArgs]] = None,
                         service_policies: Optional[Sequence[DeviceprofileGatewayServicePolicyArgs]] = None,
                         tunnel_configs: Optional[Mapping[str, DeviceprofileGatewayTunnelConfigsArgs]] = None,
                         tunnel_provider_options: Optional[DeviceprofileGatewayTunnelProviderOptionsArgs] = None,
                         vrf_config: Optional[DeviceprofileGatewayVrfConfigArgs] = None,
                         vrf_instances: Optional[Mapping[str, DeviceprofileGatewayVrfInstancesArgs]] = None)
func NewDeviceprofileGateway(ctx *Context, name string, args DeviceprofileGatewayArgs, opts ...ResourceOption) (*DeviceprofileGateway, error)
public DeviceprofileGateway(string name, DeviceprofileGatewayArgs args, CustomResourceOptions? opts = null)
public DeviceprofileGateway(String name, DeviceprofileGatewayArgs args)
public DeviceprofileGateway(String name, DeviceprofileGatewayArgs args, CustomResourceOptions options)
type: junipermist:org:DeviceprofileGateway
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. DeviceprofileGatewayArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. DeviceprofileGatewayArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. DeviceprofileGatewayArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DeviceprofileGatewayArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DeviceprofileGatewayArgs
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 deviceprofileGatewayResource = new JuniperMist.Org.DeviceprofileGateway("deviceprofileGatewayResource", new()
{
    OrgId = "string",
    NtpOverride = false,
    ExtraRoutes6 = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutes6Args
        {
            Via = "string",
        } },
    },
    DnsOverride = false,
    DnsServers = new[]
    {
        "string",
    },
    DnsSuffixes = new[]
    {
        "string",
    },
    ExtraRoutes = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutesArgs
        {
            Via = "string",
        } },
    },
    AdditionalConfigCmds = new[]
    {
        "string",
    },
    IdpProfiles = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesArgs
        {
            BaseProfile = "string",
            Name = "string",
            OrgId = "string",
            Overwrites = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesOverwriteArgs
                {
                    Action = "string",
                    Matching = new JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesOverwriteMatchingArgs
                    {
                        AttackNames = new[]
                        {
                            "string",
                        },
                        DstSubnets = new[]
                        {
                            "string",
                        },
                        Severities = new[]
                        {
                            "string",
                        },
                    },
                    Name = "string",
                },
            },
        } },
    },
    IpConfigs = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayIpConfigsArgs
        {
            Ip = "string",
            Netmask = "string",
            SecondaryIps = new[]
            {
                "string",
            },
            Type = "string",
        } },
    },
    Name = "string",
    DhcpdConfig = new JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigArgs
    {
        Config = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigArgs
            {
                DnsServers = new[]
                {
                    "string",
                },
                DnsSuffixes = new[]
                {
                    "string",
                },
                FixedBindings = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigFixedBindingsArgs
                    {
                        Ip = "string",
                        Name = "string",
                    } },
                },
                Gateway = "string",
                IpEnd = "string",
                IpEnd6 = "string",
                IpStart = "string",
                IpStart6 = "string",
                LeaseTime = 0,
                Options = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigOptionsArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
                ServerIdOverride = false,
                Servers = new[]
                {
                    "string",
                },
                Servers6s = new[]
                {
                    "string",
                },
                Type = "string",
                Type6 = "string",
                VendorEncapsulated = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulatedArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
            } },
        },
        Enabled = false,
    },
    Networks = new[]
    {
        new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkArgs
        {
            Name = "string",
            Subnet = "string",
            InternalAccess = new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternalAccessArgs
            {
                Enabled = false,
            },
            DisallowMistServices = false,
            InternetAccess = new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccessArgs
            {
                CreateSimpleServicePolicy = false,
                DestinationNat = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccessDestinationNatArgs
                    {
                        InternalIp = "string",
                        Name = "string",
                        Port = "string",
                        WanName = "string",
                    } },
                },
                Enabled = false,
                Restricted = false,
                StaticNat = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccessStaticNatArgs
                    {
                        InternalIp = "string",
                        Name = "string",
                        WanName = "string",
                    } },
                },
            },
            Isolation = false,
            Multicast = new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkMulticastArgs
            {
                DisableIgmp = false,
                Enabled = false,
                Groups = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkMulticastGroupsArgs
                    {
                        RpIp = "string",
                    } },
                },
            },
            Gateway6 = "string",
            RoutedForNetworks = new[]
            {
                "string",
            },
            Gateway = "string",
            Subnet6 = "string",
            Tenants = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkTenantsArgs
                {
                    Addresses = new[]
                    {
                        "string",
                    },
                } },
            },
            VlanId = "string",
            VpnAccess = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessArgs
                {
                    AdvertisedSubnet = "string",
                    AllowPing = false,
                    DestinationNat = 
                    {
                        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessDestinationNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                            Port = "string",
                        } },
                    },
                    NatPool = "string",
                    NoReadvertiseToLanBgp = false,
                    NoReadvertiseToLanOspf = false,
                    NoReadvertiseToOverlay = false,
                    OtherVrfs = new[]
                    {
                        "string",
                    },
                    Routed = false,
                    SourceNat = new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessSourceNatArgs
                    {
                        ExternalIp = "string",
                    },
                    StaticNat = 
                    {
                        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessStaticNatArgs
                        {
                            InternalIp = "string",
                            Name = "string",
                        } },
                    },
                    SummarizedSubnet = "string",
                    SummarizedSubnetToLanBgp = "string",
                    SummarizedSubnetToLanOspf = "string",
                } },
            },
        },
    },
    PortConfig = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigArgs
        {
            Usage = "string",
            PoeDisabled = false,
            PortNetwork = "string",
            Aggregated = false,
            Critical = false,
            Description = "string",
            DisableAutoneg = false,
            Disabled = false,
            DslType = "string",
            DslVci = 0,
            DslVpi = 0,
            Duplex = "string",
            IpConfig = new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigIpConfigArgs
            {
                Dns = new[]
                {
                    "string",
                },
                DnsSuffixes = new[]
                {
                    "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",
            AeDisableLacp = false,
            Name = "string",
            Networks = new[]
            {
                "string",
            },
            AeLacpForceUp = false,
            OuterVlanId = 0,
            Mtu = 0,
            PreserveDscp = false,
            Redundant = false,
            RedundantGroup = 0,
            RethIdx = "string",
            RethNode = "string",
            RethNodes = new[]
            {
                "string",
            },
            Speed = "string",
            SsrNoVirtualMac = false,
            SvrPortRange = "string",
            TrafficShaping = new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigTrafficShapingArgs
            {
                ClassPercentages = new[]
                {
                    0,
                },
                Enabled = false,
                MaxTxKbps = 0,
            },
            AeIdx = "string",
            VlanId = "string",
            VpnPaths = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigVpnPathsArgs
                {
                    BfdProfile = "string",
                    BfdUseTunnelMode = false,
                    Preference = 0,
                    Role = "string",
                    TrafficShaping = new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigVpnPathsTrafficShapingArgs
                    {
                        ClassPercentages = new[]
                        {
                            0,
                        },
                        Enabled = false,
                        MaxTxKbps = 0,
                    },
                } },
            },
            WanArpPolicer = "string",
            WanExtIp = "string",
            WanExtraRoutes = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanExtraRoutesArgs
                {
                    Via = "string",
                } },
            },
            WanNetworks = new[]
            {
                "string",
            },
            WanProbeOverride = new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanProbeOverrideArgs
            {
                Ips = new[]
                {
                    "string",
                },
                ProbeProfile = "string",
            },
            WanSourceNat = new JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanSourceNatArgs
            {
                Disabled = false,
                NatPool = "string",
            },
            WanType = "string",
        } },
    },
    OobIpConfig = new JuniperMist.Org.Inputs.DeviceprofileGatewayOobIpConfigArgs
    {
        Gateway = "string",
        Ip = "string",
        Netmask = "string",
        Node1 = new JuniperMist.Org.Inputs.DeviceprofileGatewayOobIpConfigNode1Args
        {
            Gateway = "string",
            Ip = "string",
            Netmask = "string",
            Type = "string",
            UseMgmtVrf = false,
            UseMgmtVrfForHostOut = false,
            VlanId = "string",
        },
        Type = "string",
        UseMgmtVrf = false,
        UseMgmtVrfForHostOut = false,
        VlanId = "string",
    },
    BgpConfig = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayBgpConfigArgs
        {
            AuthKey = "string",
            BfdMinimumInterval = 0,
            BfdMultiplier = 0,
            DisableBfd = false,
            Export = "string",
            ExportPolicy = "string",
            ExtendedV4Nexthop = false,
            GracefulRestartTime = 0,
            HoldTime = 0,
            Import = "string",
            ImportPolicy = "string",
            LocalAs = "string",
            NeighborAs = "string",
            Neighbors = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayBgpConfigNeighborsArgs
                {
                    Disabled = false,
                    ExportPolicy = "string",
                    HoldTime = 0,
                    ImportPolicy = "string",
                    MultihopTtl = 0,
                    NeighborAs = "string",
                } },
            },
            Networks = new[]
            {
                "string",
            },
            NoPrivateAs = false,
            NoReadvertiseToOverlay = false,
            TunnelName = "string",
            Type = "string",
            Via = "string",
            VpnName = "string",
            WanName = "string",
        } },
    },
    PathPreferences = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayPathPreferencesArgs
        {
            Paths = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayPathPreferencesPathArgs
                {
                    Cost = 0,
                    Disabled = false,
                    GatewayIp = "string",
                    InternetAccess = false,
                    Name = "string",
                    Networks = new[]
                    {
                        "string",
                    },
                    TargetIps = new[]
                    {
                        "string",
                    },
                    Type = "string",
                    WanName = "string",
                },
            },
            Strategy = "string",
        } },
    },
    NtpServers = new[]
    {
        "string",
    },
    RouterId = "string",
    RoutingPolicies = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesArgs
        {
            Terms = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermArgs
                {
                    Action = new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermActionArgs
                    {
                        Accept = false,
                        AddCommunities = new[]
                        {
                            "string",
                        },
                        AddTargetVrfs = new[]
                        {
                            "string",
                        },
                        Communities = new[]
                        {
                            "string",
                        },
                        ExcludeAsPaths = new[]
                        {
                            "string",
                        },
                        ExcludeCommunities = new[]
                        {
                            "string",
                        },
                        ExportCommunities = new[]
                        {
                            "string",
                        },
                        LocalPreference = "string",
                        PrependAsPaths = new[]
                        {
                            "string",
                        },
                    },
                    Matching = new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatchingArgs
                    {
                        AsPaths = new[]
                        {
                            "string",
                        },
                        Communities = new[]
                        {
                            "string",
                        },
                        Networks = new[]
                        {
                            "string",
                        },
                        Prefixes = new[]
                        {
                            "string",
                        },
                        Protocols = new[]
                        {
                            "string",
                        },
                        RouteExists = new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExistsArgs
                        {
                            Route = "string",
                            VrfName = "string",
                        },
                        VpnNeighborMacs = new[]
                        {
                            "string",
                        },
                        VpnPathSla = new JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSlaArgs
                        {
                            MaxJitter = 0,
                            MaxLatency = 0,
                            MaxLoss = 0,
                        },
                        VpnPaths = new[]
                        {
                            "string",
                        },
                    },
                },
            },
        } },
    },
    ServicePolicies = new[]
    {
        new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyArgs
        {
            Action = "string",
            Antivirus = new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyAntivirusArgs
            {
                AvprofileId = "string",
                Enabled = false,
                Profile = "string",
            },
            Appqoe = new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyAppqoeArgs
            {
                Enabled = false,
            },
            Ewfs = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyEwfArgs
                {
                    AlertOnly = false,
                    BlockMessage = "string",
                    Enabled = false,
                    Profile = "string",
                },
            },
            Idp = new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyIdpArgs
            {
                AlertOnly = false,
                Enabled = false,
                IdpprofileId = "string",
                Profile = "string",
            },
            LocalRouting = false,
            Name = "string",
            PathPreference = "string",
            ServicepolicyId = "string",
            Services = new[]
            {
                "string",
            },
            SslProxy = new JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicySslProxyArgs
            {
                CiphersCategory = "string",
                Enabled = false,
            },
            Tenants = new[]
            {
                "string",
            },
        },
    },
    TunnelConfigs = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsArgs
        {
            AutoProvision = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsAutoProvisionArgs
            {
                Provider = "string",
                Enable = false,
                Latlng = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsAutoProvisionLatlngArgs
                {
                    Lat = 0,
                    Lng = 0,
                },
                Primary = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsAutoProvisionPrimaryArgs
                {
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                },
                Region = "string",
                Secondary = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsAutoProvisionSecondaryArgs
                {
                    ProbeIps = new[]
                    {
                        "string",
                    },
                    WanNames = new[]
                    {
                        "string",
                    },
                },
            },
            IkeLifetime = 0,
            IkeMode = "string",
            IkeProposals = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsIkeProposalArgs
                {
                    AuthAlgo = "string",
                    DhGroup = "string",
                    EncAlgo = "string",
                },
            },
            IpsecLifetime = 0,
            IpsecProposals = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsIpsecProposalArgs
                {
                    AuthAlgo = "string",
                    DhGroup = "string",
                    EncAlgo = "string",
                },
            },
            LocalId = "string",
            Mode = "string",
            Networks = new[]
            {
                "string",
            },
            Primary = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsPrimaryArgs
            {
                Hosts = new[]
                {
                    "string",
                },
                WanNames = new[]
                {
                    "string",
                },
                InternalIps = new[]
                {
                    "string",
                },
                ProbeIps = new[]
                {
                    "string",
                },
                RemoteIds = new[]
                {
                    "string",
                },
            },
            Probe = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsProbeArgs
            {
                Interval = 0,
                Threshold = 0,
                Timeout = 0,
                Type = "string",
            },
            Protocol = "string",
            Provider = "string",
            Psk = "string",
            Secondary = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsSecondaryArgs
            {
                Hosts = new[]
                {
                    "string",
                },
                WanNames = new[]
                {
                    "string",
                },
                InternalIps = new[]
                {
                    "string",
                },
                ProbeIps = new[]
                {
                    "string",
                },
                RemoteIds = new[]
                {
                    "string",
                },
            },
            Version = "string",
        } },
    },
    TunnelProviderOptions = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsArgs
    {
        Jse = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsJseArgs
        {
            NumUsers = 0,
            OrgName = "string",
        },
        Zscaler = new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsZscalerArgs
        {
            AupBlockInternetUntilAccepted = false,
            AupEnabled = false,
            AupForceSslInspection = false,
            AupTimeoutInDays = 0,
            AuthRequired = false,
            CautionEnabled = false,
            DnBandwidth = 0,
            IdleTimeInMinutes = 0,
            OfwEnabled = false,
            SubLocations = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocationArgs
                {
                    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,
        },
    },
    VrfConfig = new JuniperMist.Org.Inputs.DeviceprofileGatewayVrfConfigArgs
    {
        Enabled = false,
    },
    VrfInstances = 
    {
        { "string", new JuniperMist.Org.Inputs.DeviceprofileGatewayVrfInstancesArgs
        {
            Networks = new[]
            {
                "string",
            },
        } },
    },
});
Copy
example, err := org.NewDeviceprofileGateway(ctx, "deviceprofileGatewayResource", &org.DeviceprofileGatewayArgs{
	OrgId:       pulumi.String("string"),
	NtpOverride: pulumi.Bool(false),
	ExtraRoutes6: org.DeviceprofileGatewayExtraRoutes6Map{
		"string": &org.DeviceprofileGatewayExtraRoutes6Args{
			Via: pulumi.String("string"),
		},
	},
	DnsOverride: pulumi.Bool(false),
	DnsServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	DnsSuffixes: pulumi.StringArray{
		pulumi.String("string"),
	},
	ExtraRoutes: org.DeviceprofileGatewayExtraRoutesMap{
		"string": &org.DeviceprofileGatewayExtraRoutesArgs{
			Via: pulumi.String("string"),
		},
	},
	AdditionalConfigCmds: pulumi.StringArray{
		pulumi.String("string"),
	},
	IdpProfiles: org.DeviceprofileGatewayIdpProfilesMap{
		"string": &org.DeviceprofileGatewayIdpProfilesArgs{
			BaseProfile: pulumi.String("string"),
			Name:        pulumi.String("string"),
			OrgId:       pulumi.String("string"),
			Overwrites: org.DeviceprofileGatewayIdpProfilesOverwriteArray{
				&org.DeviceprofileGatewayIdpProfilesOverwriteArgs{
					Action: pulumi.String("string"),
					Matching: &org.DeviceprofileGatewayIdpProfilesOverwriteMatchingArgs{
						AttackNames: pulumi.StringArray{
							pulumi.String("string"),
						},
						DstSubnets: pulumi.StringArray{
							pulumi.String("string"),
						},
						Severities: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Name: pulumi.String("string"),
				},
			},
		},
	},
	IpConfigs: org.DeviceprofileGatewayIpConfigsMap{
		"string": &org.DeviceprofileGatewayIpConfigsArgs{
			Ip:      pulumi.String("string"),
			Netmask: pulumi.String("string"),
			SecondaryIps: pulumi.StringArray{
				pulumi.String("string"),
			},
			Type: pulumi.String("string"),
		},
	},
	Name: pulumi.String("string"),
	DhcpdConfig: &org.DeviceprofileGatewayDhcpdConfigArgs{
		Config: org.DeviceprofileGatewayDhcpdConfigConfigMap{
			"string": &org.DeviceprofileGatewayDhcpdConfigConfigArgs{
				DnsServers: pulumi.StringArray{
					pulumi.String("string"),
				},
				DnsSuffixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				FixedBindings: org.DeviceprofileGatewayDhcpdConfigConfigFixedBindingsMap{
					"string": &org.DeviceprofileGatewayDhcpdConfigConfigFixedBindingsArgs{
						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: org.DeviceprofileGatewayDhcpdConfigConfigOptionsMap{
					"string": &org.DeviceprofileGatewayDhcpdConfigConfigOptionsArgs{
						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: org.DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulatedMap{
					"string": &org.DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulatedArgs{
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
			},
		},
		Enabled: pulumi.Bool(false),
	},
	Networks: org.DeviceprofileGatewayNetworkArray{
		&org.DeviceprofileGatewayNetworkArgs{
			Name:   pulumi.String("string"),
			Subnet: pulumi.String("string"),
			InternalAccess: &org.DeviceprofileGatewayNetworkInternalAccessArgs{
				Enabled: pulumi.Bool(false),
			},
			DisallowMistServices: pulumi.Bool(false),
			InternetAccess: &org.DeviceprofileGatewayNetworkInternetAccessArgs{
				CreateSimpleServicePolicy: pulumi.Bool(false),
				DestinationNat: org.DeviceprofileGatewayNetworkInternetAccessDestinationNatMap{
					"string": &org.DeviceprofileGatewayNetworkInternetAccessDestinationNatArgs{
						InternalIp: pulumi.String("string"),
						Name:       pulumi.String("string"),
						Port:       pulumi.String("string"),
						WanName:    pulumi.String("string"),
					},
				},
				Enabled:    pulumi.Bool(false),
				Restricted: pulumi.Bool(false),
				StaticNat: org.DeviceprofileGatewayNetworkInternetAccessStaticNatMap{
					"string": &org.DeviceprofileGatewayNetworkInternetAccessStaticNatArgs{
						InternalIp: pulumi.String("string"),
						Name:       pulumi.String("string"),
						WanName:    pulumi.String("string"),
					},
				},
			},
			Isolation: pulumi.Bool(false),
			Multicast: &org.DeviceprofileGatewayNetworkMulticastArgs{
				DisableIgmp: pulumi.Bool(false),
				Enabled:     pulumi.Bool(false),
				Groups: org.DeviceprofileGatewayNetworkMulticastGroupsMap{
					"string": &org.DeviceprofileGatewayNetworkMulticastGroupsArgs{
						RpIp: pulumi.String("string"),
					},
				},
			},
			Gateway6: pulumi.String("string"),
			RoutedForNetworks: pulumi.StringArray{
				pulumi.String("string"),
			},
			Gateway: pulumi.String("string"),
			Subnet6: pulumi.String("string"),
			Tenants: org.DeviceprofileGatewayNetworkTenantsMap{
				"string": &org.DeviceprofileGatewayNetworkTenantsArgs{
					Addresses: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			VlanId: pulumi.String("string"),
			VpnAccess: org.DeviceprofileGatewayNetworkVpnAccessMap{
				"string": &org.DeviceprofileGatewayNetworkVpnAccessArgs{
					AdvertisedSubnet: pulumi.String("string"),
					AllowPing:        pulumi.Bool(false),
					DestinationNat: org.DeviceprofileGatewayNetworkVpnAccessDestinationNatMap{
						"string": &org.DeviceprofileGatewayNetworkVpnAccessDestinationNatArgs{
							InternalIp: pulumi.String("string"),
							Name:       pulumi.String("string"),
							Port:       pulumi.String("string"),
						},
					},
					NatPool:                pulumi.String("string"),
					NoReadvertiseToLanBgp:  pulumi.Bool(false),
					NoReadvertiseToLanOspf: pulumi.Bool(false),
					NoReadvertiseToOverlay: pulumi.Bool(false),
					OtherVrfs: pulumi.StringArray{
						pulumi.String("string"),
					},
					Routed: pulumi.Bool(false),
					SourceNat: &org.DeviceprofileGatewayNetworkVpnAccessSourceNatArgs{
						ExternalIp: pulumi.String("string"),
					},
					StaticNat: org.DeviceprofileGatewayNetworkVpnAccessStaticNatMap{
						"string": &org.DeviceprofileGatewayNetworkVpnAccessStaticNatArgs{
							InternalIp: pulumi.String("string"),
							Name:       pulumi.String("string"),
						},
					},
					SummarizedSubnet:          pulumi.String("string"),
					SummarizedSubnetToLanBgp:  pulumi.String("string"),
					SummarizedSubnetToLanOspf: pulumi.String("string"),
				},
			},
		},
	},
	PortConfig: org.DeviceprofileGatewayPortConfigMap{
		"string": &org.DeviceprofileGatewayPortConfigArgs{
			Usage:          pulumi.String("string"),
			PoeDisabled:    pulumi.Bool(false),
			PortNetwork:    pulumi.String("string"),
			Aggregated:     pulumi.Bool(false),
			Critical:       pulumi.Bool(false),
			Description:    pulumi.String("string"),
			DisableAutoneg: pulumi.Bool(false),
			Disabled:       pulumi.Bool(false),
			DslType:        pulumi.String("string"),
			DslVci:         pulumi.Int(0),
			DslVpi:         pulumi.Int(0),
			Duplex:         pulumi.String("string"),
			IpConfig: &org.DeviceprofileGatewayPortConfigIpConfigArgs{
				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"),
			},
			LteApn:        pulumi.String("string"),
			LteAuth:       pulumi.String("string"),
			LteBackup:     pulumi.Bool(false),
			LtePassword:   pulumi.String("string"),
			LteUsername:   pulumi.String("string"),
			AeDisableLacp: pulumi.Bool(false),
			Name:          pulumi.String("string"),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			AeLacpForceUp:  pulumi.Bool(false),
			OuterVlanId:    pulumi.Int(0),
			Mtu:            pulumi.Int(0),
			PreserveDscp:   pulumi.Bool(false),
			Redundant:      pulumi.Bool(false),
			RedundantGroup: pulumi.Int(0),
			RethIdx:        pulumi.String("string"),
			RethNode:       pulumi.String("string"),
			RethNodes: pulumi.StringArray{
				pulumi.String("string"),
			},
			Speed:           pulumi.String("string"),
			SsrNoVirtualMac: pulumi.Bool(false),
			SvrPortRange:    pulumi.String("string"),
			TrafficShaping: &org.DeviceprofileGatewayPortConfigTrafficShapingArgs{
				ClassPercentages: pulumi.IntArray{
					pulumi.Int(0),
				},
				Enabled:   pulumi.Bool(false),
				MaxTxKbps: pulumi.Int(0),
			},
			AeIdx:  pulumi.String("string"),
			VlanId: pulumi.String("string"),
			VpnPaths: org.DeviceprofileGatewayPortConfigVpnPathsMap{
				"string": &org.DeviceprofileGatewayPortConfigVpnPathsArgs{
					BfdProfile:       pulumi.String("string"),
					BfdUseTunnelMode: pulumi.Bool(false),
					Preference:       pulumi.Int(0),
					Role:             pulumi.String("string"),
					TrafficShaping: &org.DeviceprofileGatewayPortConfigVpnPathsTrafficShapingArgs{
						ClassPercentages: pulumi.IntArray{
							pulumi.Int(0),
						},
						Enabled:   pulumi.Bool(false),
						MaxTxKbps: pulumi.Int(0),
					},
				},
			},
			WanArpPolicer: pulumi.String("string"),
			WanExtIp:      pulumi.String("string"),
			WanExtraRoutes: org.DeviceprofileGatewayPortConfigWanExtraRoutesMap{
				"string": &org.DeviceprofileGatewayPortConfigWanExtraRoutesArgs{
					Via: pulumi.String("string"),
				},
			},
			WanNetworks: pulumi.StringArray{
				pulumi.String("string"),
			},
			WanProbeOverride: &org.DeviceprofileGatewayPortConfigWanProbeOverrideArgs{
				Ips: pulumi.StringArray{
					pulumi.String("string"),
				},
				ProbeProfile: pulumi.String("string"),
			},
			WanSourceNat: &org.DeviceprofileGatewayPortConfigWanSourceNatArgs{
				Disabled: pulumi.Bool(false),
				NatPool:  pulumi.String("string"),
			},
			WanType: pulumi.String("string"),
		},
	},
	OobIpConfig: &org.DeviceprofileGatewayOobIpConfigArgs{
		Gateway: pulumi.String("string"),
		Ip:      pulumi.String("string"),
		Netmask: pulumi.String("string"),
		Node1: &org.DeviceprofileGatewayOobIpConfigNode1Args{
			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"),
	},
	BgpConfig: org.DeviceprofileGatewayBgpConfigMap{
		"string": &org.DeviceprofileGatewayBgpConfigArgs{
			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.String("string"),
			NeighborAs:          pulumi.String("string"),
			Neighbors: org.DeviceprofileGatewayBgpConfigNeighborsMap{
				"string": &org.DeviceprofileGatewayBgpConfigNeighborsArgs{
					Disabled:     pulumi.Bool(false),
					ExportPolicy: pulumi.String("string"),
					HoldTime:     pulumi.Int(0),
					ImportPolicy: pulumi.String("string"),
					MultihopTtl:  pulumi.Int(0),
					NeighborAs:   pulumi.String("string"),
				},
			},
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			NoPrivateAs:            pulumi.Bool(false),
			NoReadvertiseToOverlay: pulumi.Bool(false),
			TunnelName:             pulumi.String("string"),
			Type:                   pulumi.String("string"),
			Via:                    pulumi.String("string"),
			VpnName:                pulumi.String("string"),
			WanName:                pulumi.String("string"),
		},
	},
	PathPreferences: org.DeviceprofileGatewayPathPreferencesMap{
		"string": &org.DeviceprofileGatewayPathPreferencesArgs{
			Paths: org.DeviceprofileGatewayPathPreferencesPathArray{
				&org.DeviceprofileGatewayPathPreferencesPathArgs{
					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"),
		},
	},
	NtpServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	RouterId: pulumi.String("string"),
	RoutingPolicies: org.DeviceprofileGatewayRoutingPoliciesMap{
		"string": &org.DeviceprofileGatewayRoutingPoliciesArgs{
			Terms: org.DeviceprofileGatewayRoutingPoliciesTermArray{
				&org.DeviceprofileGatewayRoutingPoliciesTermArgs{
					Action: &org.DeviceprofileGatewayRoutingPoliciesTermActionArgs{
						Accept: pulumi.Bool(false),
						AddCommunities: pulumi.StringArray{
							pulumi.String("string"),
						},
						AddTargetVrfs: pulumi.StringArray{
							pulumi.String("string"),
						},
						Communities: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExcludeAsPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExcludeCommunities: pulumi.StringArray{
							pulumi.String("string"),
						},
						ExportCommunities: pulumi.StringArray{
							pulumi.String("string"),
						},
						LocalPreference: pulumi.String("string"),
						PrependAsPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
					Matching: &org.DeviceprofileGatewayRoutingPoliciesTermMatchingArgs{
						AsPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
						Communities: pulumi.StringArray{
							pulumi.String("string"),
						},
						Networks: pulumi.StringArray{
							pulumi.String("string"),
						},
						Prefixes: pulumi.StringArray{
							pulumi.String("string"),
						},
						Protocols: pulumi.StringArray{
							pulumi.String("string"),
						},
						RouteExists: &org.DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExistsArgs{
							Route:   pulumi.String("string"),
							VrfName: pulumi.String("string"),
						},
						VpnNeighborMacs: pulumi.StringArray{
							pulumi.String("string"),
						},
						VpnPathSla: &org.DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSlaArgs{
							MaxJitter:  pulumi.Int(0),
							MaxLatency: pulumi.Int(0),
							MaxLoss:    pulumi.Int(0),
						},
						VpnPaths: pulumi.StringArray{
							pulumi.String("string"),
						},
					},
				},
			},
		},
	},
	ServicePolicies: org.DeviceprofileGatewayServicePolicyArray{
		&org.DeviceprofileGatewayServicePolicyArgs{
			Action: pulumi.String("string"),
			Antivirus: &org.DeviceprofileGatewayServicePolicyAntivirusArgs{
				AvprofileId: pulumi.String("string"),
				Enabled:     pulumi.Bool(false),
				Profile:     pulumi.String("string"),
			},
			Appqoe: &org.DeviceprofileGatewayServicePolicyAppqoeArgs{
				Enabled: pulumi.Bool(false),
			},
			Ewfs: org.DeviceprofileGatewayServicePolicyEwfArray{
				&org.DeviceprofileGatewayServicePolicyEwfArgs{
					AlertOnly:    pulumi.Bool(false),
					BlockMessage: pulumi.String("string"),
					Enabled:      pulumi.Bool(false),
					Profile:      pulumi.String("string"),
				},
			},
			Idp: &org.DeviceprofileGatewayServicePolicyIdpArgs{
				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: &org.DeviceprofileGatewayServicePolicySslProxyArgs{
				CiphersCategory: pulumi.String("string"),
				Enabled:         pulumi.Bool(false),
			},
			Tenants: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	TunnelConfigs: org.DeviceprofileGatewayTunnelConfigsMap{
		"string": &org.DeviceprofileGatewayTunnelConfigsArgs{
			AutoProvision: &org.DeviceprofileGatewayTunnelConfigsAutoProvisionArgs{
				Provider: pulumi.String("string"),
				Enable:   pulumi.Bool(false),
				Latlng: &org.DeviceprofileGatewayTunnelConfigsAutoProvisionLatlngArgs{
					Lat: pulumi.Float64(0),
					Lng: pulumi.Float64(0),
				},
				Primary: &org.DeviceprofileGatewayTunnelConfigsAutoProvisionPrimaryArgs{
					ProbeIps: pulumi.StringArray{
						pulumi.String("string"),
					},
					WanNames: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				Region: pulumi.String("string"),
				Secondary: &org.DeviceprofileGatewayTunnelConfigsAutoProvisionSecondaryArgs{
					ProbeIps: pulumi.StringArray{
						pulumi.String("string"),
					},
					WanNames: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
			},
			IkeLifetime: pulumi.Int(0),
			IkeMode:     pulumi.String("string"),
			IkeProposals: org.DeviceprofileGatewayTunnelConfigsIkeProposalArray{
				&org.DeviceprofileGatewayTunnelConfigsIkeProposalArgs{
					AuthAlgo: pulumi.String("string"),
					DhGroup:  pulumi.String("string"),
					EncAlgo:  pulumi.String("string"),
				},
			},
			IpsecLifetime: pulumi.Int(0),
			IpsecProposals: org.DeviceprofileGatewayTunnelConfigsIpsecProposalArray{
				&org.DeviceprofileGatewayTunnelConfigsIpsecProposalArgs{
					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: &org.DeviceprofileGatewayTunnelConfigsPrimaryArgs{
				Hosts: pulumi.StringArray{
					pulumi.String("string"),
				},
				WanNames: pulumi.StringArray{
					pulumi.String("string"),
				},
				InternalIps: pulumi.StringArray{
					pulumi.String("string"),
				},
				ProbeIps: pulumi.StringArray{
					pulumi.String("string"),
				},
				RemoteIds: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Probe: &org.DeviceprofileGatewayTunnelConfigsProbeArgs{
				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: &org.DeviceprofileGatewayTunnelConfigsSecondaryArgs{
				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: &org.DeviceprofileGatewayTunnelProviderOptionsArgs{
		Jse: &org.DeviceprofileGatewayTunnelProviderOptionsJseArgs{
			NumUsers: pulumi.Int(0),
			OrgName:  pulumi.String("string"),
		},
		Zscaler: &org.DeviceprofileGatewayTunnelProviderOptionsZscalerArgs{
			AupBlockInternetUntilAccepted: pulumi.Bool(false),
			AupEnabled:                    pulumi.Bool(false),
			AupForceSslInspection:         pulumi.Bool(false),
			AupTimeoutInDays:              pulumi.Int(0),
			AuthRequired:                  pulumi.Bool(false),
			CautionEnabled:                pulumi.Bool(false),
			DnBandwidth:                   pulumi.Float64(0),
			IdleTimeInMinutes:             pulumi.Int(0),
			OfwEnabled:                    pulumi.Bool(false),
			SubLocations: org.DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocationArray{
				&org.DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocationArgs{
					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),
		},
	},
	VrfConfig: &org.DeviceprofileGatewayVrfConfigArgs{
		Enabled: pulumi.Bool(false),
	},
	VrfInstances: org.DeviceprofileGatewayVrfInstancesMap{
		"string": &org.DeviceprofileGatewayVrfInstancesArgs{
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
})
Copy
var deviceprofileGatewayResource = new DeviceprofileGateway("deviceprofileGatewayResource", DeviceprofileGatewayArgs.builder()
    .orgId("string")
    .ntpOverride(false)
    .extraRoutes6(Map.of("string", Map.of("via", "string")))
    .dnsOverride(false)
    .dnsServers("string")
    .dnsSuffixes("string")
    .extraRoutes(Map.of("string", Map.of("via", "string")))
    .additionalConfigCmds("string")
    .idpProfiles(Map.of("string", Map.ofEntries(
        Map.entry("baseProfile", "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")
        ))
    )))
    .ipConfigs(Map.of("string", Map.ofEntries(
        Map.entry("ip", "string"),
        Map.entry("netmask", "string"),
        Map.entry("secondaryIps", "string"),
        Map.entry("type", "string")
    )))
    .name("string")
    .dhcpdConfig(DeviceprofileGatewayDhcpdConfigArgs.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())
    .networks(DeviceprofileGatewayNetworkArgs.builder()
        .name("string")
        .subnet("string")
        .internalAccess(DeviceprofileGatewayNetworkInternalAccessArgs.builder()
            .enabled(false)
            .build())
        .disallowMistServices(false)
        .internetAccess(DeviceprofileGatewayNetworkInternetAccessArgs.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(DeviceprofileGatewayNetworkMulticastArgs.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())
    .portConfig(Map.of("string", Map.ofEntries(
        Map.entry("usage", "string"),
        Map.entry("poeDisabled", false),
        Map.entry("portNetwork", "string"),
        Map.entry("aggregated", false),
        Map.entry("critical", false),
        Map.entry("description", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("disabled", false),
        Map.entry("dslType", "string"),
        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("lteApn", "string"),
        Map.entry("lteAuth", "string"),
        Map.entry("lteBackup", false),
        Map.entry("ltePassword", "string"),
        Map.entry("lteUsername", "string"),
        Map.entry("aeDisableLacp", false),
        Map.entry("name", "string"),
        Map.entry("networks", "string"),
        Map.entry("aeLacpForceUp", false),
        Map.entry("outerVlanId", 0),
        Map.entry("mtu", 0),
        Map.entry("preserveDscp", false),
        Map.entry("redundant", false),
        Map.entry("redundantGroup", 0),
        Map.entry("rethIdx", "string"),
        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("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")
    )))
    .oobIpConfig(DeviceprofileGatewayOobIpConfigArgs.builder()
        .gateway("string")
        .ip("string")
        .netmask("string")
        .node1(DeviceprofileGatewayOobIpConfigNode1Args.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())
    .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", "string"),
        Map.entry("neighborAs", "string"),
        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", "string")
        ))),
        Map.entry("networks", "string"),
        Map.entry("noPrivateAs", false),
        Map.entry("noReadvertiseToOverlay", false),
        Map.entry("tunnelName", "string"),
        Map.entry("type", "string"),
        Map.entry("via", "string"),
        Map.entry("vpnName", "string"),
        Map.entry("wanName", "string")
    )))
    .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")
    )))
    .ntpServers("string")
    .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("communities", "string"),
            Map.entry("excludeAsPaths", "string"),
            Map.entry("excludeCommunities", "string"),
            Map.entry("exportCommunities", "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(DeviceprofileGatewayServicePolicyArgs.builder()
        .action("string")
        .antivirus(DeviceprofileGatewayServicePolicyAntivirusArgs.builder()
            .avprofileId("string")
            .enabled(false)
            .profile("string")
            .build())
        .appqoe(DeviceprofileGatewayServicePolicyAppqoeArgs.builder()
            .enabled(false)
            .build())
        .ewfs(DeviceprofileGatewayServicePolicyEwfArgs.builder()
            .alertOnly(false)
            .blockMessage("string")
            .enabled(false)
            .profile("string")
            .build())
        .idp(DeviceprofileGatewayServicePolicyIdpArgs.builder()
            .alertOnly(false)
            .enabled(false)
            .idpprofileId("string")
            .profile("string")
            .build())
        .localRouting(false)
        .name("string")
        .pathPreference("string")
        .servicepolicyId("string")
        .services("string")
        .sslProxy(DeviceprofileGatewayServicePolicySslProxyArgs.builder()
            .ciphersCategory("string")
            .enabled(false)
            .build())
        .tenants("string")
        .build())
    .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(DeviceprofileGatewayTunnelProviderOptionsArgs.builder()
        .jse(DeviceprofileGatewayTunnelProviderOptionsJseArgs.builder()
            .numUsers(0)
            .orgName("string")
            .build())
        .zscaler(DeviceprofileGatewayTunnelProviderOptionsZscalerArgs.builder()
            .aupBlockInternetUntilAccepted(false)
            .aupEnabled(false)
            .aupForceSslInspection(false)
            .aupTimeoutInDays(0)
            .authRequired(false)
            .cautionEnabled(false)
            .dnBandwidth(0)
            .idleTimeInMinutes(0)
            .ofwEnabled(false)
            .subLocations(DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocationArgs.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())
    .vrfConfig(DeviceprofileGatewayVrfConfigArgs.builder()
        .enabled(false)
        .build())
    .vrfInstances(Map.of("string", Map.of("networks", "string")))
    .build());
Copy
deviceprofile_gateway_resource = junipermist.org.DeviceprofileGateway("deviceprofileGatewayResource",
    org_id="string",
    ntp_override=False,
    extra_routes6={
        "string": {
            "via": "string",
        },
    },
    dns_override=False,
    dns_servers=["string"],
    dns_suffixes=["string"],
    extra_routes={
        "string": {
            "via": "string",
        },
    },
    additional_config_cmds=["string"],
    idp_profiles={
        "string": {
            "base_profile": "string",
            "name": "string",
            "org_id": "string",
            "overwrites": [{
                "action": "string",
                "matching": {
                    "attack_names": ["string"],
                    "dst_subnets": ["string"],
                    "severities": ["string"],
                },
                "name": "string",
            }],
        },
    },
    ip_configs={
        "string": {
            "ip": "string",
            "netmask": "string",
            "secondary_ips": ["string"],
            "type": "string",
        },
    },
    name="string",
    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,
    },
    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",
            },
        },
    }],
    port_config={
        "string": {
            "usage": "string",
            "poe_disabled": False,
            "port_network": "string",
            "aggregated": False,
            "critical": False,
            "description": "string",
            "disable_autoneg": False,
            "disabled": False,
            "dsl_type": "string",
            "dsl_vci": 0,
            "dsl_vpi": 0,
            "duplex": "string",
            "ip_config": {
                "dns": ["string"],
                "dns_suffixes": ["string"],
                "gateway": "string",
                "ip": "string",
                "netmask": "string",
                "network": "string",
                "poser_password": "string",
                "pppoe_auth": "string",
                "pppoe_username": "string",
                "type": "string",
            },
            "lte_apn": "string",
            "lte_auth": "string",
            "lte_backup": False,
            "lte_password": "string",
            "lte_username": "string",
            "ae_disable_lacp": False,
            "name": "string",
            "networks": ["string"],
            "ae_lacp_force_up": False,
            "outer_vlan_id": 0,
            "mtu": 0,
            "preserve_dscp": False,
            "redundant": False,
            "redundant_group": 0,
            "reth_idx": "string",
            "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,
                    "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",
        },
    },
    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",
    },
    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": "string",
            "neighbor_as": "string",
            "neighbors": {
                "string": {
                    "disabled": False,
                    "export_policy": "string",
                    "hold_time": 0,
                    "import_policy": "string",
                    "multihop_ttl": 0,
                    "neighbor_as": "string",
                },
            },
            "networks": ["string"],
            "no_private_as": False,
            "no_readvertise_to_overlay": False,
            "tunnel_name": "string",
            "type": "string",
            "via": "string",
            "vpn_name": "string",
            "wan_name": "string",
        },
    },
    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",
        },
    },
    ntp_servers=["string"],
    router_id="string",
    routing_policies={
        "string": {
            "terms": [{
                "action": {
                    "accept": False,
                    "add_communities": ["string"],
                    "add_target_vrfs": ["string"],
                    "communities": ["string"],
                    "exclude_as_paths": ["string"],
                    "exclude_communities": ["string"],
                    "export_communities": ["string"],
                    "local_preference": "string",
                    "prepend_as_paths": ["string"],
                },
                "matching": {
                    "as_paths": ["string"],
                    "communities": ["string"],
                    "networks": ["string"],
                    "prefixes": ["string"],
                    "protocols": ["string"],
                    "route_exists": {
                        "route": "string",
                        "vrf_name": "string",
                    },
                    "vpn_neighbor_macs": ["string"],
                    "vpn_path_sla": {
                        "max_jitter": 0,
                        "max_latency": 0,
                        "max_loss": 0,
                    },
                    "vpn_paths": ["string"],
                },
            }],
        },
    },
    service_policies=[{
        "action": "string",
        "antivirus": {
            "avprofile_id": "string",
            "enabled": False,
            "profile": "string",
        },
        "appqoe": {
            "enabled": False,
        },
        "ewfs": [{
            "alert_only": False,
            "block_message": "string",
            "enabled": False,
            "profile": "string",
        }],
        "idp": {
            "alert_only": False,
            "enabled": False,
            "idpprofile_id": "string",
            "profile": "string",
        },
        "local_routing": False,
        "name": "string",
        "path_preference": "string",
        "servicepolicy_id": "string",
        "services": ["string"],
        "ssl_proxy": {
            "ciphers_category": "string",
            "enabled": False,
        },
        "tenants": ["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,
        },
    },
    vrf_config={
        "enabled": False,
    },
    vrf_instances={
        "string": {
            "networks": ["string"],
        },
    })
Copy
const deviceprofileGatewayResource = new junipermist.org.DeviceprofileGateway("deviceprofileGatewayResource", {
    orgId: "string",
    ntpOverride: false,
    extraRoutes6: {
        string: {
            via: "string",
        },
    },
    dnsOverride: false,
    dnsServers: ["string"],
    dnsSuffixes: ["string"],
    extraRoutes: {
        string: {
            via: "string",
        },
    },
    additionalConfigCmds: ["string"],
    idpProfiles: {
        string: {
            baseProfile: "string",
            name: "string",
            orgId: "string",
            overwrites: [{
                action: "string",
                matching: {
                    attackNames: ["string"],
                    dstSubnets: ["string"],
                    severities: ["string"],
                },
                name: "string",
            }],
        },
    },
    ipConfigs: {
        string: {
            ip: "string",
            netmask: "string",
            secondaryIps: ["string"],
            type: "string",
        },
    },
    name: "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,
    },
    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",
            },
        },
    }],
    portConfig: {
        string: {
            usage: "string",
            poeDisabled: false,
            portNetwork: "string",
            aggregated: false,
            critical: false,
            description: "string",
            disableAutoneg: false,
            disabled: false,
            dslType: "string",
            dslVci: 0,
            dslVpi: 0,
            duplex: "string",
            ipConfig: {
                dns: ["string"],
                dnsSuffixes: ["string"],
                gateway: "string",
                ip: "string",
                netmask: "string",
                network: "string",
                poserPassword: "string",
                pppoeAuth: "string",
                pppoeUsername: "string",
                type: "string",
            },
            lteApn: "string",
            lteAuth: "string",
            lteBackup: false,
            ltePassword: "string",
            lteUsername: "string",
            aeDisableLacp: false,
            name: "string",
            networks: ["string"],
            aeLacpForceUp: false,
            outerVlanId: 0,
            mtu: 0,
            preserveDscp: false,
            redundant: false,
            redundantGroup: 0,
            rethIdx: "string",
            rethNode: "string",
            rethNodes: ["string"],
            speed: "string",
            ssrNoVirtualMac: false,
            svrPortRange: "string",
            trafficShaping: {
                classPercentages: [0],
                enabled: false,
                maxTxKbps: 0,
            },
            aeIdx: "string",
            vlanId: "string",
            vpnPaths: {
                string: {
                    bfdProfile: "string",
                    bfdUseTunnelMode: false,
                    preference: 0,
                    role: "string",
                    trafficShaping: {
                        classPercentages: [0],
                        enabled: false,
                        maxTxKbps: 0,
                    },
                },
            },
            wanArpPolicer: "string",
            wanExtIp: "string",
            wanExtraRoutes: {
                string: {
                    via: "string",
                },
            },
            wanNetworks: ["string"],
            wanProbeOverride: {
                ips: ["string"],
                probeProfile: "string",
            },
            wanSourceNat: {
                disabled: false,
                natPool: "string",
            },
            wanType: "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",
    },
    bgpConfig: {
        string: {
            authKey: "string",
            bfdMinimumInterval: 0,
            bfdMultiplier: 0,
            disableBfd: false,
            "export": "string",
            exportPolicy: "string",
            extendedV4Nexthop: false,
            gracefulRestartTime: 0,
            holdTime: 0,
            "import": "string",
            importPolicy: "string",
            localAs: "string",
            neighborAs: "string",
            neighbors: {
                string: {
                    disabled: false,
                    exportPolicy: "string",
                    holdTime: 0,
                    importPolicy: "string",
                    multihopTtl: 0,
                    neighborAs: "string",
                },
            },
            networks: ["string"],
            noPrivateAs: false,
            noReadvertiseToOverlay: false,
            tunnelName: "string",
            type: "string",
            via: "string",
            vpnName: "string",
            wanName: "string",
        },
    },
    pathPreferences: {
        string: {
            paths: [{
                cost: 0,
                disabled: false,
                gatewayIp: "string",
                internetAccess: false,
                name: "string",
                networks: ["string"],
                targetIps: ["string"],
                type: "string",
                wanName: "string",
            }],
            strategy: "string",
        },
    },
    ntpServers: ["string"],
    routerId: "string",
    routingPolicies: {
        string: {
            terms: [{
                action: {
                    accept: false,
                    addCommunities: ["string"],
                    addTargetVrfs: ["string"],
                    communities: ["string"],
                    excludeAsPaths: ["string"],
                    excludeCommunities: ["string"],
                    exportCommunities: ["string"],
                    localPreference: "string",
                    prependAsPaths: ["string"],
                },
                matching: {
                    asPaths: ["string"],
                    communities: ["string"],
                    networks: ["string"],
                    prefixes: ["string"],
                    protocols: ["string"],
                    routeExists: {
                        route: "string",
                        vrfName: "string",
                    },
                    vpnNeighborMacs: ["string"],
                    vpnPathSla: {
                        maxJitter: 0,
                        maxLatency: 0,
                        maxLoss: 0,
                    },
                    vpnPaths: ["string"],
                },
            }],
        },
    },
    servicePolicies: [{
        action: "string",
        antivirus: {
            avprofileId: "string",
            enabled: false,
            profile: "string",
        },
        appqoe: {
            enabled: false,
        },
        ewfs: [{
            alertOnly: false,
            blockMessage: "string",
            enabled: false,
            profile: "string",
        }],
        idp: {
            alertOnly: false,
            enabled: false,
            idpprofileId: "string",
            profile: "string",
        },
        localRouting: false,
        name: "string",
        pathPreference: "string",
        servicepolicyId: "string",
        services: ["string"],
        sslProxy: {
            ciphersCategory: "string",
            enabled: false,
        },
        tenants: ["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,
        },
    },
    vrfConfig: {
        enabled: false,
    },
    vrfInstances: {
        string: {
            networks: ["string"],
        },
    },
});
Copy
type: junipermist:org:DeviceprofileGateway
properties:
    additionalConfigCmds:
        - string
    bgpConfig:
        string:
            authKey: string
            bfdMinimumInterval: 0
            bfdMultiplier: 0
            disableBfd: false
            export: string
            exportPolicy: string
            extendedV4Nexthop: false
            gracefulRestartTime: 0
            holdTime: 0
            import: string
            importPolicy: string
            localAs: string
            neighborAs: string
            neighbors:
                string:
                    disabled: false
                    exportPolicy: string
                    holdTime: 0
                    importPolicy: string
                    multihopTtl: 0
                    neighborAs: string
            networks:
                - string
            noPrivateAs: false
            noReadvertiseToOverlay: false
            tunnelName: string
            type: string
            via: string
            vpnName: string
            wanName: 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
    dnsOverride: false
    dnsServers:
        - string
    dnsSuffixes:
        - string
    extraRoutes:
        string:
            via: string
    extraRoutes6:
        string:
            via: string
    idpProfiles:
        string:
            baseProfile: string
            name: string
            orgId: string
            overwrites:
                - action: string
                  matching:
                    attackNames:
                        - string
                    dstSubnets:
                        - string
                    severities:
                        - string
                  name: string
    ipConfigs:
        string:
            ip: string
            netmask: string
            secondaryIps:
                - string
            type: string
    name: string
    networks:
        - disallowMistServices: false
          gateway: string
          gateway6: string
          internalAccess:
            enabled: false
          internetAccess:
            createSimpleServicePolicy: false
            destinationNat:
                string:
                    internalIp: string
                    name: string
                    port: string
                    wanName: string
            enabled: false
            restricted: false
            staticNat:
                string:
                    internalIp: string
                    name: string
                    wanName: string
          isolation: false
          multicast:
            disableIgmp: false
            enabled: false
            groups:
                string:
                    rpIp: string
          name: string
          routedForNetworks:
            - string
          subnet: string
          subnet6: string
          tenants:
            string:
                addresses:
                    - string
          vlanId: string
          vpnAccess:
            string:
                advertisedSubnet: string
                allowPing: false
                destinationNat:
                    string:
                        internalIp: string
                        name: string
                        port: string
                natPool: string
                noReadvertiseToLanBgp: false
                noReadvertiseToLanOspf: false
                noReadvertiseToOverlay: false
                otherVrfs:
                    - string
                routed: false
                sourceNat:
                    externalIp: string
                staticNat:
                    string:
                        internalIp: string
                        name: string
                summarizedSubnet: string
                summarizedSubnetToLanBgp: string
                summarizedSubnetToLanOspf: string
    ntpOverride: false
    ntpServers:
        - string
    oobIpConfig:
        gateway: string
        ip: string
        netmask: string
        node1:
            gateway: string
            ip: string
            netmask: string
            type: string
            useMgmtVrf: false
            useMgmtVrfForHostOut: false
            vlanId: string
        type: string
        useMgmtVrf: false
        useMgmtVrfForHostOut: false
        vlanId: string
    orgId: string
    pathPreferences:
        string:
            paths:
                - cost: 0
                  disabled: false
                  gatewayIp: string
                  internetAccess: false
                  name: string
                  networks:
                    - string
                  targetIps:
                    - string
                  type: string
                  wanName: string
            strategy: string
    portConfig:
        string:
            aeDisableLacp: false
            aeIdx: string
            aeLacpForceUp: false
            aggregated: false
            critical: false
            description: string
            disableAutoneg: false
            disabled: false
            dslType: string
            dslVci: 0
            dslVpi: 0
            duplex: string
            ipConfig:
                dns:
                    - string
                dnsSuffixes:
                    - string
                gateway: string
                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
            redundantGroup: 0
            rethIdx: string
            rethNode: string
            rethNodes:
                - string
            speed: string
            ssrNoVirtualMac: false
            svrPortRange: string
            trafficShaping:
                classPercentages:
                    - 0
                enabled: false
                maxTxKbps: 0
            usage: string
            vlanId: string
            vpnPaths:
                string:
                    bfdProfile: string
                    bfdUseTunnelMode: false
                    preference: 0
                    role: string
                    trafficShaping:
                        classPercentages:
                            - 0
                        enabled: false
                        maxTxKbps: 0
            wanArpPolicer: string
            wanExtIp: string
            wanExtraRoutes:
                string:
                    via: string
            wanNetworks:
                - string
            wanProbeOverride:
                ips:
                    - string
                probeProfile: string
            wanSourceNat:
                disabled: false
                natPool: string
            wanType: string
    routerId: string
    routingPolicies:
        string:
            terms:
                - action:
                    accept: false
                    addCommunities:
                        - string
                    addTargetVrfs:
                        - string
                    communities:
                        - string
                    excludeAsPaths:
                        - string
                    excludeCommunities:
                        - string
                    exportCommunities:
                        - string
                    localPreference: string
                    prependAsPaths:
                        - string
                  matching:
                    asPaths:
                        - string
                    communities:
                        - string
                    networks:
                        - string
                    prefixes:
                        - string
                    protocols:
                        - string
                    routeExists:
                        route: string
                        vrfName: string
                    vpnNeighborMacs:
                        - string
                    vpnPathSla:
                        maxJitter: 0
                        maxLatency: 0
                        maxLoss: 0
                    vpnPaths:
                        - string
    servicePolicies:
        - action: string
          antivirus:
            avprofileId: string
            enabled: false
            profile: string
          appqoe:
            enabled: false
          ewfs:
            - alertOnly: false
              blockMessage: string
              enabled: false
              profile: string
          idp:
            alertOnly: false
            enabled: false
            idpprofileId: string
            profile: string
          localRouting: false
          name: string
          pathPreference: string
          servicepolicyId: string
          services:
            - string
          sslProxy:
            ciphersCategory: string
            enabled: false
          tenants:
            - 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
    vrfConfig:
        enabled: false
    vrfInstances:
        string:
            networks:
                - string
Copy

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

OrgId This property is required. string
AdditionalConfigCmds List<string>
additional CLI commands to append to the generated Junos config. Note: no check is done
BgpConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayBgpConfigArgs>
DhcpdConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfig
DnsOverride bool
DnsServers List<string>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
DnsSuffixes List<string>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutesArgs>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutes6Args>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
IdpProfiles Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesArgs>
Property key is the profile name
IpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayIpConfigsArgs>
Property key is the network name
Name string
Networks List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetwork>
NtpOverride bool
NtpServers List<string>
List of NTP servers specific to this device. By default, those in Site Settings will be used
OobIpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
PathPreferences Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPathPreferencesArgs>
Property key is the path name
PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigArgs>
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
RouterId string
Auto assigned if not set
RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesArgs>
Property key is the routing policy name
ServicePolicies List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicy>
TunnelConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsArgs>
Property key is the tunnel name
TunnelProviderOptions Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptions
VrfConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayVrfConfig
VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayVrfInstancesArgs>
Property key is the network name
OrgId This property is required. string
AdditionalConfigCmds []string
additional CLI commands to append to the generated Junos config. Note: no check is done
BgpConfig map[string]DeviceprofileGatewayBgpConfigArgs
DhcpdConfig DeviceprofileGatewayDhcpdConfigArgs
DnsOverride bool
DnsServers []string
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
DnsSuffixes []string
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
ExtraRoutes map[string]DeviceprofileGatewayExtraRoutesArgs
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
ExtraRoutes6 map[string]DeviceprofileGatewayExtraRoutes6Args
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
IdpProfiles map[string]DeviceprofileGatewayIdpProfilesArgs
Property key is the profile name
IpConfigs map[string]DeviceprofileGatewayIpConfigsArgs
Property key is the network name
Name string
Networks []DeviceprofileGatewayNetworkArgs
NtpOverride bool
NtpServers []string
List of NTP servers specific to this device. By default, those in Site Settings will be used
OobIpConfig DeviceprofileGatewayOobIpConfigArgs
Out-of-band (vme/em0/fxp0) IP config
PathPreferences map[string]DeviceprofileGatewayPathPreferencesArgs
Property key is the path name
PortConfig map[string]DeviceprofileGatewayPortConfigArgs
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
RouterId string
Auto assigned if not set
RoutingPolicies map[string]DeviceprofileGatewayRoutingPoliciesArgs
Property key is the routing policy name
ServicePolicies []DeviceprofileGatewayServicePolicyArgs
TunnelConfigs map[string]DeviceprofileGatewayTunnelConfigsArgs
Property key is the tunnel name
TunnelProviderOptions DeviceprofileGatewayTunnelProviderOptionsArgs
VrfConfig DeviceprofileGatewayVrfConfigArgs
VrfInstances map[string]DeviceprofileGatewayVrfInstancesArgs
Property key is the network name
orgId This property is required. String
additionalConfigCmds List<String>
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig Map<String,DeviceprofileGatewayBgpConfigArgs>
dhcpdConfig DeviceprofileGatewayDhcpdConfig
dnsOverride Boolean
dnsServers List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes Map<String,DeviceprofileGatewayExtraRoutesArgs>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 Map<String,DeviceprofileGatewayExtraRoutes6Args>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles Map<String,DeviceprofileGatewayIdpProfilesArgs>
Property key is the profile name
ipConfigs Map<String,DeviceprofileGatewayIpConfigsArgs>
Property key is the network name
name String
networks List<DeviceprofileGatewayNetwork>
ntpOverride Boolean
ntpServers List<String>
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
pathPreferences Map<String,DeviceprofileGatewayPathPreferencesArgs>
Property key is the path name
portConfig Map<String,DeviceprofileGatewayPortConfigArgs>
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
routerId String
Auto assigned if not set
routingPolicies Map<String,DeviceprofileGatewayRoutingPoliciesArgs>
Property key is the routing policy name
servicePolicies List<DeviceprofileGatewayServicePolicy>
tunnelConfigs Map<String,DeviceprofileGatewayTunnelConfigsArgs>
Property key is the tunnel name
tunnelProviderOptions DeviceprofileGatewayTunnelProviderOptions
vrfConfig DeviceprofileGatewayVrfConfig
vrfInstances Map<String,DeviceprofileGatewayVrfInstancesArgs>
Property key is the network name
orgId This property is required. string
additionalConfigCmds string[]
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig {[key: string]: DeviceprofileGatewayBgpConfigArgs}
dhcpdConfig DeviceprofileGatewayDhcpdConfig
dnsOverride boolean
dnsServers string[]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes string[]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes {[key: string]: DeviceprofileGatewayExtraRoutesArgs}
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 {[key: string]: DeviceprofileGatewayExtraRoutes6Args}
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles {[key: string]: DeviceprofileGatewayIdpProfilesArgs}
Property key is the profile name
ipConfigs {[key: string]: DeviceprofileGatewayIpConfigsArgs}
Property key is the network name
name string
networks DeviceprofileGatewayNetwork[]
ntpOverride boolean
ntpServers string[]
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
pathPreferences {[key: string]: DeviceprofileGatewayPathPreferencesArgs}
Property key is the path name
portConfig {[key: string]: DeviceprofileGatewayPortConfigArgs}
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
routerId string
Auto assigned if not set
routingPolicies {[key: string]: DeviceprofileGatewayRoutingPoliciesArgs}
Property key is the routing policy name
servicePolicies DeviceprofileGatewayServicePolicy[]
tunnelConfigs {[key: string]: DeviceprofileGatewayTunnelConfigsArgs}
Property key is the tunnel name
tunnelProviderOptions DeviceprofileGatewayTunnelProviderOptions
vrfConfig DeviceprofileGatewayVrfConfig
vrfInstances {[key: string]: DeviceprofileGatewayVrfInstancesArgs}
Property key is the network name
org_id This property is required. str
additional_config_cmds Sequence[str]
additional CLI commands to append to the generated Junos config. Note: no check is done
bgp_config Mapping[str, DeviceprofileGatewayBgpConfigArgs]
dhcpd_config DeviceprofileGatewayDhcpdConfigArgs
dns_override bool
dns_servers Sequence[str]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dns_suffixes Sequence[str]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extra_routes Mapping[str, DeviceprofileGatewayExtraRoutesArgs]
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extra_routes6 Mapping[str, DeviceprofileGatewayExtraRoutes6Args]
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idp_profiles Mapping[str, DeviceprofileGatewayIdpProfilesArgs]
Property key is the profile name
ip_configs Mapping[str, DeviceprofileGatewayIpConfigsArgs]
Property key is the network name
name str
networks Sequence[DeviceprofileGatewayNetworkArgs]
ntp_override bool
ntp_servers Sequence[str]
List of NTP servers specific to this device. By default, those in Site Settings will be used
oob_ip_config DeviceprofileGatewayOobIpConfigArgs
Out-of-band (vme/em0/fxp0) IP config
path_preferences Mapping[str, DeviceprofileGatewayPathPreferencesArgs]
Property key is the path name
port_config Mapping[str, DeviceprofileGatewayPortConfigArgs]
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
router_id str
Auto assigned if not set
routing_policies Mapping[str, DeviceprofileGatewayRoutingPoliciesArgs]
Property key is the routing policy name
service_policies Sequence[DeviceprofileGatewayServicePolicyArgs]
tunnel_configs Mapping[str, DeviceprofileGatewayTunnelConfigsArgs]
Property key is the tunnel name
tunnel_provider_options DeviceprofileGatewayTunnelProviderOptionsArgs
vrf_config DeviceprofileGatewayVrfConfigArgs
vrf_instances Mapping[str, DeviceprofileGatewayVrfInstancesArgs]
Property key is the network name
orgId This property is required. String
additionalConfigCmds List<String>
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig Map<Property Map>
dhcpdConfig Property Map
dnsOverride Boolean
dnsServers List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes Map<Property Map>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 Map<Property Map>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles Map<Property Map>
Property key is the profile name
ipConfigs Map<Property Map>
Property key is the network name
name String
networks List<Property Map>
ntpOverride Boolean
ntpServers List<String>
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig Property Map
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(s) name or range (e.g. "ge-0/0/0-10")
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
tunnelProviderOptions Property Map
vrfConfig Property Map
vrfInstances Map<Property Map>
Property key is the network name

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
Type string
Device Type. enum: gateway
Id string
The provider-assigned unique ID for this managed resource.
Type string
Device Type. enum: gateway
id String
The provider-assigned unique ID for this managed resource.
type String
Device Type. enum: gateway
id string
The provider-assigned unique ID for this managed resource.
type string
Device Type. enum: gateway
id str
The provider-assigned unique ID for this managed resource.
type str
Device Type. enum: gateway
id String
The provider-assigned unique ID for this managed resource.
type String
Device Type. enum: gateway

Look up Existing DeviceprofileGateway Resource

Get an existing DeviceprofileGateway 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?: DeviceprofileGatewayState, opts?: CustomResourceOptions): DeviceprofileGateway
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        additional_config_cmds: Optional[Sequence[str]] = None,
        bgp_config: Optional[Mapping[str, DeviceprofileGatewayBgpConfigArgs]] = None,
        dhcpd_config: Optional[DeviceprofileGatewayDhcpdConfigArgs] = None,
        dns_override: Optional[bool] = None,
        dns_servers: Optional[Sequence[str]] = None,
        dns_suffixes: Optional[Sequence[str]] = None,
        extra_routes: Optional[Mapping[str, DeviceprofileGatewayExtraRoutesArgs]] = None,
        extra_routes6: Optional[Mapping[str, DeviceprofileGatewayExtraRoutes6Args]] = None,
        idp_profiles: Optional[Mapping[str, DeviceprofileGatewayIdpProfilesArgs]] = None,
        ip_configs: Optional[Mapping[str, DeviceprofileGatewayIpConfigsArgs]] = None,
        name: Optional[str] = None,
        networks: Optional[Sequence[DeviceprofileGatewayNetworkArgs]] = None,
        ntp_override: Optional[bool] = None,
        ntp_servers: Optional[Sequence[str]] = None,
        oob_ip_config: Optional[DeviceprofileGatewayOobIpConfigArgs] = None,
        org_id: Optional[str] = None,
        path_preferences: Optional[Mapping[str, DeviceprofileGatewayPathPreferencesArgs]] = None,
        port_config: Optional[Mapping[str, DeviceprofileGatewayPortConfigArgs]] = None,
        router_id: Optional[str] = None,
        routing_policies: Optional[Mapping[str, DeviceprofileGatewayRoutingPoliciesArgs]] = None,
        service_policies: Optional[Sequence[DeviceprofileGatewayServicePolicyArgs]] = None,
        tunnel_configs: Optional[Mapping[str, DeviceprofileGatewayTunnelConfigsArgs]] = None,
        tunnel_provider_options: Optional[DeviceprofileGatewayTunnelProviderOptionsArgs] = None,
        type: Optional[str] = None,
        vrf_config: Optional[DeviceprofileGatewayVrfConfigArgs] = None,
        vrf_instances: Optional[Mapping[str, DeviceprofileGatewayVrfInstancesArgs]] = None) -> DeviceprofileGateway
func GetDeviceprofileGateway(ctx *Context, name string, id IDInput, state *DeviceprofileGatewayState, opts ...ResourceOption) (*DeviceprofileGateway, error)
public static DeviceprofileGateway Get(string name, Input<string> id, DeviceprofileGatewayState? state, CustomResourceOptions? opts = null)
public static DeviceprofileGateway get(String name, Output<String> id, DeviceprofileGatewayState state, CustomResourceOptions options)
resources:  _:    type: junipermist:org:DeviceprofileGateway    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AdditionalConfigCmds List<string>
additional CLI commands to append to the generated Junos config. Note: no check is done
BgpConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayBgpConfigArgs>
DhcpdConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfig
DnsOverride bool
DnsServers List<string>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
DnsSuffixes List<string>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutesArgs>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayExtraRoutes6Args>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
IdpProfiles Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesArgs>
Property key is the profile name
IpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayIpConfigsArgs>
Property key is the network name
Name string
Networks List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetwork>
NtpOverride bool
NtpServers List<string>
List of NTP servers specific to this device. By default, those in Site Settings will be used
OobIpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
OrgId string
PathPreferences Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPathPreferencesArgs>
Property key is the path name
PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigArgs>
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
RouterId string
Auto assigned if not set
RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesArgs>
Property key is the routing policy name
ServicePolicies List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicy>
TunnelConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsArgs>
Property key is the tunnel name
TunnelProviderOptions Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptions
Type string
Device Type. enum: gateway
VrfConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayVrfConfig
VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayVrfInstancesArgs>
Property key is the network name
AdditionalConfigCmds []string
additional CLI commands to append to the generated Junos config. Note: no check is done
BgpConfig map[string]DeviceprofileGatewayBgpConfigArgs
DhcpdConfig DeviceprofileGatewayDhcpdConfigArgs
DnsOverride bool
DnsServers []string
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
DnsSuffixes []string
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
ExtraRoutes map[string]DeviceprofileGatewayExtraRoutesArgs
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
ExtraRoutes6 map[string]DeviceprofileGatewayExtraRoutes6Args
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
IdpProfiles map[string]DeviceprofileGatewayIdpProfilesArgs
Property key is the profile name
IpConfigs map[string]DeviceprofileGatewayIpConfigsArgs
Property key is the network name
Name string
Networks []DeviceprofileGatewayNetworkArgs
NtpOverride bool
NtpServers []string
List of NTP servers specific to this device. By default, those in Site Settings will be used
OobIpConfig DeviceprofileGatewayOobIpConfigArgs
Out-of-band (vme/em0/fxp0) IP config
OrgId string
PathPreferences map[string]DeviceprofileGatewayPathPreferencesArgs
Property key is the path name
PortConfig map[string]DeviceprofileGatewayPortConfigArgs
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
RouterId string
Auto assigned if not set
RoutingPolicies map[string]DeviceprofileGatewayRoutingPoliciesArgs
Property key is the routing policy name
ServicePolicies []DeviceprofileGatewayServicePolicyArgs
TunnelConfigs map[string]DeviceprofileGatewayTunnelConfigsArgs
Property key is the tunnel name
TunnelProviderOptions DeviceprofileGatewayTunnelProviderOptionsArgs
Type string
Device Type. enum: gateway
VrfConfig DeviceprofileGatewayVrfConfigArgs
VrfInstances map[string]DeviceprofileGatewayVrfInstancesArgs
Property key is the network name
additionalConfigCmds List<String>
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig Map<String,DeviceprofileGatewayBgpConfigArgs>
dhcpdConfig DeviceprofileGatewayDhcpdConfig
dnsOverride Boolean
dnsServers List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes Map<String,DeviceprofileGatewayExtraRoutesArgs>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 Map<String,DeviceprofileGatewayExtraRoutes6Args>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles Map<String,DeviceprofileGatewayIdpProfilesArgs>
Property key is the profile name
ipConfigs Map<String,DeviceprofileGatewayIpConfigsArgs>
Property key is the network name
name String
networks List<DeviceprofileGatewayNetwork>
ntpOverride Boolean
ntpServers List<String>
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
orgId String
pathPreferences Map<String,DeviceprofileGatewayPathPreferencesArgs>
Property key is the path name
portConfig Map<String,DeviceprofileGatewayPortConfigArgs>
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
routerId String
Auto assigned if not set
routingPolicies Map<String,DeviceprofileGatewayRoutingPoliciesArgs>
Property key is the routing policy name
servicePolicies List<DeviceprofileGatewayServicePolicy>
tunnelConfigs Map<String,DeviceprofileGatewayTunnelConfigsArgs>
Property key is the tunnel name
tunnelProviderOptions DeviceprofileGatewayTunnelProviderOptions
type String
Device Type. enum: gateway
vrfConfig DeviceprofileGatewayVrfConfig
vrfInstances Map<String,DeviceprofileGatewayVrfInstancesArgs>
Property key is the network name
additionalConfigCmds string[]
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig {[key: string]: DeviceprofileGatewayBgpConfigArgs}
dhcpdConfig DeviceprofileGatewayDhcpdConfig
dnsOverride boolean
dnsServers string[]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes string[]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes {[key: string]: DeviceprofileGatewayExtraRoutesArgs}
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 {[key: string]: DeviceprofileGatewayExtraRoutes6Args}
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles {[key: string]: DeviceprofileGatewayIdpProfilesArgs}
Property key is the profile name
ipConfigs {[key: string]: DeviceprofileGatewayIpConfigsArgs}
Property key is the network name
name string
networks DeviceprofileGatewayNetwork[]
ntpOverride boolean
ntpServers string[]
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig DeviceprofileGatewayOobIpConfig
Out-of-band (vme/em0/fxp0) IP config
orgId string
pathPreferences {[key: string]: DeviceprofileGatewayPathPreferencesArgs}
Property key is the path name
portConfig {[key: string]: DeviceprofileGatewayPortConfigArgs}
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
routerId string
Auto assigned if not set
routingPolicies {[key: string]: DeviceprofileGatewayRoutingPoliciesArgs}
Property key is the routing policy name
servicePolicies DeviceprofileGatewayServicePolicy[]
tunnelConfigs {[key: string]: DeviceprofileGatewayTunnelConfigsArgs}
Property key is the tunnel name
tunnelProviderOptions DeviceprofileGatewayTunnelProviderOptions
type string
Device Type. enum: gateway
vrfConfig DeviceprofileGatewayVrfConfig
vrfInstances {[key: string]: DeviceprofileGatewayVrfInstancesArgs}
Property key is the network name
additional_config_cmds Sequence[str]
additional CLI commands to append to the generated Junos config. Note: no check is done
bgp_config Mapping[str, DeviceprofileGatewayBgpConfigArgs]
dhcpd_config DeviceprofileGatewayDhcpdConfigArgs
dns_override bool
dns_servers Sequence[str]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dns_suffixes Sequence[str]
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extra_routes Mapping[str, DeviceprofileGatewayExtraRoutesArgs]
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extra_routes6 Mapping[str, DeviceprofileGatewayExtraRoutes6Args]
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idp_profiles Mapping[str, DeviceprofileGatewayIdpProfilesArgs]
Property key is the profile name
ip_configs Mapping[str, DeviceprofileGatewayIpConfigsArgs]
Property key is the network name
name str
networks Sequence[DeviceprofileGatewayNetworkArgs]
ntp_override bool
ntp_servers Sequence[str]
List of NTP servers specific to this device. By default, those in Site Settings will be used
oob_ip_config DeviceprofileGatewayOobIpConfigArgs
Out-of-band (vme/em0/fxp0) IP config
org_id str
path_preferences Mapping[str, DeviceprofileGatewayPathPreferencesArgs]
Property key is the path name
port_config Mapping[str, DeviceprofileGatewayPortConfigArgs]
Property key is the port(s) name or range (e.g. "ge-0/0/0-10")
router_id str
Auto assigned if not set
routing_policies Mapping[str, DeviceprofileGatewayRoutingPoliciesArgs]
Property key is the routing policy name
service_policies Sequence[DeviceprofileGatewayServicePolicyArgs]
tunnel_configs Mapping[str, DeviceprofileGatewayTunnelConfigsArgs]
Property key is the tunnel name
tunnel_provider_options DeviceprofileGatewayTunnelProviderOptionsArgs
type str
Device Type. enum: gateway
vrf_config DeviceprofileGatewayVrfConfigArgs
vrf_instances Mapping[str, DeviceprofileGatewayVrfInstancesArgs]
Property key is the network name
additionalConfigCmds List<String>
additional CLI commands to append to the generated Junos config. Note: no check is done
bgpConfig Map<Property Map>
dhcpdConfig Property Map
dnsOverride Boolean
dnsServers List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
dnsSuffixes List<String>
Global dns settings. To keep compatibility, dns settings in ip_config and oob_ip_config will overwrite this setting
extraRoutes Map<Property Map>
Property key is the destination CIDR (e.g. "10.0.0.0/8"), the destination Network name or a variable (e.g. "{{myvar}}")
extraRoutes6 Map<Property Map>
Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64"), the destination Network name or a variable (e.g. "{{myvar}}")
idpProfiles Map<Property Map>
Property key is the profile name
ipConfigs Map<Property Map>
Property key is the network name
name String
networks List<Property Map>
ntpOverride Boolean
ntpServers List<String>
List of NTP servers specific to this device. By default, those in Site Settings will be used
oobIpConfig Property Map
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(s) name or range (e.g. "ge-0/0/0-10")
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
tunnelProviderOptions Property Map
type String
Device Type. enum: gateway
vrfConfig Property Map
vrfInstances Map<Property Map>
Property key is the network name

Supporting Types

DeviceprofileGatewayBgpConfig
, DeviceprofileGatewayBgpConfigArgs

AuthKey string
BfdMinimumInterval int
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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
GracefulRestartTime int
0 means disable
HoldTime int
Import string
ImportPolicy string
Default import policies if no per-neighbor policies defined
LocalAs string
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
NeighborAs string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
Neighbors Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayBgpConfigNeighbors>
If per-neighbor as is desired. Property key is the neighbor address
Networks List<string>
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
NoPrivateAs bool
NoReadvertiseToOverlay bool
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
BfdMinimumInterval int
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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
GracefulRestartTime int
0 means disable
HoldTime int
Import string
ImportPolicy string
Default import policies if no per-neighbor policies defined
LocalAs string
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
NeighborAs string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
Neighbors map[string]DeviceprofileGatewayBgpConfigNeighbors
If per-neighbor as is desired. Property key is the neighbor address
Networks []string
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
NoPrivateAs bool
NoReadvertiseToOverlay bool
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
bfdMinimumInterval Integer
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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
gracefulRestartTime Integer
0 means disable
holdTime Integer
importPolicy String
Default import policies if no per-neighbor policies defined
import_ String
localAs String
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighborAs String
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighbors Map<String,DeviceprofileGatewayBgpConfigNeighbors>
If per-neighbor as is desired. Property key is the neighbor address
networks List<String>
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
noPrivateAs Boolean
noReadvertiseToOverlay Boolean
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
bfdMinimumInterval number
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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
gracefulRestartTime number
0 means disable
holdTime number
import string
importPolicy string
Default import policies if no per-neighbor policies defined
localAs string
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighborAs string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighbors {[key: string]: DeviceprofileGatewayBgpConfigNeighbors}
If per-neighbor as is desired. Property key is the neighbor address
networks string[]
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
noPrivateAs boolean
noReadvertiseToOverlay boolean
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_interval int
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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_nexthop 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
graceful_restart_time int
0 means disable
hold_time int
import_ str
import_policy str
Default import policies if no per-neighbor policies defined
local_as str
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighbor_as str
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighbors Mapping[str, DeviceprofileGatewayBgpConfigNeighbors]
If per-neighbor as is desired. Property key is the neighbor address
networks Sequence[str]
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
no_private_as bool
no_readvertise_to_overlay bool
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
bfdMinimumInterval Number
When bfd_multiplier is configured alone. Default:

  • 1000 if type==external
  • 350 type==internal
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
gracefulRestartTime Number
0 means disable
holdTime Number
import String
importPolicy String
Default import policies if no per-neighbor policies defined
localAs String
Local AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighborAs String
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
neighbors Map<Property Map>
If per-neighbor as is desired. Property key is the neighbor address
networks List<String>
If type!=externalor via==wannetworks where we expect BGP neighbor to connect to/from
noPrivateAs Boolean
noReadvertiseToOverlay Boolean
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

DeviceprofileGatewayBgpConfigNeighbors
, DeviceprofileGatewayBgpConfigNeighborsArgs

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 string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
Disabled bool
If true, the BGP session to this neighbor will be administratively disabled/shutdown
ExportPolicy string
HoldTime int
ImportPolicy string
MultihopTtl int
Assuming BGP neighbor is directly connected
NeighborAs string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
disabled Boolean
If true, the BGP session to this neighbor will be administratively disabled/shutdown
exportPolicy String
holdTime Integer
importPolicy String
multihopTtl Integer
Assuming BGP neighbor is directly connected
neighborAs String
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
disabled boolean
If true, the BGP session to this neighbor will be administratively disabled/shutdown
exportPolicy string
holdTime number
importPolicy string
multihopTtl number
Assuming BGP neighbor is directly connected
neighborAs string
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
disabled bool
If true, the BGP session to this neighbor will be administratively disabled/shutdown
export_policy str
hold_time int
import_policy str
multihop_ttl int
Assuming BGP neighbor is directly connected
neighbor_as str
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})
disabled Boolean
If true, the BGP session to this neighbor will be administratively disabled/shutdown
exportPolicy String
holdTime Number
importPolicy String
multihopTtl Number
Assuming BGP neighbor is directly connected
neighborAs String
Neighbor AS. Value must be in range 1-4294967295 or a variable (e.g. {{as_variable}})

DeviceprofileGatewayDhcpdConfig
, DeviceprofileGatewayDhcpdConfigArgs

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

DeviceprofileGatewayDhcpdConfigConfig
, DeviceprofileGatewayDhcpdConfigConfigArgs

DnsServers List<string>
If type==local or type6==local - optional, if not defined, system one will be used
DnsSuffixes List<string>
If type==local or type6==local - optional, if not defined, system one will be used
FixedBindings Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigFixedBindings>
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
Gateway string
If type==local - optional, ip will 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.JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigOptions>
If type==local or type6==local. Property key is the DHCP option number
ServerIdOverride bool
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
Servers List<string>
If type==relay
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.JuniperMist.Org.Inputs.DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated>
If type==local or type6==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==local or type6==local - optional, if not defined, system one will be used
DnsSuffixes []string
If type==local or type6==local - optional, if not defined, system one will be used
FixedBindings map[string]DeviceprofileGatewayDhcpdConfigConfigFixedBindings
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
Gateway string
If type==local - optional, ip will 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]DeviceprofileGatewayDhcpdConfigConfigOptions
If type==local or type6==local. Property key is the DHCP option number
ServerIdOverride bool
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
Servers []string
If type==relay
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]DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated
If type==local or type6==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==local or type6==local - optional, if not defined, system one will be used
dnsSuffixes List<String>
If type==local or type6==local - optional, if not defined, system one will be used
fixedBindings Map<String,DeviceprofileGatewayDhcpdConfigConfigFixedBindings>
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
gateway String
If type==local - optional, ip will 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,DeviceprofileGatewayDhcpdConfigConfigOptions>
If type==local or type6==local. Property key is the DHCP option number
serverIdOverride Boolean
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
servers List<String>
If type==relay
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,DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated>
If type==local or type6==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==local or type6==local - optional, if not defined, system one will be used
dnsSuffixes string[]
If type==local or type6==local - optional, if not defined, system one will be used
fixedBindings {[key: string]: DeviceprofileGatewayDhcpdConfigConfigFixedBindings}
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
gateway string
If type==local - optional, ip will 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]: DeviceprofileGatewayDhcpdConfigConfigOptions}
If type==local or type6==local. Property key is the DHCP option number
serverIdOverride boolean
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
servers string[]
If type==relay
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]: DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated}
If type==local or type6==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==local or type6==local - optional, if not defined, system one will be used
dns_suffixes Sequence[str]
If type==local or type6==local - optional, if not defined, system one will be used
fixed_bindings Mapping[str, DeviceprofileGatewayDhcpdConfigConfigFixedBindings]
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
gateway str
If type==local - optional, ip will 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, DeviceprofileGatewayDhcpdConfigConfigOptions]
If type==local or type6==local. Property key is the DHCP option number
server_id_override bool
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
servers Sequence[str]
If type==relay
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, DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated]
If type==local or type6==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==local or type6==local - optional, if not defined, system one will be used
dnsSuffixes List<String>
If type==local or type6==local - optional, if not defined, system one will be used
fixedBindings Map<Property Map>
If type==local or type6==local. Property key is the MAC Address. Format is [0-9a-f]{12} (e.g. "5684dae9ac8b")
gateway String
If type==local - optional, ip will 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==local or type6==local. Property key is the DHCP option number
serverIdOverride Boolean
server_id_override==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
servers List<String>
If type==relay
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==local or type6==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

DeviceprofileGatewayDhcpdConfigConfigFixedBindings
, DeviceprofileGatewayDhcpdConfigConfigFixedBindingsArgs

Ip This property is required. string
Name string
Ip This property is required. string
Name string
ip This property is required. String
name String
ip This property is required. string
name string
ip This property is required. str
name str
ip This property is required. String
name String

DeviceprofileGatewayDhcpdConfigConfigOptions
, DeviceprofileGatewayDhcpdConfigConfigOptionsArgs

Type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
Value string
Type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
Value string
type String
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value String
type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value string
type str
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value str
type String
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value String

DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulated
, DeviceprofileGatewayDhcpdConfigConfigVendorEncapsulatedArgs

Type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
Value string
Type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
Value string
type String
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value String
type string
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value string
type str
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value str
type String
enum: boolean, hex, int16, int32, ip, string, uint16, uint32
value String

DeviceprofileGatewayExtraRoutes
, DeviceprofileGatewayExtraRoutesArgs

Via This property is required. string
Via This property is required. string
via This property is required. String
via This property is required. string
via This property is required. str
via This property is required. String

DeviceprofileGatewayExtraRoutes6
, DeviceprofileGatewayExtraRoutes6Args

Via This property is required. string
Via This property is required. string
via This property is required. String
via This property is required. string
via This property is required. str
via This property is required. String

DeviceprofileGatewayIdpProfiles
, DeviceprofileGatewayIdpProfilesArgs

BaseProfile string
enum: critical, standard, strict
Name string
OrgId string
Overwrites []DeviceprofileGatewayIdpProfilesOverwrite
baseProfile String
enum: critical, standard, strict
name String
orgId String
overwrites List<DeviceprofileGatewayIdpProfilesOverwrite>
baseProfile string
enum: critical, standard, strict
name string
orgId string
overwrites DeviceprofileGatewayIdpProfilesOverwrite[]
baseProfile String
enum: critical, standard, strict
name String
orgId String
overwrites List<Property Map>

DeviceprofileGatewayIdpProfilesOverwrite
, DeviceprofileGatewayIdpProfilesOverwriteArgs

Action string
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
Matching Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayIdpProfilesOverwriteMatching
Name string
Action string
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
Matching DeviceprofileGatewayIdpProfilesOverwriteMatching
Name string
action String
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
matching DeviceprofileGatewayIdpProfilesOverwriteMatching
name String
action string
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
matching DeviceprofileGatewayIdpProfilesOverwriteMatching
name string
action str
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
matching DeviceprofileGatewayIdpProfilesOverwriteMatching
name str
action String
enum:

  • alert (default)
  • drop: silently dropping packets
  • close: notify client/server to close connection
matching Property Map
name String

DeviceprofileGatewayIdpProfilesOverwriteMatching
, DeviceprofileGatewayIdpProfilesOverwriteMatchingArgs

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>

DeviceprofileGatewayIpConfigs
, DeviceprofileGatewayIpConfigsArgs

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

DeviceprofileGatewayNetwork
, DeviceprofileGatewayNetworkArgs

Name This property is required. string
Subnet This property is required. string
DisallowMistServices bool
Whether to disallow Mist Devices in the network
Gateway string
Gateway6 string
InternalAccess Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternalAccess
InternetAccess Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccess
Whether this network has direct internet access
Isolation bool
Whether to allow clients in the network to talk to each other
Multicast Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkMulticast
Whether to enable multicast support (only PIM-sparse mode is supported)
RoutedForNetworks List<string>
For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
Subnet6 string
Tenants Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkTenants>
Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
VlanId string
VpnAccess Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccess>
Property key is the VPN name. Whether this network can be accessed from vpn
Name This property is required. string
Subnet This property is required. string
DisallowMistServices bool
Whether to disallow Mist Devices in the network
Gateway string
Gateway6 string
InternalAccess DeviceprofileGatewayNetworkInternalAccess
InternetAccess DeviceprofileGatewayNetworkInternetAccess
Whether this network has direct internet access
Isolation bool
Whether to allow clients in the network to talk to each other
Multicast DeviceprofileGatewayNetworkMulticast
Whether to enable multicast support (only PIM-sparse mode is supported)
RoutedForNetworks []string
For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
Subnet6 string
Tenants map[string]DeviceprofileGatewayNetworkTenants
Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
VlanId string
VpnAccess map[string]DeviceprofileGatewayNetworkVpnAccess
Property key is the VPN name. Whether this network can be accessed from vpn
name This property is required. String
subnet This property is required. String
disallowMistServices Boolean
Whether to disallow Mist Devices in the network
gateway String
gateway6 String
internalAccess DeviceprofileGatewayNetworkInternalAccess
internetAccess DeviceprofileGatewayNetworkInternetAccess
Whether this network has direct internet access
isolation Boolean
Whether to allow clients in the network to talk to each other
multicast DeviceprofileGatewayNetworkMulticast
Whether to enable multicast support (only PIM-sparse mode is supported)
routedForNetworks List<String>
For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
subnet6 String
tenants Map<String,DeviceprofileGatewayNetworkTenants>
Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
vlanId String
vpnAccess Map<String,DeviceprofileGatewayNetworkVpnAccess>
Property key is the VPN name. Whether this network can be accessed from vpn
name This property is required. string
subnet This property is required. string
disallowMistServices boolean
Whether to disallow Mist Devices in the network
gateway string
gateway6 string
internalAccess DeviceprofileGatewayNetworkInternalAccess
internetAccess DeviceprofileGatewayNetworkInternetAccess
Whether this network has direct internet access
isolation boolean
Whether to allow clients in the network to talk to each other
multicast DeviceprofileGatewayNetworkMulticast
Whether to enable multicast support (only PIM-sparse mode is supported)
routedForNetworks string[]
For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
subnet6 string
tenants {[key: string]: DeviceprofileGatewayNetworkTenants}
Property key must be the user/tenant name (i.e. "printer-1") or a Variable (i.e. "{{myvar}}")
vlanId string
vpnAccess {[key: string]: DeviceprofileGatewayNetworkVpnAccess}
Property key is the VPN name. Whether this network can be accessed from vpn
name This property is required. str
subnet This property is required. str
disallow_mist_services bool
Whether to disallow Mist Devices in the network
gateway str
gateway6 str
internal_access DeviceprofileGatewayNetworkInternalAccess
internet_access DeviceprofileGatewayNetworkInternetAccess
Whether this network has direct internet access
isolation bool
Whether to allow clients in the network to talk to each other
multicast DeviceprofileGatewayNetworkMulticast
Whether to enable multicast support (only PIM-sparse mode is supported)
routed_for_networks Sequence[str]
For a Network (usually LAN), it can be routable to other networks (e.g. OSPF)
subnet6 str
tenants Mapping[str, DeviceprofileGatewayNetworkTenants]
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, DeviceprofileGatewayNetworkVpnAccess]
Property key is the VPN name. Whether this network can be accessed from vpn
name This property is required. String
subnet This property is required. String
disallowMistServices Boolean
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)
routedForNetworks List<String>
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

DeviceprofileGatewayNetworkInternalAccess
, DeviceprofileGatewayNetworkInternalAccessArgs

Enabled bool
Enabled bool
enabled Boolean
enabled boolean
enabled bool
enabled Boolean

DeviceprofileGatewayNetworkInternetAccess
, DeviceprofileGatewayNetworkInternetAccessArgs

CreateSimpleServicePolicy bool
DestinationNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccessDestinationNat>
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_ip or port must be defined
Enabled bool
Restricted bool
By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
StaticNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkInternetAccessStaticNat>
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}}")
CreateSimpleServicePolicy bool
DestinationNat map[string]DeviceprofileGatewayNetworkInternetAccessDestinationNat
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_ip or port must be defined
Enabled bool
Restricted bool
By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
StaticNat map[string]DeviceprofileGatewayNetworkInternetAccessStaticNat
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}}")
createSimpleServicePolicy Boolean
destinationNat Map<String,DeviceprofileGatewayNetworkInternetAccessDestinationNat>
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_ip or port must be defined
enabled Boolean
restricted Boolean
By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
staticNat Map<String,DeviceprofileGatewayNetworkInternetAccessStaticNat>
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}}")
createSimpleServicePolicy boolean
destinationNat {[key: string]: DeviceprofileGatewayNetworkInternetAccessDestinationNat}
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_ip or port must be defined
enabled boolean
restricted boolean
By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
staticNat {[key: string]: DeviceprofileGatewayNetworkInternetAccessStaticNat}
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_service_policy bool
destination_nat Mapping[str, DeviceprofileGatewayNetworkInternetAccessDestinationNat]
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_ip or port must be defined
enabled bool
restricted bool
By default, all access is allowed, to only allow certain traffic, make restricted=true and define service_policies
static_nat Mapping[str, DeviceprofileGatewayNetworkInternetAccessStaticNat]
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}}")
createSimpleServicePolicy Boolean
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_ip or port must be defined
enabled Boolean
restricted Boolean
By default, all access is allowed, to only allow certain traffic, make restricted=true and 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}}")

DeviceprofileGatewayNetworkInternetAccessDestinationNat
, DeviceprofileGatewayNetworkInternetAccessDestinationNatArgs

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

DeviceprofileGatewayNetworkInternetAccessStaticNat
, DeviceprofileGatewayNetworkInternetAccessStaticNatArgs

InternalIp This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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}}")

DeviceprofileGatewayNetworkMulticast
, DeviceprofileGatewayNetworkMulticastArgs

DisableIgmp bool
If the network will only be the source of the multicast traffic, IGMP can be disabled
Enabled bool
Groups Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkMulticastGroups>
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 source of the multicast traffic, IGMP can be disabled
Enabled bool
Groups map[string]DeviceprofileGatewayNetworkMulticastGroups
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 source of the multicast traffic, IGMP can be disabled
enabled Boolean
groups Map<String,DeviceprofileGatewayNetworkMulticastGroups>
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 source of the multicast traffic, IGMP can be disabled
enabled boolean
groups {[key: string]: DeviceprofileGatewayNetworkMulticastGroups}
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 source of the multicast traffic, IGMP can be disabled
enabled bool
groups Mapping[str, DeviceprofileGatewayNetworkMulticastGroups]
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 source 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")

DeviceprofileGatewayNetworkMulticastGroups
, DeviceprofileGatewayNetworkMulticastGroupsArgs

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

DeviceprofileGatewayNetworkTenants
, DeviceprofileGatewayNetworkTenantsArgs

Addresses List<string>
Addresses []string
addresses List<String>
addresses string[]
addresses Sequence[str]
addresses List<String>

DeviceprofileGatewayNetworkVpnAccess
, DeviceprofileGatewayNetworkVpnAccessArgs

AdvertisedSubnet string
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
AllowPing bool
Whether to allow ping from vpn into this routed network
DestinationNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessDestinationNat>
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_ip or port must 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
NoReadvertiseToLanBgp bool
toward LAN-side BGP peers
NoReadvertiseToLanOspf bool
toward LAN-side OSPF peers
NoReadvertiseToOverlay bool
toward overlay, how HUB should deal with routes it received from Spokes
OtherVrfs List<string>
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.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessSourceNat
If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub
StaticNat Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayNetworkVpnAccessStaticNat>
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
SummarizedSubnetToLanBgp string
toward LAN-side BGP peers
SummarizedSubnetToLanOspf string
toward LAN-side OSPF peers
AdvertisedSubnet string
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
AllowPing bool
Whether to allow ping from vpn into this routed network
DestinationNat map[string]DeviceprofileGatewayNetworkVpnAccessDestinationNat
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_ip or port must 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
NoReadvertiseToLanBgp bool
toward LAN-side BGP peers
NoReadvertiseToLanOspf bool
toward LAN-side OSPF peers
NoReadvertiseToOverlay bool
toward overlay, how HUB should deal with routes it received from Spokes
OtherVrfs []string
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 DeviceprofileGatewayNetworkVpnAccessSourceNat
If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub
StaticNat map[string]DeviceprofileGatewayNetworkVpnAccessStaticNat
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
SummarizedSubnetToLanBgp string
toward LAN-side BGP peers
SummarizedSubnetToLanOspf string
toward LAN-side OSPF peers
advertisedSubnet String
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
allowPing Boolean
Whether to allow ping from vpn into this routed network
destinationNat Map<String,DeviceprofileGatewayNetworkVpnAccessDestinationNat>
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_ip or port must 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
noReadvertiseToLanBgp Boolean
toward LAN-side BGP peers
noReadvertiseToLanOspf Boolean
toward LAN-side OSPF peers
noReadvertiseToOverlay Boolean
toward overlay, how HUB should deal with routes it received from Spokes
otherVrfs List<String>
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 DeviceprofileGatewayNetworkVpnAccessSourceNat
If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub
staticNat Map<String,DeviceprofileGatewayNetworkVpnAccessStaticNat>
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
summarizedSubnetToLanBgp String
toward LAN-side BGP peers
summarizedSubnetToLanOspf String
toward LAN-side OSPF peers
advertisedSubnet string
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
allowPing boolean
Whether to allow ping from vpn into this routed network
destinationNat {[key: string]: DeviceprofileGatewayNetworkVpnAccessDestinationNat}
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_ip or port must 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
noReadvertiseToLanBgp boolean
toward LAN-side BGP peers
noReadvertiseToLanOspf boolean
toward LAN-side OSPF peers
noReadvertiseToOverlay boolean
toward overlay, how HUB should deal with routes it received from Spokes
otherVrfs string[]
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 DeviceprofileGatewayNetworkVpnAccessSourceNat
If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub
staticNat {[key: string]: DeviceprofileGatewayNetworkVpnAccessStaticNat}
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
summarizedSubnetToLanBgp string
toward LAN-side BGP peers
summarizedSubnetToLanOspf string
toward LAN-side OSPF peers
advertised_subnet str
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
allow_ping bool
Whether to allow ping from vpn into this routed network
destination_nat Mapping[str, DeviceprofileGatewayNetworkVpnAccessDestinationNat]
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_ip or port must 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_to_lan_bgp bool
toward LAN-side BGP peers
no_readvertise_to_lan_ospf bool
toward LAN-side OSPF peers
no_readvertise_to_overlay bool
toward overlay, how HUB should deal with routes it received from Spokes
other_vrfs Sequence[str]
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 DeviceprofileGatewayNetworkVpnAccessSourceNat
If routed==false (usually at Spoke), but some hosts needs to be reachable from Hub
static_nat Mapping[str, DeviceprofileGatewayNetworkVpnAccessStaticNat]
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_to_lan_bgp str
toward LAN-side BGP peers
summarized_subnet_to_lan_ospf str
toward LAN-side OSPF peers
advertisedSubnet String
If routed==true, whether to advertise an aggregated subnet toward HUB this is useful when there are multiple networks on SPOKE's side
allowPing Boolean
Whether to allow ping from vpn into this routed network
destinationNat Map<Property Map>
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_ip or port must 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
noReadvertiseToLanBgp Boolean
toward LAN-side BGP peers
noReadvertiseToLanOspf Boolean
toward LAN-side OSPF peers
noReadvertiseToOverlay Boolean
toward overlay, how HUB should deal with routes it received from Spokes
otherVrfs List<String>
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
summarizedSubnetToLanBgp String
toward LAN-side BGP peers
summarizedSubnetToLanOspf String
toward LAN-side OSPF peers

DeviceprofileGatewayNetworkVpnAccessDestinationNat
, DeviceprofileGatewayNetworkVpnAccessDestinationNatArgs

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

DeviceprofileGatewayNetworkVpnAccessSourceNat
, DeviceprofileGatewayNetworkVpnAccessSourceNatArgs

ExternalIp string
ExternalIp string
externalIp String
externalIp string
externalIp String

DeviceprofileGatewayNetworkVpnAccessStaticNat
, DeviceprofileGatewayNetworkVpnAccessStaticNatArgs

InternalIp This property is required. 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 This property is required. string
InternalIp This property is required. 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 This property is required. string
internalIp This property is required. 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 This property is required. String
internalIp This property is required. 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 This property is required. string
internal_ip This property is required. 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 This property is required. str
internalIp This property is required. 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 This property is required. String

DeviceprofileGatewayOobIpConfig
, DeviceprofileGatewayOobIpConfigArgs

Gateway string
If type==static
Ip string
If type==static
Netmask string
If type==static
Node1 Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayOobIpConfigNode1
For HA Cluster, node1 can have different IP Config
Type string
enum: dhcp, static
UseMgmtVrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
UseMgmtVrfForHostOut bool
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
VlanId string
Gateway string
If type==static
Ip string
If type==static
Netmask string
If type==static
Node1 DeviceprofileGatewayOobIpConfigNode1
For HA Cluster, node1 can have different IP Config
Type string
enum: dhcp, static
UseMgmtVrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
UseMgmtVrfForHostOut bool
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
VlanId string
gateway String
If type==static
ip String
If type==static
netmask String
If type==static
node1 DeviceprofileGatewayOobIpConfigNode1
For HA Cluster, node1 can have different IP Config
type String
enum: dhcp, static
useMgmtVrf Boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut Boolean
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
vlanId String
gateway string
If type==static
ip string
If type==static
netmask string
If type==static
node1 DeviceprofileGatewayOobIpConfigNode1
For HA Cluster, node1 can have different IP Config
type string
enum: dhcp, static
useMgmtVrf boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut boolean
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
vlanId string
gateway str
If type==static
ip str
If type==static
netmask str
If type==static
node1 DeviceprofileGatewayOobIpConfigNode1
For HA Cluster, node1 can have different IP Config
type str
enum: dhcp, static
use_mgmt_vrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
use_mgmt_vrf_for_host_out bool
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
vlan_id str
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
useMgmtVrf Boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut Boolean
For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
vlanId String

DeviceprofileGatewayOobIpConfigNode1
, DeviceprofileGatewayOobIpConfigNode1Args

Gateway string
If type==static
Ip string
Netmask string
Used only if subnet is not specified in networks
Type string
enum: dhcp, static
UseMgmtVrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
UseMgmtVrfForHostOut bool
Whether to use mgmt_junos 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
Netmask string
Used only if subnet is not specified in networks
Type string
enum: dhcp, static
UseMgmtVrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
UseMgmtVrfForHostOut bool
Whether to use mgmt_junos 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
netmask String
Used only if subnet is not specified in networks
type String
enum: dhcp, static
useMgmtVrf Boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut Boolean
Whether to use mgmt_junos 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
netmask string
Used only if subnet is not specified in networks
type string
enum: dhcp, static
useMgmtVrf boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut boolean
Whether to use mgmt_junos 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
netmask str
Used only if subnet is not specified in networks
type str
enum: dhcp, static
use_mgmt_vrf bool
If supported on the platform. If enabled, DNS will be using this routing-instance, too
use_mgmt_vrf_for_host_out bool
Whether to use mgmt_junos 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
netmask String
Used only if subnet is not specified in networks
type String
enum: dhcp, static
useMgmtVrf Boolean
If supported on the platform. If enabled, DNS will be using this routing-instance, too
useMgmtVrfForHostOut Boolean
Whether to use mgmt_junos for host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
vlanId String

DeviceprofileGatewayPathPreferences
, DeviceprofileGatewayPathPreferencesArgs

Paths []DeviceprofileGatewayPathPreferencesPath
Strategy string
enum: ecmp, ordered, weighted
paths DeviceprofileGatewayPathPreferencesPath[]
strategy string
enum: ecmp, ordered, weighted
paths List<Property Map>
strategy String
enum: ecmp, ordered, weighted

DeviceprofileGatewayPathPreferencesPath
, DeviceprofileGatewayPathPreferencesPathArgs

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

DeviceprofileGatewayPortConfig
, DeviceprofileGatewayPortConfigArgs

Usage This property is required. string
port usage name. enum: ha_control, ha_data, lan, wan
AeDisableLacp bool
If aggregated==true. To disable LCP support for the AE interface
AeIdx string
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
AeLacpForceUp bool
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
Aggregated bool
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.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigIpConfig
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 the junipermist.org.Network resource
OuterVlanId int
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
RedundantGroup int
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
RethIdx string
For SRX only and if HA Mode
RethNode string
If HA mode
RethNodes List<string>
SSR only - supporting vlan-based redundancy (matching the size of networks)
Speed string
SsrNoVirtualMac bool
When SSR is running as VM, this is required on certain hosting platforms
SvrPortRange string
For SSR only
TrafficShaping Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigTrafficShaping
VlanId string
VpnPaths Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigVpnPaths>
Property key is the VPN name
WanArpPolicer string
Only when wan_type==broadband. enum: default, max, recommended
WanExtIp string
Only if usage==wan, optional. If spoke should reach this port by a different IP
WanExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanExtraRoutes>
Only if usage==wan. Property Key is the destination 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
WanProbeOverride Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanProbeOverride
Only if usage==wan
WanSourceNat Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigWanSourceNat
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 This property is required. string
port usage name. enum: ha_control, ha_data, lan, wan
AeDisableLacp bool
If aggregated==true. To disable LCP support for the AE interface
AeIdx string
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
AeLacpForceUp bool
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
Aggregated bool
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 DeviceprofileGatewayPortConfigIpConfig
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 the junipermist.org.Network resource
OuterVlanId int
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
RedundantGroup int
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
RethIdx string
For SRX only and if HA Mode
RethNode string
If HA mode
RethNodes []string
SSR only - supporting vlan-based redundancy (matching the size of networks)
Speed string
SsrNoVirtualMac bool
When SSR is running as VM, this is required on certain hosting platforms
SvrPortRange string
For SSR only
TrafficShaping DeviceprofileGatewayPortConfigTrafficShaping
VlanId string
VpnPaths map[string]DeviceprofileGatewayPortConfigVpnPaths
Property key is the VPN name
WanArpPolicer string
Only when wan_type==broadband. enum: default, max, recommended
WanExtIp string
Only if usage==wan, optional. If spoke should reach this port by a different IP
WanExtraRoutes map[string]DeviceprofileGatewayPortConfigWanExtraRoutes
Only if usage==wan. Property Key is the destination 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
WanProbeOverride DeviceprofileGatewayPortConfigWanProbeOverride
Only if usage==wan
WanSourceNat DeviceprofileGatewayPortConfigWanSourceNat
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 This property is required. String
port usage name. enum: ha_control, ha_data, lan, wan
aeDisableLacp Boolean
If aggregated==true. To disable LCP support for the AE interface
aeIdx String
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
aeLacpForceUp Boolean
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
aggregated Boolean
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 DeviceprofileGatewayPortConfigIpConfig
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 the junipermist.org.Network resource
outerVlanId Integer
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
redundantGroup Integer
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
rethIdx String
For SRX only and if HA Mode
rethNode String
If HA mode
rethNodes List<String>
SSR only - supporting vlan-based redundancy (matching the size of networks)
speed String
ssrNoVirtualMac Boolean
When SSR is running as VM, this is required on certain hosting platforms
svrPortRange String
For SSR only
trafficShaping DeviceprofileGatewayPortConfigTrafficShaping
vlanId String
vpnPaths Map<String,DeviceprofileGatewayPortConfigVpnPaths>
Property key is the VPN name
wanArpPolicer String
Only when wan_type==broadband. enum: default, max, recommended
wanExtIp String
Only if usage==wan, optional. If spoke should reach this port by a different IP
wanExtraRoutes Map<String,DeviceprofileGatewayPortConfigWanExtraRoutes>
Only if usage==wan. Property Key is the destination 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
wanProbeOverride DeviceprofileGatewayPortConfigWanProbeOverride
Only if usage==wan
wanSourceNat DeviceprofileGatewayPortConfigWanSourceNat
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 This property is required. string
port usage name. enum: ha_control, ha_data, lan, wan
aeDisableLacp boolean
If aggregated==true. To disable LCP support for the AE interface
aeIdx string
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
aeLacpForceUp boolean
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
aggregated boolean
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 DeviceprofileGatewayPortConfigIpConfig
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 the junipermist.org.Network resource
outerVlanId number
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
redundantGroup number
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
rethIdx string
For SRX only and if HA Mode
rethNode string
If HA mode
rethNodes string[]
SSR only - supporting vlan-based redundancy (matching the size of networks)
speed string
ssrNoVirtualMac boolean
When SSR is running as VM, this is required on certain hosting platforms
svrPortRange string
For SSR only
trafficShaping DeviceprofileGatewayPortConfigTrafficShaping
vlanId string
vpnPaths {[key: string]: DeviceprofileGatewayPortConfigVpnPaths}
Property key is the VPN name
wanArpPolicer string
Only when wan_type==broadband. enum: default, max, recommended
wanExtIp string
Only if usage==wan, optional. If spoke should reach this port by a different IP
wanExtraRoutes {[key: string]: DeviceprofileGatewayPortConfigWanExtraRoutes}
Only if usage==wan. Property Key is the destination 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
wanProbeOverride DeviceprofileGatewayPortConfigWanProbeOverride
Only if usage==wan
wanSourceNat DeviceprofileGatewayPortConfigWanSourceNat
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 This property is required. str
port usage name. enum: ha_control, ha_data, lan, wan
ae_disable_lacp bool
If aggregated==true. To disable LCP support for the AE interface
ae_idx str
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
ae_lacp_force_up bool
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
aggregated bool
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 DeviceprofileGatewayPortConfigIpConfig
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 the junipermist.org.Network resource
outer_vlan_id int
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
redundant_group int
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
reth_idx str
For SRX only and if HA Mode
reth_node str
If HA mode
reth_nodes Sequence[str]
SSR only - supporting vlan-based redundancy (matching the size of networks)
speed str
ssr_no_virtual_mac bool
When SSR is running as VM, this is required on certain hosting platforms
svr_port_range str
For SSR only
traffic_shaping DeviceprofileGatewayPortConfigTrafficShaping
vlan_id str
vpn_paths Mapping[str, DeviceprofileGatewayPortConfigVpnPaths]
Property key is the VPN name
wan_arp_policer str
Only when wan_type==broadband. enum: default, max, recommended
wan_ext_ip str
Only if usage==wan, optional. If spoke should reach this port by a different IP
wan_extra_routes Mapping[str, DeviceprofileGatewayPortConfigWanExtraRoutes]
Only if usage==wan. Property Key is the destination 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_override DeviceprofileGatewayPortConfigWanProbeOverride
Only if usage==wan
wan_source_nat DeviceprofileGatewayPortConfigWanSourceNat
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 This property is required. String
port usage name. enum: ha_control, ha_data, lan, wan
aeDisableLacp Boolean
If aggregated==true. To disable LCP support for the AE interface
aeIdx String
If aggregated==true. Users could force to use the designated AE name (must be an integer between 0 and 127)
aeLacpForceUp Boolean
For SRX Only, if aggregated==true.Sets the state of the interface as UP when the peer has limited LACP capability. Use case: When a device connected to this AE port is ZTPing for the first time, it will not have LACP configured on the other end. Note: Turning this on will enable force-up on one of the interfaces in the bundle only
aggregated Boolean
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 the junipermist.org.Network resource
outerVlanId Number
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
redundantGroup Number
If HA mode, SRX Only - support redundancy-group. 1-128 for physical SRX, 1-64 for virtual SRX
rethIdx String
For SRX only and if HA Mode
rethNode String
If HA mode
rethNodes List<String>
SSR only - supporting vlan-based redundancy (matching the size of networks)
speed String
ssrNoVirtualMac Boolean
When SSR is running as VM, this is required on certain hosting platforms
svrPortRange String
For SSR only
trafficShaping Property Map
vlanId String
vpnPaths Map<Property Map>
Property key is the VPN name
wanArpPolicer String
Only when wan_type==broadband. enum: default, max, recommended
wanExtIp String
Only if usage==wan, optional. If spoke should reach this port by a different IP
wanExtraRoutes Map<Property Map>
Only if usage==wan. Property Key is the destination 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
wanProbeOverride Property Map
Only if usage==wan
wanSourceNat Property Map
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

DeviceprofileGatewayPortConfigIpConfig
, DeviceprofileGatewayPortConfigIpConfigArgs

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 subnet is not specified in networks. 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 subnet is not specified in networks. 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 subnet is not specified in networks. 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 subnet is not specified in networks. 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 subnet is not specified in networks. 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 subnet is not specified in networks. 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

DeviceprofileGatewayPortConfigTrafficShaping
, DeviceprofileGatewayPortConfigTrafficShapingArgs

ClassPercentages List<int>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
Enabled bool
MaxTxKbps int
Interface Transmit Cap in kbps
ClassPercentages []int
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
Enabled bool
MaxTxKbps int
Interface Transmit Cap in kbps
classPercentages List<Integer>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled Boolean
maxTxKbps Integer
Interface Transmit Cap in kbps
classPercentages number[]
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled boolean
maxTxKbps number
Interface Transmit Cap in kbps
class_percentages Sequence[int]
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled bool
max_tx_kbps int
Interface Transmit Cap in kbps
classPercentages List<Number>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled Boolean
maxTxKbps Number
Interface Transmit Cap in kbps

DeviceprofileGatewayPortConfigVpnPaths
, DeviceprofileGatewayPortConfigVpnPathsArgs

BfdProfile string
Only if the VPN type==hub_spoke. enum: broadband, lte
BfdUseTunnelMode bool
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
Preference int
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
Role string
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
TrafficShaping Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
BfdProfile string
Only if the VPN type==hub_spoke. enum: broadband, lte
BfdUseTunnelMode bool
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
Preference int
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
Role string
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
TrafficShaping DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
bfdProfile String
Only if the VPN type==hub_spoke. enum: broadband, lte
bfdUseTunnelMode Boolean
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
preference Integer
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
role String
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
trafficShaping DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
bfdProfile string
Only if the VPN type==hub_spoke. enum: broadband, lte
bfdUseTunnelMode boolean
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
preference number
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
role string
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
trafficShaping DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
bfd_profile str
Only if the VPN type==hub_spoke. enum: broadband, lte
bfd_use_tunnel_mode bool
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
preference int
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
role str
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
traffic_shaping DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
bfdProfile String
Only if the VPN type==hub_spoke. enum: broadband, lte
bfdUseTunnelMode Boolean
Only if the VPN type==hub_spoke. Whether to use tunnel mode. SSR only
preference Number
Only if the VPN type==hub_spoke. For a given VPN, when path_selection.strategy==simple, the preference for a path (lower is preferred)
role String
If the VPN type==hub_spoke, enum: hub, spoke. If the VPN type==mesh, enum: mesh
trafficShaping Property Map

DeviceprofileGatewayPortConfigVpnPathsTrafficShaping
, DeviceprofileGatewayPortConfigVpnPathsTrafficShapingArgs

ClassPercentages List<int>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
Enabled bool
MaxTxKbps int
Interface Transmit Cap in kbps
ClassPercentages []int
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
Enabled bool
MaxTxKbps int
Interface Transmit Cap in kbps
classPercentages List<Integer>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled Boolean
maxTxKbps Integer
Interface Transmit Cap in kbps
classPercentages number[]
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled boolean
maxTxKbps number
Interface Transmit Cap in kbps
class_percentages Sequence[int]
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled bool
max_tx_kbps int
Interface Transmit Cap in kbps
classPercentages List<Number>
percentages for different class of traffic: high / medium / low / best-effort. Sum must be equal to 100
enabled Boolean
maxTxKbps Number
Interface Transmit Cap in kbps

DeviceprofileGatewayPortConfigWanExtraRoutes
, DeviceprofileGatewayPortConfigWanExtraRoutesArgs

Via string
Via string
via String
via string
via str
via String

DeviceprofileGatewayPortConfigWanProbeOverride
, DeviceprofileGatewayPortConfigWanProbeOverrideArgs

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

DeviceprofileGatewayPortConfigWanSourceNat
, DeviceprofileGatewayPortConfigWanSourceNatArgs

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

DeviceprofileGatewayRoutingPolicies
, DeviceprofileGatewayRoutingPoliciesArgs

Terms List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTerm>
zero or more criteria/filter can be specified to match the term, all criteria have to be met
Terms []DeviceprofileGatewayRoutingPoliciesTerm
zero or more criteria/filter can be specified to match the term, all criteria have to be met
terms List<DeviceprofileGatewayRoutingPoliciesTerm>
zero or more criteria/filter can be specified to match the term, all criteria have to be met
terms DeviceprofileGatewayRoutingPoliciesTerm[]
zero or more criteria/filter can be specified to match the term, all criteria have to be met
terms Sequence[DeviceprofileGatewayRoutingPoliciesTerm]
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

DeviceprofileGatewayRoutingPoliciesTerm
, DeviceprofileGatewayRoutingPoliciesTermArgs

Action Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermAction
When used as import policy
Matching Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatching
zero or more criteria/filter can be specified to match the term, all criteria have to be met
Action DeviceprofileGatewayRoutingPoliciesTermAction
When used as import policy
Matching DeviceprofileGatewayRoutingPoliciesTermMatching
zero or more criteria/filter can be specified to match the term, all criteria have to be met
action DeviceprofileGatewayRoutingPoliciesTermAction
When used as import policy
matching DeviceprofileGatewayRoutingPoliciesTermMatching
zero or more criteria/filter can be specified to match the term, all criteria have to be met
action DeviceprofileGatewayRoutingPoliciesTermAction
When used as import policy
matching DeviceprofileGatewayRoutingPoliciesTermMatching
zero or more criteria/filter can be specified to match the term, all criteria have to be met
action DeviceprofileGatewayRoutingPoliciesTermAction
When used as import policy
matching DeviceprofileGatewayRoutingPoliciesTermMatching
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

DeviceprofileGatewayRoutingPoliciesTermAction
, DeviceprofileGatewayRoutingPoliciesTermActionArgs

Accept bool
AddCommunities List<string>
AddTargetVrfs List<string>
For SSR, hub decides how VRF routes are leaked on spoke
Communities List<string>
When used as export policy, optional
ExcludeAsPaths List<string>
When used as export policy, optional. To exclude certain AS
ExcludeCommunities List<string>
ExportCommunities List<string>
When used as export policy, optional
LocalPreference string
Optional, for an import policy, local_preference can be changed
PrependAsPaths List<string>
When used as export policy, optional. By default, the local AS will be prepended, to change it
Accept bool
AddCommunities []string
AddTargetVrfs []string
For SSR, hub decides how VRF routes are leaked on spoke
Communities []string
When used as export policy, optional
ExcludeAsPaths []string
When used as export policy, optional. To exclude certain AS
ExcludeCommunities []string
ExportCommunities []string
When used as export policy, optional
LocalPreference string
Optional, for an import policy, local_preference can be changed
PrependAsPaths []string
When used as export policy, optional. By default, the local AS will be prepended, to change it
accept Boolean
addCommunities List<String>
addTargetVrfs List<String>
For SSR, hub decides how VRF routes are leaked on spoke
communities List<String>
When used as export policy, optional
excludeAsPaths List<String>
When used as export policy, optional. To exclude certain AS
excludeCommunities List<String>
exportCommunities List<String>
When used as export policy, optional
localPreference String
Optional, for an import policy, local_preference can be changed
prependAsPaths List<String>
When used as export policy, optional. By default, the local AS will be prepended, to change it
accept boolean
addCommunities string[]
addTargetVrfs string[]
For SSR, hub decides how VRF routes are leaked on spoke
communities string[]
When used as export policy, optional
excludeAsPaths string[]
When used as export policy, optional. To exclude certain AS
excludeCommunities string[]
exportCommunities string[]
When used as export policy, optional
localPreference string
Optional, for an import policy, local_preference can be changed
prependAsPaths string[]
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_vrfs Sequence[str]
For SSR, hub decides how VRF routes are leaked on spoke
communities Sequence[str]
When used as export policy, optional
exclude_as_paths Sequence[str]
When used as export policy, optional. To exclude certain AS
exclude_communities Sequence[str]
export_communities Sequence[str]
When used as export policy, optional
local_preference str
Optional, for an import policy, local_preference can be changed
prepend_as_paths Sequence[str]
When used as export policy, optional. By default, the local AS will be prepended, to change it
accept Boolean
addCommunities List<String>
addTargetVrfs List<String>
For SSR, hub decides how VRF routes are leaked on spoke
communities List<String>
When used as export policy, optional
excludeAsPaths List<String>
When used as export policy, optional. To exclude certain AS
excludeCommunities List<String>
exportCommunities List<String>
When used as export policy, optional
localPreference String
Optional, for an import policy, local_preference can be changed
prependAsPaths List<String>
When used as export policy, optional. By default, the local AS will be prepended, to change it

DeviceprofileGatewayRoutingPoliciesTermMatching
, DeviceprofileGatewayRoutingPoliciesTermMatchingArgs

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, static, aggregate...
RouteExists Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
VpnNeighborMacs List<string>
overlay-facing criteria (used for bgp_config where via=vpn)
VpnPathSla Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
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, static, aggregate...
RouteExists DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
VpnNeighborMacs []string
overlay-facing criteria (used for bgp_config where via=vpn)
VpnPathSla DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
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, static, aggregate...
routeExists DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
vpnNeighborMacs List<String>
overlay-facing criteria (used for bgp_config where via=vpn)
vpnPathSla DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
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, static, aggregate...
routeExists DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
vpnNeighborMacs string[]
overlay-facing criteria (used for bgp_config where via=vpn)
vpnPathSla DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
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, static, aggregate...
route_exists DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
vpn_neighbor_macs Sequence[str]
overlay-facing criteria (used for bgp_config where via=vpn)
vpn_path_sla DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
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, static, aggregate...
routeExists Property Map
vpnNeighborMacs List<String>
overlay-facing criteria (used for bgp_config where via=vpn)
vpnPathSla Property Map
vpnPaths List<String>
overlay-facing criteria (used for bgp_config where via=vpn). ordered-

DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExists
, DeviceprofileGatewayRoutingPoliciesTermMatchingRouteExistsArgs

Route string
VrfName string
Name of the vrf instance, it can also be the name of the VPN or wan if they
Route string
VrfName string
Name of the vrf instance, it can also be the name of the VPN or wan if they
route String
vrfName String
Name of the vrf instance, it can also be the name of the VPN or wan if they
route string
vrfName string
Name of the vrf instance, it can also be the name of the VPN or wan if they
route str
vrf_name str
Name of the vrf instance, it can also be the name of the VPN or wan if they
route String
vrfName String
Name of the vrf instance, it can also be the name of the VPN or wan if they

DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSla
, DeviceprofileGatewayRoutingPoliciesTermMatchingVpnPathSlaArgs

maxJitter Integer
maxLatency Integer
maxLoss Integer
maxJitter number
maxLatency number
maxLoss number
maxJitter Number
maxLatency Number
maxLoss Number

DeviceprofileGatewayServicePolicy
, DeviceprofileGatewayServicePolicyArgs

Action string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
Antivirus Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyAntivirus
For SRX-only
Appqoe Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyAppqoe
For SRX Only
Ewfs List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyEwf>
Idp Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicyIdp
LocalRouting bool
access within the same VRF
Name string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy name)
PathPreference string
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
ServicepolicyId string
Used to link servicepolicy defined at org level and overwrite some attributes
Services List<string>
Required when servicepolicy_id is not defined. List of Applications / Destinations
SslProxy Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayServicePolicySslProxy
For SRX-only
Tenants List<string>
Required when servicepolicy_id is not defined. List of Networks / Users
Action string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
Antivirus DeviceprofileGatewayServicePolicyAntivirus
For SRX-only
Appqoe DeviceprofileGatewayServicePolicyAppqoe
For SRX Only
Ewfs []DeviceprofileGatewayServicePolicyEwf
Idp DeviceprofileGatewayServicePolicyIdp
LocalRouting bool
access within the same VRF
Name string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy name)
PathPreference string
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
ServicepolicyId string
Used to link servicepolicy defined at org level and overwrite some attributes
Services []string
Required when servicepolicy_id is not defined. List of Applications / Destinations
SslProxy DeviceprofileGatewayServicePolicySslProxy
For SRX-only
Tenants []string
Required when servicepolicy_id is not defined. List of Networks / Users
action String
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
antivirus DeviceprofileGatewayServicePolicyAntivirus
For SRX-only
appqoe DeviceprofileGatewayServicePolicyAppqoe
For SRX Only
ewfs List<DeviceprofileGatewayServicePolicyEwf>
idp DeviceprofileGatewayServicePolicyIdp
localRouting Boolean
access within the same VRF
name String
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy name)
pathPreference String
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
servicepolicyId String
Used to link servicepolicy defined at org level and overwrite some attributes
services List<String>
Required when servicepolicy_id is not defined. List of Applications / Destinations
sslProxy DeviceprofileGatewayServicePolicySslProxy
For SRX-only
tenants List<String>
Required when servicepolicy_id is not defined. List of Networks / Users
action string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
antivirus DeviceprofileGatewayServicePolicyAntivirus
For SRX-only
appqoe DeviceprofileGatewayServicePolicyAppqoe
For SRX Only
ewfs DeviceprofileGatewayServicePolicyEwf[]
idp DeviceprofileGatewayServicePolicyIdp
localRouting boolean
access within the same VRF
name string
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy name)
pathPreference string
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
servicepolicyId string
Used to link servicepolicy defined at org level and overwrite some attributes
services string[]
Required when servicepolicy_id is not defined. List of Applications / Destinations
sslProxy DeviceprofileGatewayServicePolicySslProxy
For SRX-only
tenants string[]
Required when servicepolicy_id is not defined. List of Networks / Users
action str
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy action). enum: allow, deny
antivirus DeviceprofileGatewayServicePolicyAntivirus
For SRX-only
appqoe DeviceprofileGatewayServicePolicyAppqoe
For SRX Only
ewfs Sequence[DeviceprofileGatewayServicePolicyEwf]
idp DeviceprofileGatewayServicePolicyIdp
local_routing bool
access within the same VRF
name str
Required when servicepolicy_id is not defined, optional otherwise (override the servicepolicy name)
path_preference str
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
servicepolicy_id str
Used to link servicepolicy defined at org level and overwrite some attributes
services Sequence[str]
Required when servicepolicy_id is not defined. List of Applications / Destinations
ssl_proxy DeviceprofileGatewayServicePolicySslProxy
For SRX-only
tenants Sequence[str]
Required when servicepolicy_id is not defined. List of Networks / Users
action String
Required when servicepolicy_id is 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_id is not defined, optional otherwise (override the servicepolicy name)
pathPreference String
By default, we derive all paths available and use them. Optionally, you can customize by using path_preference
servicepolicyId String
Used to link servicepolicy defined at org level and overwrite some attributes
services List<String>
Required when servicepolicy_id is not defined. List of Applications / Destinations
sslProxy Property Map
For SRX-only
tenants List<String>
Required when servicepolicy_id is not defined. List of Networks / Users

DeviceprofileGatewayServicePolicyAntivirus
, DeviceprofileGatewayServicePolicyAntivirusArgs

AvprofileId string
org-level AV Profile can be used, this takes precedence 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 precedence 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 precedence 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 precedence 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 precedence 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 precedence over 'profile'
enabled Boolean
profile String
Default / noftp / httponly / or keys from av_profiles

DeviceprofileGatewayServicePolicyAppqoe
, DeviceprofileGatewayServicePolicyAppqoeArgs

Enabled bool
Enabled bool
enabled Boolean
enabled boolean
enabled bool
enabled Boolean

DeviceprofileGatewayServicePolicyEwf
, DeviceprofileGatewayServicePolicyEwfArgs

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

DeviceprofileGatewayServicePolicyIdp
, DeviceprofileGatewayServicePolicyIdpArgs

AlertOnly bool
Enabled bool
IdpprofileId string
org_level IDP Profile can be used, this takes precedence over profile
Profile string
enum: Custom, strict (default), standard or keys from idp_profiles
AlertOnly bool
Enabled bool
IdpprofileId string
org_level IDP Profile can be used, this takes precedence over profile
Profile string
enum: Custom, strict (default), standard or keys from idp_profiles
alertOnly Boolean
enabled Boolean
idpprofileId String
org_level IDP Profile can be used, this takes precedence over profile
profile String
enum: Custom, strict (default), standard or keys from idp_profiles
alertOnly boolean
enabled boolean
idpprofileId string
org_level IDP Profile can be used, this takes precedence over profile
profile string
enum: Custom, strict (default), standard or keys from idp_profiles
alert_only bool
enabled bool
idpprofile_id str
org_level IDP Profile can be used, this takes precedence over profile
profile str
enum: Custom, strict (default), standard or keys from idp_profiles
alertOnly Boolean
enabled Boolean
idpprofileId String
org_level IDP Profile can be used, this takes precedence over profile
profile String
enum: Custom, strict (default), standard or keys from idp_profiles

DeviceprofileGatewayServicePolicySslProxy
, DeviceprofileGatewayServicePolicySslProxyArgs

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

DeviceprofileGatewayTunnelConfigs
, DeviceprofileGatewayTunnelConfigsArgs

AutoProvision Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsAutoProvision
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.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsIkeProposal>
If provider==custom-ipsec
IpsecLifetime int
Only if provider==custom-ipsec. Must be between 180 and 86400
IpsecProposals List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsIpsecProposal>
Only if provider==custom-ipsec
LocalId string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==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.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsPrimary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Probe Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsProbe
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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
Psk string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Secondary Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelConfigsSecondary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Version string
Only if provider==custom-gre or provider==custom-ipsec. enum: 1, 2
AutoProvision DeviceprofileGatewayTunnelConfigsAutoProvision
IkeLifetime int
Only if provider==custom-ipsec. Must be between 180 and 86400
IkeMode string
Only if provider==custom-ipsec. enum: aggressive, main
IkeProposals []DeviceprofileGatewayTunnelConfigsIkeProposal
If provider==custom-ipsec
IpsecLifetime int
Only if provider==custom-ipsec. Must be between 180 and 86400
IpsecProposals []DeviceprofileGatewayTunnelConfigsIpsecProposal
Only if provider==custom-ipsec
LocalId string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==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 DeviceprofileGatewayTunnelConfigsPrimary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Probe DeviceprofileGatewayTunnelConfigsProbe
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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
Psk string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Secondary DeviceprofileGatewayTunnelConfigsSecondary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
Version string
Only if provider==custom-gre or provider==custom-ipsec. enum: 1, 2
autoProvision DeviceprofileGatewayTunnelConfigsAutoProvision
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<DeviceprofileGatewayTunnelConfigsIkeProposal>
If provider==custom-ipsec
ipsecLifetime Integer
Only if provider==custom-ipsec. Must be between 180 and 86400
ipsecProposals List<DeviceprofileGatewayTunnelConfigsIpsecProposal>
Only if provider==custom-ipsec
localId String
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==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 DeviceprofileGatewayTunnelConfigsPrimary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
probe DeviceprofileGatewayTunnelConfigsProbe
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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
psk String
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
secondary DeviceprofileGatewayTunnelConfigsSecondary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
version String
Only if provider==custom-gre or provider==custom-ipsec. enum: 1, 2
autoProvision DeviceprofileGatewayTunnelConfigsAutoProvision
ikeLifetime number
Only if provider==custom-ipsec. Must be between 180 and 86400
ikeMode string
Only if provider==custom-ipsec. enum: aggressive, main
ikeProposals DeviceprofileGatewayTunnelConfigsIkeProposal[]
If provider==custom-ipsec
ipsecLifetime number
Only if provider==custom-ipsec. Must be between 180 and 86400
ipsecProposals DeviceprofileGatewayTunnelConfigsIpsecProposal[]
Only if provider==custom-ipsec
localId string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==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 DeviceprofileGatewayTunnelConfigsPrimary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
probe DeviceprofileGatewayTunnelConfigsProbe
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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
psk string
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
secondary DeviceprofileGatewayTunnelConfigsSecondary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
version string
Only if provider==custom-gre or provider==custom-ipsec. enum: 1, 2
auto_provision DeviceprofileGatewayTunnelConfigsAutoProvision
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[DeviceprofileGatewayTunnelConfigsIkeProposal]
If provider==custom-ipsec
ipsec_lifetime int
Only if provider==custom-ipsec. Must be between 180 and 86400
ipsec_proposals Sequence[DeviceprofileGatewayTunnelConfigsIpsecProposal]
Only if provider==custom-ipsec
local_id str
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==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 DeviceprofileGatewayTunnelConfigsPrimary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
probe DeviceprofileGatewayTunnelConfigsProbe
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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
psk str
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
secondary DeviceprofileGatewayTunnelConfigsSecondary
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
version str
Only if provider==custom-gre or provider==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-ipsec or provider==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-ipsec or provider==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, custom-gre, jse-ipsec, zscaler-gre, zscaler-ipsec
psk String
Required if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
secondary Property Map
Only if provider==zscaler-ipsec, provider==jse-ipsec or provider==custom-ipsec
version String
Only if provider==custom-gre or provider==custom-ipsec. enum: 1, 2

DeviceprofileGatewayTunnelConfigsAutoProvision
, DeviceprofileGatewayTunnelConfigsAutoProvisionArgs

Provider This property is required. string
enum: jse-ipsec, zscaler-ipsec
Enable bool
Latlng DeviceprofileGatewayTunnelConfigsAutoProvisionLatlng
API override for POP selection
Primary DeviceprofileGatewayTunnelConfigsAutoProvisionPrimary
Region string
API override for POP selection
Secondary DeviceprofileGatewayTunnelConfigsAutoProvisionSecondary
provider This property is required. String
enum: jse-ipsec, zscaler-ipsec
enable Boolean
latlng DeviceprofileGatewayTunnelConfigsAutoProvisionLatlng
API override for POP selection
primary DeviceprofileGatewayTunnelConfigsAutoProvisionPrimary
region String
API override for POP selection
secondary DeviceprofileGatewayTunnelConfigsAutoProvisionSecondary
provider This property is required. string
enum: jse-ipsec, zscaler-ipsec
enable boolean
latlng DeviceprofileGatewayTunnelConfigsAutoProvisionLatlng
API override for POP selection
primary DeviceprofileGatewayTunnelConfigsAutoProvisionPrimary
region string
API override for POP selection
secondary DeviceprofileGatewayTunnelConfigsAutoProvisionSecondary
provider This property is required. 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

DeviceprofileGatewayTunnelConfigsAutoProvisionLatlng
, DeviceprofileGatewayTunnelConfigsAutoProvisionLatlngArgs

Lat This property is required. double
Lng This property is required. double
Lat This property is required. float64
Lng This property is required. float64
lat This property is required. Double
lng This property is required. Double
lat This property is required. number
lng This property is required. number
lat This property is required. float
lng This property is required. float
lat This property is required. Number
lng This property is required. Number

DeviceprofileGatewayTunnelConfigsAutoProvisionPrimary
, DeviceprofileGatewayTunnelConfigsAutoProvisionPrimaryArgs

ProbeIps List<string>
WanNames List<string>
Optional, only needed if vars_only==false
ProbeIps []string
WanNames []string
Optional, only needed if vars_only==false
probeIps List<String>
wanNames List<String>
Optional, only needed if vars_only==false
probeIps string[]
wanNames string[]
Optional, only needed if vars_only==false
probe_ips Sequence[str]
wan_names Sequence[str]
Optional, only needed if vars_only==false
probeIps List<String>
wanNames List<String>
Optional, only needed if vars_only==false

DeviceprofileGatewayTunnelConfigsAutoProvisionSecondary
, DeviceprofileGatewayTunnelConfigsAutoProvisionSecondaryArgs

ProbeIps List<string>
WanNames List<string>
Optional, only needed if vars_only==false
ProbeIps []string
WanNames []string
Optional, only needed if vars_only==false
probeIps List<String>
wanNames List<String>
Optional, only needed if vars_only==false
probeIps string[]
wanNames string[]
Optional, only needed if vars_only==false
probe_ips Sequence[str]
wan_names Sequence[str]
Optional, only needed if vars_only==false
probeIps List<String>
wanNames List<String>
Optional, only needed if vars_only==false

DeviceprofileGatewayTunnelConfigsIkeProposal
, DeviceprofileGatewayTunnelConfigsIkeProposalArgs

AuthAlgo string
enum: md5, sha1, sha2
DhGroup string
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
EncAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
AuthAlgo string
enum: md5, sha1, sha2
DhGroup string
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
EncAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo String
enum: md5, sha1, sha2
dhGroup String
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo String
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo string
enum: md5, sha1, sha2
dhGroup string
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
auth_algo str
enum: md5, sha1, sha2
dh_group str
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
enc_algo str
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo String
enum: md5, sha1, sha2
dhGroup String
enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo String
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256

DeviceprofileGatewayTunnelConfigsIpsecProposal
, DeviceprofileGatewayTunnelConfigsIpsecProposalArgs

AuthAlgo string
enum: md5, sha1, sha2
DhGroup string
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
EncAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
AuthAlgo string
enum: md5, sha1, sha2
DhGroup string
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
EncAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo String
enum: md5, sha1, sha2
dhGroup String
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo String
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo string
enum: md5, sha1, sha2
dhGroup string
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo string
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
auth_algo str
enum: md5, sha1, sha2
dh_group str
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
enc_algo str
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256
authAlgo String
enum: md5, sha1, sha2
dhGroup String
Only if provider==custom-ipsec. enum:

  • 1
  • 2 (1024-bit)
  • 5
  • 14 (default, 2048-bit)
  • 15 (3072-bit)
  • 16 (4096-bit)
  • 19 (256-bit ECP)
  • 20 (384-bit ECP)
  • 21 (521-bit ECP)
  • 24 (2048-bit ECP)
encAlgo String
enum: 3des, aes128, aes256, aes_gcm128, aes_gcm256

DeviceprofileGatewayTunnelConfigsPrimary
, DeviceprofileGatewayTunnelConfigsPrimaryArgs

Hosts This property is required. List<string>
WanNames This property is required. List<string>
InternalIps List<string>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
ProbeIps List<string>
RemoteIds List<string>
Only if provider==jse-ipsec or provider==custom-ipsec
Hosts This property is required. []string
WanNames This property is required. []string
InternalIps []string
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
ProbeIps []string
RemoteIds []string
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. List<String>
wanNames This property is required. List<String>
internalIps List<String>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps List<String>
remoteIds List<String>
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. string[]
wanNames This property is required. string[]
internalIps string[]
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps string[]
remoteIds string[]
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. Sequence[str]
wan_names This property is required. Sequence[str]
internal_ips Sequence[str]
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probe_ips Sequence[str]
remote_ids Sequence[str]
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. List<String>
wanNames This property is required. List<String>
internalIps List<String>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps List<String>
remoteIds List<String>
Only if provider==jse-ipsec or provider==custom-ipsec

DeviceprofileGatewayTunnelConfigsProbe
, DeviceprofileGatewayTunnelConfigsProbeArgs

Interval int
How often to trigger the probe
Threshold int
Number of consecutive misses before declaring the tunnel down
Timeout int
Time within which to complete the connectivity check
Type string
enum: http, icmp
Interval int
How often to trigger the probe
Threshold int
Number of consecutive misses before declaring the tunnel down
Timeout int
Time within which to complete the connectivity check
Type string
enum: http, icmp
interval Integer
How often to trigger the probe
threshold Integer
Number of consecutive misses before declaring the tunnel down
timeout Integer
Time within which to complete the connectivity check
type String
enum: http, icmp
interval number
How often to trigger the probe
threshold number
Number of consecutive misses before declaring the tunnel down
timeout number
Time within which to complete the connectivity check
type string
enum: http, icmp
interval int
How often to trigger the probe
threshold int
Number of consecutive misses before declaring the tunnel down
timeout int
Time within which to complete the connectivity check
type str
enum: http, icmp
interval Number
How often to trigger the probe
threshold Number
Number of consecutive misses before declaring the tunnel down
timeout Number
Time within which to complete the connectivity check
type String
enum: http, icmp

DeviceprofileGatewayTunnelConfigsSecondary
, DeviceprofileGatewayTunnelConfigsSecondaryArgs

Hosts This property is required. List<string>
WanNames This property is required. List<string>
InternalIps List<string>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
ProbeIps List<string>
RemoteIds List<string>
Only if provider==jse-ipsec or provider==custom-ipsec
Hosts This property is required. []string
WanNames This property is required. []string
InternalIps []string
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
ProbeIps []string
RemoteIds []string
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. List<String>
wanNames This property is required. List<String>
internalIps List<String>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps List<String>
remoteIds List<String>
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. string[]
wanNames This property is required. string[]
internalIps string[]
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps string[]
remoteIds string[]
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. Sequence[str]
wan_names This property is required. Sequence[str]
internal_ips Sequence[str]
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probe_ips Sequence[str]
remote_ids Sequence[str]
Only if provider==jse-ipsec or provider==custom-ipsec
hosts This property is required. List<String>
wanNames This property is required. List<String>
internalIps List<String>
Only if provider==zscaler-gre, provider==jse-ipsec, provider==custom-ipsec or provider==custom-gre
probeIps List<String>
remoteIds List<String>
Only if provider==jse-ipsec or provider==custom-ipsec

DeviceprofileGatewayTunnelProviderOptions
, DeviceprofileGatewayTunnelProviderOptionsArgs

Jse Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsJse
For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
Zscaler Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsZscaler
For zscaler-ipsec and zscaler-gre
Jse DeviceprofileGatewayTunnelProviderOptionsJse
For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
Zscaler DeviceprofileGatewayTunnelProviderOptionsZscaler
For zscaler-ipsec and zscaler-gre
jse DeviceprofileGatewayTunnelProviderOptionsJse
For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
zscaler DeviceprofileGatewayTunnelProviderOptionsZscaler
For zscaler-ipsec and zscaler-gre
jse DeviceprofileGatewayTunnelProviderOptionsJse
For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
zscaler DeviceprofileGatewayTunnelProviderOptionsZscaler
For zscaler-ipsec and zscaler-gre
jse DeviceprofileGatewayTunnelProviderOptionsJse
For jse-ipsec, this allows provisioning of adequate resource on JSE. Make sure adequate licenses are added
zscaler DeviceprofileGatewayTunnelProviderOptionsZscaler
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

DeviceprofileGatewayTunnelProviderOptionsJse
, DeviceprofileGatewayTunnelProviderOptionsJseArgs

NumUsers int
OrgName string
JSE Organization name
NumUsers int
OrgName string
JSE Organization name
numUsers Integer
orgName String
JSE Organization name
numUsers number
orgName string
JSE Organization name
num_users int
org_name str
JSE Organization name
numUsers Number
orgName String
JSE Organization name

DeviceprofileGatewayTunnelProviderOptionsZscaler
, DeviceprofileGatewayTunnelProviderOptionsZscalerArgs

AupBlockInternetUntilAccepted bool
AupEnabled bool
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
AupForceSslInspection bool
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
AupTimeoutInDays int
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 true when auth_required==false, display caution notification for non-authenticated users
DnBandwidth double
Download bandwidth cap of the link, in Mbps. Disabled if not set
IdleTimeInMinutes int
Required if surrogate_IP==true, idle Time to Disassociation
OfwEnabled bool
If true, enable the firewall control option
SubLocations List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation>
sub-locations can be used for specific uses cases to define different configuration based on the user network
SurrogateIp bool
Can only be true when auth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
SurrogateIpEnforcedForKnownBrowsers bool
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
SurrogateRefreshTimeInMinutes int
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_time_in_minutes, refresh Time for re-validation of Surrogacy
UpBandwidth double
Download bandwidth cap of the link, in Mbps. Disabled if not set
XffForwardEnabled bool
Location uses proxy chaining to forward traffic
AupBlockInternetUntilAccepted bool
AupEnabled bool
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
AupForceSslInspection bool
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
AupTimeoutInDays int
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 true when auth_required==false, display caution notification for non-authenticated users
DnBandwidth float64
Download bandwidth cap of the link, in Mbps. Disabled if not set
IdleTimeInMinutes int
Required if surrogate_IP==true, idle Time to Disassociation
OfwEnabled bool
If true, enable the firewall control option
SubLocations []DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation
sub-locations can be used for specific uses cases to define different configuration based on the user network
SurrogateIp bool
Can only be true when auth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
SurrogateIpEnforcedForKnownBrowsers bool
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
SurrogateRefreshTimeInMinutes int
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_time_in_minutes, refresh Time for re-validation of Surrogacy
UpBandwidth float64
Download bandwidth cap of the link, in Mbps. Disabled if not set
XffForwardEnabled bool
Location uses proxy chaining to forward traffic
aupBlockInternetUntilAccepted Boolean
aupEnabled Boolean
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
aupForceSslInspection Boolean
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
aupTimeoutInDays Integer
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 true when auth_required==false, display caution notification for non-authenticated users
dnBandwidth Double
Download bandwidth cap of the link, in Mbps. Disabled if not set
idleTimeInMinutes Integer
Required if surrogate_IP==true, idle Time to Disassociation
ofwEnabled Boolean
If true, enable the firewall control option
subLocations List<DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation>
sub-locations can be used for specific uses cases to define different configuration based on the user network
surrogateIp Boolean
Can only be true when auth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
surrogateIpEnforcedForKnownBrowsers Boolean
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
surrogateRefreshTimeInMinutes Integer
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_time_in_minutes, refresh Time for re-validation of Surrogacy
upBandwidth Double
Download bandwidth cap of the link, in Mbps. Disabled if not set
xffForwardEnabled Boolean
Location uses proxy chaining to forward traffic
aupBlockInternetUntilAccepted boolean
aupEnabled boolean
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
aupForceSslInspection boolean
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
aupTimeoutInDays number
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 true when auth_required==false, display caution notification for non-authenticated users
dnBandwidth number
Download bandwidth cap of the link, in Mbps. Disabled if not set
idleTimeInMinutes number
Required if surrogate_IP==true, idle Time to Disassociation
ofwEnabled boolean
If true, enable the firewall control option
subLocations DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation[]
sub-locations can be used for specific uses cases to define different configuration based on the user network
surrogateIp boolean
Can only be true when auth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
surrogateIpEnforcedForKnownBrowsers boolean
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
surrogateRefreshTimeInMinutes number
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_time_in_minutes, refresh Time for re-validation of Surrogacy
upBandwidth number
Download bandwidth cap of the link, in Mbps. Disabled if not set
xffForwardEnabled boolean
Location uses proxy chaining to forward traffic
aup_block_internet_until_accepted bool
aup_enabled bool
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
aup_force_ssl_inspection bool
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
aup_timeout_in_days int
Required if 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 true when auth_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_in_minutes int
Required if surrogate_IP==true, idle Time to Disassociation
ofw_enabled bool
If true, enable the firewall control option
sub_locations Sequence[DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation]
sub-locations can be used for specific uses cases to define different configuration based on the user network
surrogate_ip bool
Can only be true when auth_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_enforced_for_known_browsers bool
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
surrogate_refresh_time_in_minutes int
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_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_enabled bool
Location uses proxy chaining to forward traffic
aupBlockInternetUntilAccepted Boolean
aupEnabled Boolean
Can only be true when auth_required==false, display Acceptable Use Policy (AUP)
aupForceSslInspection Boolean
Proxy HTTPs traffic, requiring Zscaler cert to be installed in browser
aupTimeoutInDays Number
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 true when auth_required==false, display caution notification for non-authenticated users
dnBandwidth Number
Download bandwidth cap of the link, in Mbps. Disabled if not set
idleTimeInMinutes Number
Required if surrogate_IP==true, idle Time to Disassociation
ofwEnabled Boolean
If true, enable the firewall control option
subLocations List<Property Map>
sub-locations can be used for specific uses cases to define different configuration based on the user network
surrogateIp Boolean
Can only be true when auth_required==true. Map a user to a private IP address so it applies the user's policies, instead of the location's policies
surrogateIpEnforcedForKnownBrowsers Boolean
Can only be true when surrogate_IP==true, enforce surrogate IP for known browsers
surrogateRefreshTimeInMinutes Number
Required if surrogate_IP_enforced_for_known_browsers==true, must be lower or equal than idle_time_in_minutes, refresh Time for re-validation of Surrogacy
upBandwidth Number
Download bandwidth cap of the link, in Mbps. Disabled if not set
xffForwardEnabled Boolean
Location uses proxy chaining to forward traffic

DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocation
, DeviceprofileGatewayTunnelProviderOptionsZscalerSubLocationArgs

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

DeviceprofileGatewayVrfConfig
, DeviceprofileGatewayVrfConfigArgs

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)

DeviceprofileGatewayVrfInstances
, DeviceprofileGatewayVrfInstancesArgs

Networks List<string>
Networks []string
networks List<String>
networks string[]
networks Sequence[str]
networks List<String>

Import

Using pulumi import, import mist_org_deviceprofile_gateway with:

Device Profile can be imported by specifying the org_id and the deviceprofile_id

$ pulumi import junipermist:org/deviceprofileGateway:DeviceprofileGateway deviceprofile_one 17b46405-3a6d-4715-8bb4-6bb6d06f316a.d3c42998-9012-4859-9743-6b9bee475309
Copy

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

Package Details

Repository
junipermist pulumi/pulumi-junipermist
License
Apache-2.0
Notes
This Pulumi package is based on the mist Terraform Provider.