1. Packages
  2. Packages
  3. Juniper Mist Provider
  4. API Docs
  5. org
  6. DeviceprofileSwitch
Viewing docs for Juniper Mist v0.11.1
published on Friday, Jul 10, 2026 by Pulumi
junipermist logo
Viewing docs for Juniper Mist v0.11.1
published on Friday, Jul 10, 2026 by Pulumi

    This resource manages the Switch Device Profiles.

    A Switch Device Profile is a configuration profile that defines the attributes of a switch device in a network. It includes settings for port configurations, VLANs, routing, and other switch-specific options. Switch Device Profiles are used to create consistent configurations across switch devices.

    The Switch Device Profile can be assigned to a switch with the junipermist.org.DeviceprofileAssign resource.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as junipermist from "@pulumi/juniper-mist";
    
    const deviceprofileSwitchOne = new junipermist.org.DeviceprofileSwitch("deviceprofile_switch_one", {
        name: "deviceprofile_switch_one",
        orgId: terraformTest.id,
    });
    
    import pulumi
    import pulumi_juniper_mist as junipermist
    
    deviceprofile_switch_one = junipermist.org.DeviceprofileSwitch("deviceprofile_switch_one",
        name="deviceprofile_switch_one",
        org_id=terraform_test["id"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := org.NewDeviceprofileSwitch(ctx, "deviceprofile_switch_one", &org.DeviceprofileSwitchArgs{
    			Name:  pulumi.String("deviceprofile_switch_one"),
    			OrgId: pulumi.Any(terraformTest.Id),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using JuniperMist = Pulumi.JuniperMist;
    
    return await Deployment.RunAsync(() => 
    {
        var deviceprofileSwitchOne = new JuniperMist.Org.DeviceprofileSwitch("deviceprofile_switch_one", new()
        {
            Name = "deviceprofile_switch_one",
            OrgId = terraformTest.Id,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.junipermist.org.DeviceprofileSwitch;
    import com.pulumi.junipermist.org.DeviceprofileSwitchArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var deviceprofileSwitchOne = new DeviceprofileSwitch("deviceprofileSwitchOne", DeviceprofileSwitchArgs.builder()
                .name("deviceprofile_switch_one")
                .orgId(terraformTest.id())
                .build());
    
        }
    }
    
    resources:
      deviceprofileSwitchOne:
        type: junipermist:org:DeviceprofileSwitch
        name: deviceprofile_switch_one
        properties:
          name: deviceprofile_switch_one
          orgId: ${terraformTest.id}
    
    pulumi {
      required_providers {
        junipermist = {
          source = "pulumi/junipermist"
        }
      }
    }
    
    resource "junipermist_org_deviceprofileswitch" "deviceprofile_switch_one" {
      name   = "deviceprofile_switch_one"
      org_id = terraformTest.id
    }
    

    Create DeviceprofileSwitch Resource

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

    Constructor syntax

    new DeviceprofileSwitch(name: string, args: DeviceprofileSwitchArgs, opts?: CustomResourceOptions);
    @overload
    def DeviceprofileSwitch(resource_name: str,
                            args: DeviceprofileSwitchArgs,
                            opts: Optional[ResourceOptions] = None)
    
    @overload
    def DeviceprofileSwitch(resource_name: str,
                            opts: Optional[ResourceOptions] = None,
                            org_id: Optional[str] = None,
                            type: Optional[str] = None,
                            oob_ip_config: Optional[DeviceprofileSwitchOobIpConfigArgs] = None,
                            other_ip_configs: Optional[Mapping[str, DeviceprofileSwitchOtherIpConfigsArgs]] = None,
                            dhcpd_config: Optional[DeviceprofileSwitchDhcpdConfigArgs] = None,
                            dns_servers: Optional[Sequence[str]] = None,
                            dns_suffixes: Optional[Sequence[str]] = None,
                            evpn_config: Optional[DeviceprofileSwitchEvpnConfigArgs] = None,
                            extra_routes: Optional[Mapping[str, DeviceprofileSwitchExtraRoutesArgs]] = None,
                            extra_routes6: Optional[Mapping[str, DeviceprofileSwitchExtraRoutes6Args]] = None,
                            iot_config: Optional[Mapping[str, DeviceprofileSwitchIotConfigArgs]] = None,
                            ip_config: Optional[DeviceprofileSwitchIpConfigArgs] = None,
                            mist_nac: Optional[DeviceprofileSwitchMistNacArgs] = None,
                            name: Optional[str] = None,
                            networks: Optional[Mapping[str, DeviceprofileSwitchNetworksArgs]] = None,
                            ntp_servers: Optional[Sequence[str]] = None,
                            acl_policies: Optional[Sequence[DeviceprofileSwitchAclPolicyArgs]] = None,
                            additional_config_cmds: Optional[Sequence[str]] = None,
                            dhcp_snooping: Optional[DeviceprofileSwitchDhcpSnoopingArgs] = None,
                            port_config: Optional[Mapping[str, DeviceprofileSwitchPortConfigArgs]] = None,
                            ospf_areas: Optional[Mapping[str, DeviceprofileSwitchOspfAreasArgs]] = None,
                            port_mirroring: Optional[Mapping[str, DeviceprofileSwitchPortMirroringArgs]] = None,
                            port_usages: Optional[Mapping[str, DeviceprofileSwitchPortUsagesArgs]] = None,
                            radius_config: Optional[DeviceprofileSwitchRadiusConfigArgs] = None,
                            remote_syslog: Optional[DeviceprofileSwitchRemoteSyslogArgs] = None,
                            routing_policies: Optional[Mapping[str, DeviceprofileSwitchRoutingPoliciesArgs]] = None,
                            site_id: Optional[str] = None,
                            snmp_config: Optional[DeviceprofileSwitchSnmpConfigArgs] = None,
                            stp_config: Optional[DeviceprofileSwitchStpConfigArgs] = None,
                            switch_mgmt: Optional[DeviceprofileSwitchSwitchMgmtArgs] = None,
                            acl_tags: Optional[Mapping[str, DeviceprofileSwitchAclTagsArgs]] = None,
                            use_router_id_as_source_ip: Optional[bool] = None,
                            vrf_config: Optional[DeviceprofileSwitchVrfConfigArgs] = None,
                            vrf_instances: Optional[Mapping[str, DeviceprofileSwitchVrfInstancesArgs]] = None,
                            vrrp_config: Optional[DeviceprofileSwitchVrrpConfigArgs] = None)
    func NewDeviceprofileSwitch(ctx *Context, name string, args DeviceprofileSwitchArgs, opts ...ResourceOption) (*DeviceprofileSwitch, error)
    public DeviceprofileSwitch(string name, DeviceprofileSwitchArgs args, CustomResourceOptions? opts = null)
    public DeviceprofileSwitch(String name, DeviceprofileSwitchArgs args)
    public DeviceprofileSwitch(String name, DeviceprofileSwitchArgs args, CustomResourceOptions options)
    
    type: junipermist:org:DeviceprofileSwitch
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "junipermist_org_deviceprofileswitch" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DeviceprofileSwitchArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DeviceprofileSwitchArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DeviceprofileSwitchArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeviceprofileSwitchArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeviceprofileSwitchArgs
    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 deviceprofileSwitchResource = new JuniperMist.Org.DeviceprofileSwitch("deviceprofileSwitchResource", new()
    {
        OrgId = "string",
        Type = "string",
        OobIpConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchOobIpConfigArgs
        {
            Gateway = "string",
            Ip = "string",
            Netmask = "string",
            Network = "string",
            Type = "string",
            UseMgmtVrf = false,
            UseMgmtVrfForHostOut = false,
        },
        OtherIpConfigs = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchOtherIpConfigsArgs
            {
                EvpnAnycast = false,
                Ip = "string",
                Ip6 = "string",
                Netmask = "string",
                Netmask6 = "string",
                Type = "string",
                Type6 = "string",
            } },
        },
        DhcpdConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigArgs
        {
            Config = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigArgs
                {
                    DnsServers = new[]
                    {
                        "string",
                    },
                    DnsSuffixes = new[]
                    {
                        "string",
                    },
                    FixedBindings = 
                    {
                        { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigFixedBindingsArgs
                        {
                            Ip = "string",
                            Ip6 = "string",
                            Name = "string",
                        } },
                    },
                    Gateway = "string",
                    IpEnd = "string",
                    IpEnd6 = "string",
                    IpStart = "string",
                    IpStart6 = "string",
                    LeaseTime = 0,
                    Options = 
                    {
                        { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigOptionsArgs
                        {
                            Type = "string",
                            Value = "string",
                        } },
                    },
                    ServerIdOverride = false,
                    Servers = new[]
                    {
                        "string",
                    },
                    Servers6s = new[]
                    {
                        "string",
                    },
                    Type = "string",
                    Type6 = "string",
                    VendorEncapsulated = 
                    {
                        { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulatedArgs
                        {
                            Type = "string",
                            Value = "string",
                        } },
                    },
                } },
            },
            Enabled = false,
        },
        DnsServers = new[]
        {
            "string",
        },
        DnsSuffixes = new[]
        {
            "string",
        },
        EvpnConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchEvpnConfigArgs
        {
            Enabled = false,
            Role = "string",
        },
        ExtraRoutes = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutesArgs
            {
                Via = "string",
                Discard = false,
                Metric = 0,
                NextQualified = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutesNextQualifiedArgs
                    {
                        Metric = 0,
                        Preference = 0,
                    } },
                },
                NoResolve = false,
                Preference = 0,
            } },
        },
        ExtraRoutes6 = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutes6Args
            {
                Via = "string",
                Discard = false,
                Metric = 0,
                NextQualified = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutes6NextQualifiedArgs
                    {
                        Metric = 0,
                        Preference = 0,
                    } },
                },
                NoResolve = false,
                Preference = 0,
            } },
        },
        IotConfig = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchIotConfigArgs
            {
                AlarmClass = "string",
                Enabled = false,
                InputSrc = "string",
                Name = "string",
            } },
        },
        IpConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchIpConfigArgs
        {
            Dns = new[]
            {
                "string",
            },
            DnsSuffixes = new[]
            {
                "string",
            },
            Gateway = "string",
            Ip = "string",
            Netmask = "string",
            Network = "string",
            Type = "string",
        },
        MistNac = new JuniperMist.Org.Inputs.DeviceprofileSwitchMistNacArgs
        {
            Enabled = false,
            Network = "string",
        },
        Name = "string",
        Networks = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchNetworksArgs
            {
                VlanId = "string",
                Gateway = "string",
                Gateway6 = "string",
                Isolation = false,
                IsolationVlanId = "string",
                Subnet = "string",
                Subnet6 = "string",
            } },
        },
        NtpServers = new[]
        {
            "string",
        },
        AclPolicies = new[]
        {
            new JuniperMist.Org.Inputs.DeviceprofileSwitchAclPolicyArgs
            {
                Actions = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchAclPolicyActionArgs
                    {
                        DstTag = "string",
                        Action = "string",
                    },
                },
                Name = "string",
                SrcTags = new[]
                {
                    "string",
                },
            },
        },
        AdditionalConfigCmds = new[]
        {
            "string",
        },
        DhcpSnooping = new JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpSnoopingArgs
        {
            AllNetworks = false,
            EnableArpSpoofCheck = false,
            EnableIpSourceGuard = false,
            Enabled = false,
            Networks = new[]
            {
                "string",
            },
        },
        PortConfig = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchPortConfigArgs
            {
                Usage = "string",
                DisableAutoneg = false,
                Esilag = false,
                AeLacpPassive = false,
                AeLacpSlow = false,
                Aggregated = false,
                Critical = false,
                Description = "string",
                AeDisableLacp = false,
                AeLacpForceUp = false,
                Duplex = "string",
                DynamicUsage = "string",
                Mtu = 0,
                Networks = new[]
                {
                    "string",
                },
                NoLocalOverwrite = false,
                PoeDisabled = false,
                PortNetwork = "string",
                Speed = "string",
                AeIdx = 0,
            } },
        },
        OspfAreas = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchOspfAreasArgs
            {
                Networks = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchOspfAreasNetworksArgs
                    {
                        AuthKeys = 
                        {
                            { "string", "string" },
                        },
                        AuthPassword = "string",
                        AuthType = "string",
                        BfdMinimumInterval = 0,
                        DeadInterval = 0,
                        ExportPolicy = "string",
                        HelloInterval = 0,
                        ImportPolicy = "string",
                        InterfaceType = "string",
                        Metric = 0,
                        NoReadvertiseToOverlay = false,
                        Passive = false,
                    } },
                },
                IncludeLoopback = false,
                Type = "string",
            } },
        },
        PortMirroring = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchPortMirroringArgs
            {
                InputNetworksIngresses = new[]
                {
                    "string",
                },
                InputPortIdsEgresses = new[]
                {
                    "string",
                },
                InputPortIdsIngresses = new[]
                {
                    "string",
                },
                OutputIpAddress = "string",
                OutputNetwork = "string",
                OutputPortId = "string",
            } },
        },
        PortUsages = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesArgs
            {
                AllNetworks = false,
                AllowDhcpd = false,
                AllowMultipleSupplicants = false,
                BypassAuthWhenServerDown = false,
                BypassAuthWhenServerDownForUnknownClient = false,
                BypassAuthWhenServerDownForVoip = false,
                CommunityVlanId = 0,
                Description = "string",
                DisableAutoneg = false,
                Disabled = false,
                Duplex = "string",
                DynamicVlanNetworks = new[]
                {
                    "string",
                },
                EnableMacAuth = false,
                EnableQos = false,
                GuestNetwork = "string",
                InterIsolationNetworkLink = false,
                InterSwitchLink = false,
                MacAuthOnly = false,
                MacAuthPreferred = false,
                MacAuthProtocol = "string",
                MacLimit = "string",
                Mode = "string",
                Mtu = "string",
                Networks = new[]
                {
                    "string",
                },
                PersistMac = false,
                PoeDisabled = false,
                PoeKeepStateWhenReboot = false,
                PoePriority = "string",
                PortAuth = "string",
                PortNetwork = "string",
                ReauthInterval = "string",
                ResetDefaultWhen = "string",
                Rules = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesRuleArgs
                    {
                        Src = "string",
                        Description = "string",
                        Equals = "string",
                        EqualsAnies = new[]
                        {
                            "string",
                        },
                        Expression = "string",
                        Usage = "string",
                    },
                },
                ServerFailNetwork = "string",
                ServerFailRetryInterval = 0,
                ServerRejectNetwork = "string",
                Speed = "string",
                StormControl = new JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesStormControlArgs
                {
                    DisablePort = false,
                    NoBroadcast = false,
                    NoMulticast = false,
                    NoRegisteredMulticast = false,
                    NoUnknownUnicast = false,
                    Percentage = 0,
                },
                StpDisable = false,
                StpEdge = false,
                StpNoRootPort = false,
                StpP2p = false,
                StpRequired = false,
                UseVstp = false,
                VoipNetwork = "string",
            } },
        },
        RadiusConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfigArgs
        {
            AcctImmediateUpdate = false,
            AcctInterimInterval = 0,
            AcctServers = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfigAcctServerArgs
                {
                    Host = "string",
                    Secret = "string",
                    KeywrapEnabled = false,
                    KeywrapFormat = "string",
                    KeywrapKek = "string",
                    KeywrapMack = "string",
                    Port = "string",
                },
            },
            AuthServerSelection = "string",
            AuthServers = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfigAuthServerArgs
                {
                    Host = "string",
                    Secret = "string",
                    KeywrapEnabled = false,
                    KeywrapFormat = "string",
                    KeywrapKek = "string",
                    KeywrapMack = "string",
                    Port = "string",
                    RequireMessageAuthenticator = false,
                },
            },
            AuthServersRetries = 0,
            AuthServersTimeout = 0,
            CoaEnabled = false,
            CoaPort = "string",
            FastDot1xTimers = false,
            Network = "string",
            SourceIp = "string",
        },
        RemoteSyslog = new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogArgs
        {
            Archive = new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogArchiveArgs
            {
                Files = "string",
                Size = "string",
            },
            Cacerts = new[]
            {
                "string",
            },
            Console = new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogConsoleArgs
            {
                Contents = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogConsoleContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
            },
            Enabled = false,
            Files = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFileArgs
                {
                    Archive = new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFileArchiveArgs
                    {
                        Files = "string",
                        Size = "string",
                    },
                    Contents = new[]
                    {
                        new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFileContentArgs
                        {
                            Facility = "string",
                            Severity = "string",
                        },
                    },
                    EnableTls = false,
                    ExplicitPriority = false,
                    File = "string",
                    Match = "string",
                    StructuredData = false,
                },
            },
            Network = "string",
            SendToAllServers = false,
            Servers = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogServerArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogServerContentArgs
                        {
                            Facility = "string",
                            Severity = "string",
                        },
                    },
                    ExplicitPriority = false,
                    Facility = "string",
                    Host = "string",
                    Match = "string",
                    Port = "string",
                    Protocol = "string",
                    RoutingInstance = "string",
                    ServerName = "string",
                    Severity = "string",
                    SourceAddress = "string",
                    StructuredData = false,
                    Tag = "string",
                },
            },
            TimeFormat = "string",
            Users = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogUserArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogUserContentArgs
                        {
                            Facility = "string",
                            Severity = "string",
                        },
                    },
                    Match = "string",
                    User = "string",
                },
            },
        },
        RoutingPolicies = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesArgs
            {
                Terms = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesTermArgs
                    {
                        Name = "string",
                        Matching = new JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesTermMatchingArgs
                        {
                            AsPaths = new[]
                            {
                                "string",
                            },
                            Communities = new[]
                            {
                                "string",
                            },
                            Prefixes = new[]
                            {
                                "string",
                            },
                            Protocols = new[]
                            {
                                "string",
                            },
                        },
                        RoutingPolicyTermActions = new JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActionsArgs
                        {
                            Accept = false,
                            Communities = new[]
                            {
                                "string",
                            },
                            LocalPreference = "string",
                            PrependAsPaths = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
            } },
        },
        SiteId = "string",
        SnmpConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigArgs
        {
            ClientLists = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigClientListArgs
                {
                    ClientListName = "string",
                    Clients = new[]
                    {
                        "string",
                    },
                },
            },
            Contact = "string",
            Description = "string",
            Enabled = false,
            EngineId = "string",
            EngineIdType = "string",
            Location = "string",
            Name = "string",
            Network = "string",
            TrapGroups = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigTrapGroupArgs
                {
                    Categories = new[]
                    {
                        "string",
                    },
                    GroupName = "string",
                    Targets = new[]
                    {
                        "string",
                    },
                    Version = "string",
                },
            },
            V2cConfigs = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV2cConfigArgs
                {
                    Authorization = "string",
                    ClientListName = "string",
                    CommunityName = "string",
                    View = "string",
                },
            },
            V3Config = new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigArgs
            {
                Notifies = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigNotifyArgs
                    {
                        Name = "string",
                        Tag = "string",
                        Type = "string",
                    },
                },
                NotifyFilters = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterArgs
                    {
                        Contents = new[]
                        {
                            new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContentArgs
                            {
                                Oid = "string",
                                Include = false,
                            },
                        },
                        ProfileName = "string",
                    },
                },
                TargetAddresses = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigTargetAddressArgs
                    {
                        Address = "string",
                        AddressMask = "string",
                        TargetAddressName = "string",
                        Port = "string",
                        TagList = "string",
                        TargetParameters = "string",
                    },
                },
                TargetParameters = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigTargetParameterArgs
                    {
                        MessageProcessingModel = "string",
                        Name = "string",
                        NotifyFilter = "string",
                        SecurityLevel = "string",
                        SecurityModel = "string",
                        SecurityName = "string",
                    },
                },
                Usms = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigUsmArgs
                    {
                        EngineType = "string",
                        RemoteEngineId = "string",
                        Users = new[]
                        {
                            new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigUsmUserArgs
                            {
                                AuthenticationPassword = "string",
                                AuthenticationType = "string",
                                EncryptionPassword = "string",
                                EncryptionType = "string",
                                Name = "string",
                            },
                        },
                    },
                },
                Vacm = new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmArgs
                {
                    Accesses = new[]
                    {
                        new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessArgs
                        {
                            GroupName = "string",
                            PrefixLists = new[]
                            {
                                new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs
                                {
                                    ContextPrefix = "string",
                                    NotifyView = "string",
                                    ReadView = "string",
                                    SecurityLevel = "string",
                                    SecurityModel = "string",
                                    Type = "string",
                                    WriteView = "string",
                                },
                            },
                        },
                    },
                    SecurityToGroup = new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs
                    {
                        Contents = new[]
                        {
                            new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs
                            {
                                Group = "string",
                                SecurityName = "string",
                            },
                        },
                        SecurityModel = "string",
                    },
                },
            },
            Views = new[]
            {
                new JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigViewArgs
                {
                    Include = false,
                    Oid = "string",
                    ViewName = "string",
                },
            },
        },
        StpConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchStpConfigArgs
        {
            BridgePriority = "string",
        },
        SwitchMgmt = new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtArgs
        {
            ApAffinityThreshold = 0,
            CliBanner = "string",
            CliIdleTimeout = 0,
            ConfigRevertTimer = 0,
            DhcpOptionFqdn = false,
            DisableOobDownAlarm = false,
            FipsEnabled = false,
            LocalAccounts = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtLocalAccountsArgs
                {
                    Password = "string",
                    Role = "string",
                } },
            },
            MxedgeProxyHost = "string",
            MxedgeProxyPort = "string",
            ProtectRe = new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtProtectReArgs
            {
                AllowedServices = new[]
                {
                    "string",
                },
                Customs = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtProtectReCustomArgs
                    {
                        Subnets = new[]
                        {
                            "string",
                        },
                        PortRange = "string",
                        Protocol = "string",
                    },
                },
                Enabled = false,
                HitCount = false,
                TrustedHosts = new[]
                {
                    "string",
                },
            },
            RemoveExistingConfigs = false,
            RootPassword = "string",
            Tacacs = new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacsArgs
            {
                AcctServers = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacsAcctServerArgs
                    {
                        Host = "string",
                        Port = "string",
                        Secret = "string",
                        Timeout = 0,
                    },
                },
                DefaultRole = "string",
                Enabled = false,
                Network = "string",
                TacplusServers = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacsTacplusServerArgs
                    {
                        Host = "string",
                        Port = "string",
                        Secret = "string",
                        Timeout = 0,
                    },
                },
            },
            UseMxedgeProxy = false,
        },
        AclTags = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchAclTagsArgs
            {
                Type = "string",
                EtherTypes = new[]
                {
                    "string",
                },
                GbpTag = 0,
                Macs = new[]
                {
                    "string",
                },
                Network = "string",
                PortUsage = "string",
                RadiusGroup = "string",
                Specs = new[]
                {
                    new JuniperMist.Org.Inputs.DeviceprofileSwitchAclTagsSpecArgs
                    {
                        PortRange = "string",
                        Protocol = "string",
                    },
                },
                Subnets = new[]
                {
                    "string",
                },
            } },
        },
        UseRouterIdAsSourceIp = false,
        VrfConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchVrfConfigArgs
        {
            Enabled = false,
        },
        VrfInstances = 
        {
            { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesArgs
            {
                EvpnAutoLoopbackSubnet = "string",
                EvpnAutoLoopbackSubnet6 = "string",
                ExtraRoutes = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesExtraRoutesArgs
                    {
                        Via = "string",
                    } },
                },
                ExtraRoutes6 = 
                {
                    { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesExtraRoutes6Args
                    {
                        Via = "string",
                    } },
                },
                Networks = new[]
                {
                    "string",
                },
            } },
        },
        VrrpConfig = new JuniperMist.Org.Inputs.DeviceprofileSwitchVrrpConfigArgs
        {
            Enabled = false,
            Groups = 
            {
                { "string", new JuniperMist.Org.Inputs.DeviceprofileSwitchVrrpConfigGroupsArgs
                {
                    Preempt = false,
                    Priority = 0,
                } },
            },
        },
    });
    
    example, err := org.NewDeviceprofileSwitch(ctx, "deviceprofileSwitchResource", &org.DeviceprofileSwitchArgs{
    	OrgId: pulumi.String("string"),
    	Type:  pulumi.String("string"),
    	OobIpConfig: &org.DeviceprofileSwitchOobIpConfigArgs{
    		Gateway:              pulumi.String("string"),
    		Ip:                   pulumi.String("string"),
    		Netmask:              pulumi.String("string"),
    		Network:              pulumi.String("string"),
    		Type:                 pulumi.String("string"),
    		UseMgmtVrf:           pulumi.Bool(false),
    		UseMgmtVrfForHostOut: pulumi.Bool(false),
    	},
    	OtherIpConfigs: org.DeviceprofileSwitchOtherIpConfigsMap{
    		"string": &org.DeviceprofileSwitchOtherIpConfigsArgs{
    			EvpnAnycast: pulumi.Bool(false),
    			Ip:          pulumi.String("string"),
    			Ip6:         pulumi.String("string"),
    			Netmask:     pulumi.String("string"),
    			Netmask6:    pulumi.String("string"),
    			Type:        pulumi.String("string"),
    			Type6:       pulumi.String("string"),
    		},
    	},
    	DhcpdConfig: &org.DeviceprofileSwitchDhcpdConfigArgs{
    		Config: org.DeviceprofileSwitchDhcpdConfigConfigMap{
    			"string": &org.DeviceprofileSwitchDhcpdConfigConfigArgs{
    				DnsServers: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				DnsSuffixes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				FixedBindings: org.DeviceprofileSwitchDhcpdConfigConfigFixedBindingsMap{
    					"string": &org.DeviceprofileSwitchDhcpdConfigConfigFixedBindingsArgs{
    						Ip:   pulumi.String("string"),
    						Ip6:  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.DeviceprofileSwitchDhcpdConfigConfigOptionsMap{
    					"string": &org.DeviceprofileSwitchDhcpdConfigConfigOptionsArgs{
    						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.DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulatedMap{
    					"string": &org.DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulatedArgs{
    						Type:  pulumi.String("string"),
    						Value: pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Enabled: pulumi.Bool(false),
    	},
    	DnsServers: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DnsSuffixes: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	EvpnConfig: &org.DeviceprofileSwitchEvpnConfigArgs{
    		Enabled: pulumi.Bool(false),
    		Role:    pulumi.String("string"),
    	},
    	ExtraRoutes: org.DeviceprofileSwitchExtraRoutesMap{
    		"string": &org.DeviceprofileSwitchExtraRoutesArgs{
    			Via:     pulumi.String("string"),
    			Discard: pulumi.Bool(false),
    			Metric:  pulumi.Int(0),
    			NextQualified: org.DeviceprofileSwitchExtraRoutesNextQualifiedMap{
    				"string": &org.DeviceprofileSwitchExtraRoutesNextQualifiedArgs{
    					Metric:     pulumi.Int(0),
    					Preference: pulumi.Int(0),
    				},
    			},
    			NoResolve:  pulumi.Bool(false),
    			Preference: pulumi.Int(0),
    		},
    	},
    	ExtraRoutes6: org.DeviceprofileSwitchExtraRoutes6Map{
    		"string": &org.DeviceprofileSwitchExtraRoutes6Args{
    			Via:     pulumi.String("string"),
    			Discard: pulumi.Bool(false),
    			Metric:  pulumi.Int(0),
    			NextQualified: org.DeviceprofileSwitchExtraRoutes6NextQualifiedMap{
    				"string": &org.DeviceprofileSwitchExtraRoutes6NextQualifiedArgs{
    					Metric:     pulumi.Int(0),
    					Preference: pulumi.Int(0),
    				},
    			},
    			NoResolve:  pulumi.Bool(false),
    			Preference: pulumi.Int(0),
    		},
    	},
    	IotConfig: org.DeviceprofileSwitchIotConfigMap{
    		"string": &org.DeviceprofileSwitchIotConfigArgs{
    			AlarmClass: pulumi.String("string"),
    			Enabled:    pulumi.Bool(false),
    			InputSrc:   pulumi.String("string"),
    			Name:       pulumi.String("string"),
    		},
    	},
    	IpConfig: &org.DeviceprofileSwitchIpConfigArgs{
    		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"),
    		Type:    pulumi.String("string"),
    	},
    	MistNac: &org.DeviceprofileSwitchMistNacArgs{
    		Enabled: pulumi.Bool(false),
    		Network: pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	Networks: org.DeviceprofileSwitchNetworksMap{
    		"string": &org.DeviceprofileSwitchNetworksArgs{
    			VlanId:          pulumi.String("string"),
    			Gateway:         pulumi.String("string"),
    			Gateway6:        pulumi.String("string"),
    			Isolation:       pulumi.Bool(false),
    			IsolationVlanId: pulumi.String("string"),
    			Subnet:          pulumi.String("string"),
    			Subnet6:         pulumi.String("string"),
    		},
    	},
    	NtpServers: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AclPolicies: org.DeviceprofileSwitchAclPolicyArray{
    		&org.DeviceprofileSwitchAclPolicyArgs{
    			Actions: org.DeviceprofileSwitchAclPolicyActionArray{
    				&org.DeviceprofileSwitchAclPolicyActionArgs{
    					DstTag: pulumi.String("string"),
    					Action: pulumi.String("string"),
    				},
    			},
    			Name: pulumi.String("string"),
    			SrcTags: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	AdditionalConfigCmds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DhcpSnooping: &org.DeviceprofileSwitchDhcpSnoopingArgs{
    		AllNetworks:         pulumi.Bool(false),
    		EnableArpSpoofCheck: pulumi.Bool(false),
    		EnableIpSourceGuard: pulumi.Bool(false),
    		Enabled:             pulumi.Bool(false),
    		Networks: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	PortConfig: org.DeviceprofileSwitchPortConfigMap{
    		"string": &org.DeviceprofileSwitchPortConfigArgs{
    			Usage:          pulumi.String("string"),
    			DisableAutoneg: pulumi.Bool(false),
    			Esilag:         pulumi.Bool(false),
    			AeLacpPassive:  pulumi.Bool(false),
    			AeLacpSlow:     pulumi.Bool(false),
    			Aggregated:     pulumi.Bool(false),
    			Critical:       pulumi.Bool(false),
    			Description:    pulumi.String("string"),
    			AeDisableLacp:  pulumi.Bool(false),
    			AeLacpForceUp:  pulumi.Bool(false),
    			Duplex:         pulumi.String("string"),
    			DynamicUsage:   pulumi.String("string"),
    			Mtu:            pulumi.Int(0),
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			NoLocalOverwrite: pulumi.Bool(false),
    			PoeDisabled:      pulumi.Bool(false),
    			PortNetwork:      pulumi.String("string"),
    			Speed:            pulumi.String("string"),
    			AeIdx:            pulumi.Int(0),
    		},
    	},
    	OspfAreas: org.DeviceprofileSwitchOspfAreasMap{
    		"string": &org.DeviceprofileSwitchOspfAreasArgs{
    			Networks: org.DeviceprofileSwitchOspfAreasNetworksMap{
    				"string": &org.DeviceprofileSwitchOspfAreasNetworksArgs{
    					AuthKeys: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					AuthPassword:           pulumi.String("string"),
    					AuthType:               pulumi.String("string"),
    					BfdMinimumInterval:     pulumi.Int(0),
    					DeadInterval:           pulumi.Int(0),
    					ExportPolicy:           pulumi.String("string"),
    					HelloInterval:          pulumi.Int(0),
    					ImportPolicy:           pulumi.String("string"),
    					InterfaceType:          pulumi.String("string"),
    					Metric:                 pulumi.Int(0),
    					NoReadvertiseToOverlay: pulumi.Bool(false),
    					Passive:                pulumi.Bool(false),
    				},
    			},
    			IncludeLoopback: pulumi.Bool(false),
    			Type:            pulumi.String("string"),
    		},
    	},
    	PortMirroring: org.DeviceprofileSwitchPortMirroringMap{
    		"string": &org.DeviceprofileSwitchPortMirroringArgs{
    			InputNetworksIngresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			InputPortIdsEgresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			InputPortIdsIngresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			OutputIpAddress: pulumi.String("string"),
    			OutputNetwork:   pulumi.String("string"),
    			OutputPortId:    pulumi.String("string"),
    		},
    	},
    	PortUsages: org.DeviceprofileSwitchPortUsagesMap{
    		"string": &org.DeviceprofileSwitchPortUsagesArgs{
    			AllNetworks:                              pulumi.Bool(false),
    			AllowDhcpd:                               pulumi.Bool(false),
    			AllowMultipleSupplicants:                 pulumi.Bool(false),
    			BypassAuthWhenServerDown:                 pulumi.Bool(false),
    			BypassAuthWhenServerDownForUnknownClient: pulumi.Bool(false),
    			BypassAuthWhenServerDownForVoip:          pulumi.Bool(false),
    			CommunityVlanId:                          pulumi.Int(0),
    			Description:                              pulumi.String("string"),
    			DisableAutoneg:                           pulumi.Bool(false),
    			Disabled:                                 pulumi.Bool(false),
    			Duplex:                                   pulumi.String("string"),
    			DynamicVlanNetworks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			EnableMacAuth:             pulumi.Bool(false),
    			EnableQos:                 pulumi.Bool(false),
    			GuestNetwork:              pulumi.String("string"),
    			InterIsolationNetworkLink: pulumi.Bool(false),
    			InterSwitchLink:           pulumi.Bool(false),
    			MacAuthOnly:               pulumi.Bool(false),
    			MacAuthPreferred:          pulumi.Bool(false),
    			MacAuthProtocol:           pulumi.String("string"),
    			MacLimit:                  pulumi.String("string"),
    			Mode:                      pulumi.String("string"),
    			Mtu:                       pulumi.String("string"),
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			PersistMac:             pulumi.Bool(false),
    			PoeDisabled:            pulumi.Bool(false),
    			PoeKeepStateWhenReboot: pulumi.Bool(false),
    			PoePriority:            pulumi.String("string"),
    			PortAuth:               pulumi.String("string"),
    			PortNetwork:            pulumi.String("string"),
    			ReauthInterval:         pulumi.String("string"),
    			ResetDefaultWhen:       pulumi.String("string"),
    			Rules: org.DeviceprofileSwitchPortUsagesRuleArray{
    				&org.DeviceprofileSwitchPortUsagesRuleArgs{
    					Src:         pulumi.String("string"),
    					Description: pulumi.String("string"),
    					Equals:      pulumi.String("string"),
    					EqualsAnies: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Expression: pulumi.String("string"),
    					Usage:      pulumi.String("string"),
    				},
    			},
    			ServerFailNetwork:       pulumi.String("string"),
    			ServerFailRetryInterval: pulumi.Int(0),
    			ServerRejectNetwork:     pulumi.String("string"),
    			Speed:                   pulumi.String("string"),
    			StormControl: &org.DeviceprofileSwitchPortUsagesStormControlArgs{
    				DisablePort:           pulumi.Bool(false),
    				NoBroadcast:           pulumi.Bool(false),
    				NoMulticast:           pulumi.Bool(false),
    				NoRegisteredMulticast: pulumi.Bool(false),
    				NoUnknownUnicast:      pulumi.Bool(false),
    				Percentage:            pulumi.Int(0),
    			},
    			StpDisable:    pulumi.Bool(false),
    			StpEdge:       pulumi.Bool(false),
    			StpNoRootPort: pulumi.Bool(false),
    			StpP2p:        pulumi.Bool(false),
    			StpRequired:   pulumi.Bool(false),
    			UseVstp:       pulumi.Bool(false),
    			VoipNetwork:   pulumi.String("string"),
    		},
    	},
    	RadiusConfig: &org.DeviceprofileSwitchRadiusConfigArgs{
    		AcctImmediateUpdate: pulumi.Bool(false),
    		AcctInterimInterval: pulumi.Int(0),
    		AcctServers: org.DeviceprofileSwitchRadiusConfigAcctServerArray{
    			&org.DeviceprofileSwitchRadiusConfigAcctServerArgs{
    				Host:           pulumi.String("string"),
    				Secret:         pulumi.String("string"),
    				KeywrapEnabled: pulumi.Bool(false),
    				KeywrapFormat:  pulumi.String("string"),
    				KeywrapKek:     pulumi.String("string"),
    				KeywrapMack:    pulumi.String("string"),
    				Port:           pulumi.String("string"),
    			},
    		},
    		AuthServerSelection: pulumi.String("string"),
    		AuthServers: org.DeviceprofileSwitchRadiusConfigAuthServerArray{
    			&org.DeviceprofileSwitchRadiusConfigAuthServerArgs{
    				Host:                        pulumi.String("string"),
    				Secret:                      pulumi.String("string"),
    				KeywrapEnabled:              pulumi.Bool(false),
    				KeywrapFormat:               pulumi.String("string"),
    				KeywrapKek:                  pulumi.String("string"),
    				KeywrapMack:                 pulumi.String("string"),
    				Port:                        pulumi.String("string"),
    				RequireMessageAuthenticator: pulumi.Bool(false),
    			},
    		},
    		AuthServersRetries: pulumi.Int(0),
    		AuthServersTimeout: pulumi.Int(0),
    		CoaEnabled:         pulumi.Bool(false),
    		CoaPort:            pulumi.String("string"),
    		FastDot1xTimers:    pulumi.Bool(false),
    		Network:            pulumi.String("string"),
    		SourceIp:           pulumi.String("string"),
    	},
    	RemoteSyslog: &org.DeviceprofileSwitchRemoteSyslogArgs{
    		Archive: &org.DeviceprofileSwitchRemoteSyslogArchiveArgs{
    			Files: pulumi.String("string"),
    			Size:  pulumi.String("string"),
    		},
    		Cacerts: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Console: &org.DeviceprofileSwitchRemoteSyslogConsoleArgs{
    			Contents: org.DeviceprofileSwitchRemoteSyslogConsoleContentArray{
    				&org.DeviceprofileSwitchRemoteSyslogConsoleContentArgs{
    					Facility: pulumi.String("string"),
    					Severity: pulumi.String("string"),
    				},
    			},
    		},
    		Enabled: pulumi.Bool(false),
    		Files: org.DeviceprofileSwitchRemoteSyslogFileArray{
    			&org.DeviceprofileSwitchRemoteSyslogFileArgs{
    				Archive: &org.DeviceprofileSwitchRemoteSyslogFileArchiveArgs{
    					Files: pulumi.String("string"),
    					Size:  pulumi.String("string"),
    				},
    				Contents: org.DeviceprofileSwitchRemoteSyslogFileContentArray{
    					&org.DeviceprofileSwitchRemoteSyslogFileContentArgs{
    						Facility: pulumi.String("string"),
    						Severity: pulumi.String("string"),
    					},
    				},
    				EnableTls:        pulumi.Bool(false),
    				ExplicitPriority: pulumi.Bool(false),
    				File:             pulumi.String("string"),
    				Match:            pulumi.String("string"),
    				StructuredData:   pulumi.Bool(false),
    			},
    		},
    		Network:          pulumi.String("string"),
    		SendToAllServers: pulumi.Bool(false),
    		Servers: org.DeviceprofileSwitchRemoteSyslogServerArray{
    			&org.DeviceprofileSwitchRemoteSyslogServerArgs{
    				Contents: org.DeviceprofileSwitchRemoteSyslogServerContentArray{
    					&org.DeviceprofileSwitchRemoteSyslogServerContentArgs{
    						Facility: pulumi.String("string"),
    						Severity: pulumi.String("string"),
    					},
    				},
    				ExplicitPriority: pulumi.Bool(false),
    				Facility:         pulumi.String("string"),
    				Host:             pulumi.String("string"),
    				Match:            pulumi.String("string"),
    				Port:             pulumi.String("string"),
    				Protocol:         pulumi.String("string"),
    				RoutingInstance:  pulumi.String("string"),
    				ServerName:       pulumi.String("string"),
    				Severity:         pulumi.String("string"),
    				SourceAddress:    pulumi.String("string"),
    				StructuredData:   pulumi.Bool(false),
    				Tag:              pulumi.String("string"),
    			},
    		},
    		TimeFormat: pulumi.String("string"),
    		Users: org.DeviceprofileSwitchRemoteSyslogUserArray{
    			&org.DeviceprofileSwitchRemoteSyslogUserArgs{
    				Contents: org.DeviceprofileSwitchRemoteSyslogUserContentArray{
    					&org.DeviceprofileSwitchRemoteSyslogUserContentArgs{
    						Facility: pulumi.String("string"),
    						Severity: pulumi.String("string"),
    					},
    				},
    				Match: pulumi.String("string"),
    				User:  pulumi.String("string"),
    			},
    		},
    	},
    	RoutingPolicies: org.DeviceprofileSwitchRoutingPoliciesMap{
    		"string": &org.DeviceprofileSwitchRoutingPoliciesArgs{
    			Terms: org.DeviceprofileSwitchRoutingPoliciesTermArray{
    				&org.DeviceprofileSwitchRoutingPoliciesTermArgs{
    					Name: pulumi.String("string"),
    					Matching: &org.DeviceprofileSwitchRoutingPoliciesTermMatchingArgs{
    						AsPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Communities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Prefixes: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Protocols: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					RoutingPolicyTermActions: &org.DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActionsArgs{
    						Accept: pulumi.Bool(false),
    						Communities: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						LocalPreference: pulumi.String("string"),
    						PrependAsPaths: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    		},
    	},
    	SiteId: pulumi.String("string"),
    	SnmpConfig: &org.DeviceprofileSwitchSnmpConfigArgs{
    		ClientLists: org.DeviceprofileSwitchSnmpConfigClientListArray{
    			&org.DeviceprofileSwitchSnmpConfigClientListArgs{
    				ClientListName: pulumi.String("string"),
    				Clients: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Contact:      pulumi.String("string"),
    		Description:  pulumi.String("string"),
    		Enabled:      pulumi.Bool(false),
    		EngineId:     pulumi.String("string"),
    		EngineIdType: pulumi.String("string"),
    		Location:     pulumi.String("string"),
    		Name:         pulumi.String("string"),
    		Network:      pulumi.String("string"),
    		TrapGroups: org.DeviceprofileSwitchSnmpConfigTrapGroupArray{
    			&org.DeviceprofileSwitchSnmpConfigTrapGroupArgs{
    				Categories: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				GroupName: pulumi.String("string"),
    				Targets: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Version: pulumi.String("string"),
    			},
    		},
    		V2cConfigs: org.DeviceprofileSwitchSnmpConfigV2cConfigArray{
    			&org.DeviceprofileSwitchSnmpConfigV2cConfigArgs{
    				Authorization:  pulumi.String("string"),
    				ClientListName: pulumi.String("string"),
    				CommunityName:  pulumi.String("string"),
    				View:           pulumi.String("string"),
    			},
    		},
    		V3Config: &org.DeviceprofileSwitchSnmpConfigV3ConfigArgs{
    			Notifies: org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyArray{
    				&org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyArgs{
    					Name: pulumi.String("string"),
    					Tag:  pulumi.String("string"),
    					Type: pulumi.String("string"),
    				},
    			},
    			NotifyFilters: org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterArray{
    				&org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterArgs{
    					Contents: org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContentArray{
    						&org.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContentArgs{
    							Oid:     pulumi.String("string"),
    							Include: pulumi.Bool(false),
    						},
    					},
    					ProfileName: pulumi.String("string"),
    				},
    			},
    			TargetAddresses: org.DeviceprofileSwitchSnmpConfigV3ConfigTargetAddressArray{
    				&org.DeviceprofileSwitchSnmpConfigV3ConfigTargetAddressArgs{
    					Address:           pulumi.String("string"),
    					AddressMask:       pulumi.String("string"),
    					TargetAddressName: pulumi.String("string"),
    					Port:              pulumi.String("string"),
    					TagList:           pulumi.String("string"),
    					TargetParameters:  pulumi.String("string"),
    				},
    			},
    			TargetParameters: org.DeviceprofileSwitchSnmpConfigV3ConfigTargetParameterArray{
    				&org.DeviceprofileSwitchSnmpConfigV3ConfigTargetParameterArgs{
    					MessageProcessingModel: pulumi.String("string"),
    					Name:                   pulumi.String("string"),
    					NotifyFilter:           pulumi.String("string"),
    					SecurityLevel:          pulumi.String("string"),
    					SecurityModel:          pulumi.String("string"),
    					SecurityName:           pulumi.String("string"),
    				},
    			},
    			Usms: org.DeviceprofileSwitchSnmpConfigV3ConfigUsmArray{
    				&org.DeviceprofileSwitchSnmpConfigV3ConfigUsmArgs{
    					EngineType:     pulumi.String("string"),
    					RemoteEngineId: pulumi.String("string"),
    					Users: org.DeviceprofileSwitchSnmpConfigV3ConfigUsmUserArray{
    						&org.DeviceprofileSwitchSnmpConfigV3ConfigUsmUserArgs{
    							AuthenticationPassword: pulumi.String("string"),
    							AuthenticationType:     pulumi.String("string"),
    							EncryptionPassword:     pulumi.String("string"),
    							EncryptionType:         pulumi.String("string"),
    							Name:                   pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Vacm: &org.DeviceprofileSwitchSnmpConfigV3ConfigVacmArgs{
    				Accesses: org.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessArray{
    					&org.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessArgs{
    						GroupName: pulumi.String("string"),
    						PrefixLists: org.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixListArray{
    							&org.DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs{
    								ContextPrefix: pulumi.String("string"),
    								NotifyView:    pulumi.String("string"),
    								ReadView:      pulumi.String("string"),
    								SecurityLevel: pulumi.String("string"),
    								SecurityModel: pulumi.String("string"),
    								Type:          pulumi.String("string"),
    								WriteView:     pulumi.String("string"),
    							},
    						},
    					},
    				},
    				SecurityToGroup: &org.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs{
    					Contents: org.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArray{
    						&org.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs{
    							Group:        pulumi.String("string"),
    							SecurityName: pulumi.String("string"),
    						},
    					},
    					SecurityModel: pulumi.String("string"),
    				},
    			},
    		},
    		Views: org.DeviceprofileSwitchSnmpConfigViewArray{
    			&org.DeviceprofileSwitchSnmpConfigViewArgs{
    				Include:  pulumi.Bool(false),
    				Oid:      pulumi.String("string"),
    				ViewName: pulumi.String("string"),
    			},
    		},
    	},
    	StpConfig: &org.DeviceprofileSwitchStpConfigArgs{
    		BridgePriority: pulumi.String("string"),
    	},
    	SwitchMgmt: &org.DeviceprofileSwitchSwitchMgmtArgs{
    		ApAffinityThreshold: pulumi.Int(0),
    		CliBanner:           pulumi.String("string"),
    		CliIdleTimeout:      pulumi.Int(0),
    		ConfigRevertTimer:   pulumi.Int(0),
    		DhcpOptionFqdn:      pulumi.Bool(false),
    		DisableOobDownAlarm: pulumi.Bool(false),
    		FipsEnabled:         pulumi.Bool(false),
    		LocalAccounts: org.DeviceprofileSwitchSwitchMgmtLocalAccountsMap{
    			"string": &org.DeviceprofileSwitchSwitchMgmtLocalAccountsArgs{
    				Password: pulumi.String("string"),
    				Role:     pulumi.String("string"),
    			},
    		},
    		MxedgeProxyHost: pulumi.String("string"),
    		MxedgeProxyPort: pulumi.String("string"),
    		ProtectRe: &org.DeviceprofileSwitchSwitchMgmtProtectReArgs{
    			AllowedServices: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Customs: org.DeviceprofileSwitchSwitchMgmtProtectReCustomArray{
    				&org.DeviceprofileSwitchSwitchMgmtProtectReCustomArgs{
    					Subnets: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					PortRange: pulumi.String("string"),
    					Protocol:  pulumi.String("string"),
    				},
    			},
    			Enabled:  pulumi.Bool(false),
    			HitCount: pulumi.Bool(false),
    			TrustedHosts: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		RemoveExistingConfigs: pulumi.Bool(false),
    		RootPassword:          pulumi.String("string"),
    		Tacacs: &org.DeviceprofileSwitchSwitchMgmtTacacsArgs{
    			AcctServers: org.DeviceprofileSwitchSwitchMgmtTacacsAcctServerArray{
    				&org.DeviceprofileSwitchSwitchMgmtTacacsAcctServerArgs{
    					Host:    pulumi.String("string"),
    					Port:    pulumi.String("string"),
    					Secret:  pulumi.String("string"),
    					Timeout: pulumi.Int(0),
    				},
    			},
    			DefaultRole: pulumi.String("string"),
    			Enabled:     pulumi.Bool(false),
    			Network:     pulumi.String("string"),
    			TacplusServers: org.DeviceprofileSwitchSwitchMgmtTacacsTacplusServerArray{
    				&org.DeviceprofileSwitchSwitchMgmtTacacsTacplusServerArgs{
    					Host:    pulumi.String("string"),
    					Port:    pulumi.String("string"),
    					Secret:  pulumi.String("string"),
    					Timeout: pulumi.Int(0),
    				},
    			},
    		},
    		UseMxedgeProxy: pulumi.Bool(false),
    	},
    	AclTags: org.DeviceprofileSwitchAclTagsMap{
    		"string": &org.DeviceprofileSwitchAclTagsArgs{
    			Type: pulumi.String("string"),
    			EtherTypes: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			GbpTag: pulumi.Int(0),
    			Macs: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Network:     pulumi.String("string"),
    			PortUsage:   pulumi.String("string"),
    			RadiusGroup: pulumi.String("string"),
    			Specs: org.DeviceprofileSwitchAclTagsSpecArray{
    				&org.DeviceprofileSwitchAclTagsSpecArgs{
    					PortRange: pulumi.String("string"),
    					Protocol:  pulumi.String("string"),
    				},
    			},
    			Subnets: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	UseRouterIdAsSourceIp: pulumi.Bool(false),
    	VrfConfig: &org.DeviceprofileSwitchVrfConfigArgs{
    		Enabled: pulumi.Bool(false),
    	},
    	VrfInstances: org.DeviceprofileSwitchVrfInstancesMap{
    		"string": &org.DeviceprofileSwitchVrfInstancesArgs{
    			EvpnAutoLoopbackSubnet:  pulumi.String("string"),
    			EvpnAutoLoopbackSubnet6: pulumi.String("string"),
    			ExtraRoutes: org.DeviceprofileSwitchVrfInstancesExtraRoutesMap{
    				"string": &org.DeviceprofileSwitchVrfInstancesExtraRoutesArgs{
    					Via: pulumi.String("string"),
    				},
    			},
    			ExtraRoutes6: org.DeviceprofileSwitchVrfInstancesExtraRoutes6Map{
    				"string": &org.DeviceprofileSwitchVrfInstancesExtraRoutes6Args{
    					Via: pulumi.String("string"),
    				},
    			},
    			Networks: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	VrrpConfig: &org.DeviceprofileSwitchVrrpConfigArgs{
    		Enabled: pulumi.Bool(false),
    		Groups: org.DeviceprofileSwitchVrrpConfigGroupsMap{
    			"string": &org.DeviceprofileSwitchVrrpConfigGroupsArgs{
    				Preempt:  pulumi.Bool(false),
    				Priority: pulumi.Int(0),
    			},
    		},
    	},
    })
    
    resource "junipermist_org_deviceprofileswitch" "deviceprofileSwitchResource" {
      org_id = "string"
      type   = "string"
      oob_ip_config = {
        gateway                   = "string"
        ip                        = "string"
        netmask                   = "string"
        network                   = "string"
        type                      = "string"
        use_mgmt_vrf              = false
        use_mgmt_vrf_for_host_out = false
      }
      other_ip_configs = {
        "string" = {
          evpn_anycast = false
          ip           = "string"
          ip6          = "string"
          netmask      = "string"
          netmask6     = "string"
          type         = "string"
          type6        = "string"
        }
      }
      dhcpd_config = {
        config = {
          "string" = {
            dns_servers  = ["string"]
            dns_suffixes = ["string"]
            fixed_bindings = {
              "string" = {
                ip   = "string"
                ip6  = "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
      }
      dns_servers  = ["string"]
      dns_suffixes = ["string"]
      evpn_config = {
        enabled = false
        role    = "string"
      }
      extra_routes = {
        "string" = {
          via     = "string"
          discard = false
          metric  = 0
          next_qualified = {
            "string" = {
              metric     = 0
              preference = 0
            }
          }
          no_resolve = false
          preference = 0
        }
      }
      extra_routes6 = {
        "string" = {
          via     = "string"
          discard = false
          metric  = 0
          next_qualified = {
            "string" = {
              metric     = 0
              preference = 0
            }
          }
          no_resolve = false
          preference = 0
        }
      }
      iot_config = {
        "string" = {
          alarm_class = "string"
          enabled     = false
          input_src   = "string"
          name        = "string"
        }
      }
      ip_config = {
        dns          = ["string"]
        dns_suffixes = ["string"]
        gateway      = "string"
        ip           = "string"
        netmask      = "string"
        network      = "string"
        type         = "string"
      }
      mist_nac = {
        enabled = false
        network = "string"
      }
      name = "string"
      networks = {
        "string" = {
          vlan_id           = "string"
          gateway           = "string"
          gateway6          = "string"
          isolation         = false
          isolation_vlan_id = "string"
          subnet            = "string"
          subnet6           = "string"
        }
      }
      ntp_servers = ["string"]
      acl_policies {
        actions {
          dst_tag = "string"
          action  = "string"
        }
        name     = "string"
        src_tags = ["string"]
      }
      additional_config_cmds = ["string"]
      dhcp_snooping = {
        all_networks           = false
        enable_arp_spoof_check = false
        enable_ip_source_guard = false
        enabled                = false
        networks               = ["string"]
      }
      port_config = {
        "string" = {
          usage              = "string"
          disable_autoneg    = false
          esilag             = false
          ae_lacp_passive    = false
          ae_lacp_slow       = false
          aggregated         = false
          critical           = false
          description        = "string"
          ae_disable_lacp    = false
          ae_lacp_force_up   = false
          duplex             = "string"
          dynamic_usage      = "string"
          mtu                = 0
          networks           = ["string"]
          no_local_overwrite = false
          poe_disabled       = false
          port_network       = "string"
          speed              = "string"
          ae_idx             = 0
        }
      }
      ospf_areas = {
        "string" = {
          networks = {
            "string" = {
              auth_keys = {
                "string" = "string"
              }
              auth_password             = "string"
              auth_type                 = "string"
              bfd_minimum_interval      = 0
              dead_interval             = 0
              export_policy             = "string"
              hello_interval            = 0
              import_policy             = "string"
              interface_type            = "string"
              metric                    = 0
              no_readvertise_to_overlay = false
              passive                   = false
            }
          }
          include_loopback = false
          type             = "string"
        }
      }
      port_mirroring = {
        "string" = {
          input_networks_ingresses = ["string"]
          input_port_ids_egresses  = ["string"]
          input_port_ids_ingresses = ["string"]
          output_ip_address        = "string"
          output_network           = "string"
          output_port_id           = "string"
        }
      }
      port_usages = {
        "string" = {
          all_networks                                    = false
          allow_dhcpd                                     = false
          allow_multiple_supplicants                      = false
          bypass_auth_when_server_down                    = false
          bypass_auth_when_server_down_for_unknown_client = false
          bypass_auth_when_server_down_for_voip           = false
          community_vlan_id                               = 0
          description                                     = "string"
          disable_autoneg                                 = false
          disabled                                        = false
          duplex                                          = "string"
          dynamic_vlan_networks                           = ["string"]
          enable_mac_auth                                 = false
          enable_qos                                      = false
          guest_network                                   = "string"
          inter_isolation_network_link                    = false
          inter_switch_link                               = false
          mac_auth_only                                   = false
          mac_auth_preferred                              = false
          mac_auth_protocol                               = "string"
          mac_limit                                       = "string"
          mode                                            = "string"
          mtu                                             = "string"
          networks                                        = ["string"]
          persist_mac                                     = false
          poe_disabled                                    = false
          poe_keep_state_when_reboot                      = false
          poe_priority                                    = "string"
          port_auth                                       = "string"
          port_network                                    = "string"
          reauth_interval                                 = "string"
          reset_default_when                              = "string"
          rules = [{
            "src"         = "string"
            "description" = "string"
            "equals"      = "string"
            "equalsAnies" = ["string"]
            "expression"  = "string"
            "usage"       = "string"
          }]
          server_fail_network        = "string"
          server_fail_retry_interval = 0
          server_reject_network      = "string"
          speed                      = "string"
          storm_control = {
            disable_port            = false
            no_broadcast            = false
            no_multicast            = false
            no_registered_multicast = false
            no_unknown_unicast      = false
            percentage              = 0
          }
          stp_disable      = false
          stp_edge         = false
          stp_no_root_port = false
          stp_p2p          = false
          stp_required     = false
          use_vstp         = false
          voip_network     = "string"
        }
      }
      radius_config = {
        acct_immediate_update = false
        acct_interim_interval = 0
        acct_servers = [{
          "host"           = "string"
          "secret"         = "string"
          "keywrapEnabled" = false
          "keywrapFormat"  = "string"
          "keywrapKek"     = "string"
          "keywrapMack"    = "string"
          "port"           = "string"
        }]
        auth_server_selection = "string"
        auth_servers = [{
          "host"                        = "string"
          "secret"                      = "string"
          "keywrapEnabled"              = false
          "keywrapFormat"               = "string"
          "keywrapKek"                  = "string"
          "keywrapMack"                 = "string"
          "port"                        = "string"
          "requireMessageAuthenticator" = false
        }]
        auth_servers_retries = 0
        auth_servers_timeout = 0
        coa_enabled          = false
        coa_port             = "string"
        fast_dot1x_timers    = false
        network              = "string"
        source_ip            = "string"
      }
      remote_syslog = {
        archive = {
          files = "string"
          size  = "string"
        }
        cacerts = ["string"]
        console = {
          contents = [{
            "facility" = "string"
            "severity" = "string"
          }]
        }
        enabled = false
        files = [{
          "archive" = {
            "files" = "string"
            "size"  = "string"
          }
          "contents" = [{
            "facility" = "string"
            "severity" = "string"
          }]
          "enableTls"        = false
          "explicitPriority" = false
          "file"             = "string"
          "match"            = "string"
          "structuredData"   = false
        }]
        network             = "string"
        send_to_all_servers = false
        servers = [{
          "contents" = [{
            "facility" = "string"
            "severity" = "string"
          }]
          "explicitPriority" = false
          "facility"         = "string"
          "host"             = "string"
          "match"            = "string"
          "port"             = "string"
          "protocol"         = "string"
          "routingInstance"  = "string"
          "serverName"       = "string"
          "severity"         = "string"
          "sourceAddress"    = "string"
          "structuredData"   = false
          "tag"              = "string"
        }]
        time_format = "string"
        users = [{
          "contents" = [{
            "facility" = "string"
            "severity" = "string"
          }]
          "match" = "string"
          "user"  = "string"
        }]
      }
      routing_policies = {
        "string" = {
          terms = [{
            "name" = "string"
            "matching" = {
              "asPaths"     = ["string"]
              "communities" = ["string"]
              "prefixes"    = ["string"]
              "protocols"   = ["string"]
            }
            "routingPolicyTermActions" = {
              "accept"          = false
              "communities"     = ["string"]
              "localPreference" = "string"
              "prependAsPaths"  = ["string"]
            }
          }]
        }
      }
      site_id = "string"
      snmp_config = {
        client_lists = [{
          "clientListName" = "string"
          "clients"        = ["string"]
        }]
        contact        = "string"
        description    = "string"
        enabled        = false
        engine_id      = "string"
        engine_id_type = "string"
        location       = "string"
        name           = "string"
        network        = "string"
        trap_groups = [{
          "categories" = ["string"]
          "groupName"  = "string"
          "targets"    = ["string"]
          "version"    = "string"
        }]
        v2c_configs = [{
          "authorization"  = "string"
          "clientListName" = "string"
          "communityName"  = "string"
          "view"           = "string"
        }]
        v3_config = {
          notifies = [{
            "name" = "string"
            "tag"  = "string"
            "type" = "string"
          }]
          notify_filters = [{
            "contents" = [{
              "oid"     = "string"
              "include" = false
            }]
            "profileName" = "string"
          }]
          target_addresses = [{
            "address"           = "string"
            "addressMask"       = "string"
            "targetAddressName" = "string"
            "port"              = "string"
            "tagList"           = "string"
            "targetParameters"  = "string"
          }]
          target_parameters = [{
            "messageProcessingModel" = "string"
            "name"                   = "string"
            "notifyFilter"           = "string"
            "securityLevel"          = "string"
            "securityModel"          = "string"
            "securityName"           = "string"
          }]
          usms = [{
            "engineType"     = "string"
            "remoteEngineId" = "string"
            "users" = [{
              "authenticationPassword" = "string"
              "authenticationType"     = "string"
              "encryptionPassword"     = "string"
              "encryptionType"         = "string"
              "name"                   = "string"
            }]
          }]
          vacm = {
            accesses = [{
              "groupName" = "string"
              "prefixLists" = [{
                "contextPrefix" = "string"
                "notifyView"    = "string"
                "readView"      = "string"
                "securityLevel" = "string"
                "securityModel" = "string"
                "type"          = "string"
                "writeView"     = "string"
              }]
            }]
            security_to_group = {
              contents = [{
                "group"        = "string"
                "securityName" = "string"
              }]
              security_model = "string"
            }
          }
        }
        views = [{
          "include"  = false
          "oid"      = "string"
          "viewName" = "string"
        }]
      }
      stp_config = {
        bridge_priority = "string"
      }
      switch_mgmt = {
        ap_affinity_threshold  = 0
        cli_banner             = "string"
        cli_idle_timeout       = 0
        config_revert_timer    = 0
        dhcp_option_fqdn       = false
        disable_oob_down_alarm = false
        fips_enabled           = false
        local_accounts = {
          "string" = {
            password = "string"
            role     = "string"
          }
        }
        mxedge_proxy_host = "string"
        mxedge_proxy_port = "string"
        protect_re = {
          allowed_services = ["string"]
          customs = [{
            "subnets"   = ["string"]
            "portRange" = "string"
            "protocol"  = "string"
          }]
          enabled       = false
          hit_count     = false
          trusted_hosts = ["string"]
        }
        remove_existing_configs = false
        root_password           = "string"
        tacacs = {
          acct_servers = [{
            "host"    = "string"
            "port"    = "string"
            "secret"  = "string"
            "timeout" = 0
          }]
          default_role = "string"
          enabled      = false
          network      = "string"
          tacplus_servers = [{
            "host"    = "string"
            "port"    = "string"
            "secret"  = "string"
            "timeout" = 0
          }]
        }
        use_mxedge_proxy = false
      }
      acl_tags = {
        "string" = {
          type         = "string"
          ether_types  = ["string"]
          gbp_tag      = 0
          macs         = ["string"]
          network      = "string"
          port_usage   = "string"
          radius_group = "string"
          specs = [{
            "portRange" = "string"
            "protocol"  = "string"
          }]
          subnets = ["string"]
        }
      }
      use_router_id_as_source_ip = false
      vrf_config = {
        enabled = false
      }
      vrf_instances = {
        "string" = {
          evpn_auto_loopback_subnet  = "string"
          evpn_auto_loopback_subnet6 = "string"
          extra_routes = {
            "string" = {
              via = "string"
            }
          }
          extra_routes6 = {
            "string" = {
              via = "string"
            }
          }
          networks = ["string"]
        }
      }
      vrrp_config = {
        enabled = false
        groups = {
          "string" = {
            preempt  = false
            priority = 0
          }
        }
      }
    }
    
    var deviceprofileSwitchResource = new DeviceprofileSwitch("deviceprofileSwitchResource", DeviceprofileSwitchArgs.builder()
        .orgId("string")
        .type("string")
        .oobIpConfig(DeviceprofileSwitchOobIpConfigArgs.builder()
            .gateway("string")
            .ip("string")
            .netmask("string")
            .network("string")
            .type("string")
            .useMgmtVrf(false)
            .useMgmtVrfForHostOut(false)
            .build())
        .otherIpConfigs(Map.of("string", DeviceprofileSwitchOtherIpConfigsArgs.builder()
            .evpnAnycast(false)
            .ip("string")
            .ip6("string")
            .netmask("string")
            .netmask6("string")
            .type("string")
            .type6("string")
            .build()))
        .dhcpdConfig(DeviceprofileSwitchDhcpdConfigArgs.builder()
            .config(Map.of("string", DeviceprofileSwitchDhcpdConfigConfigArgs.builder()
                .dnsServers("string")
                .dnsSuffixes("string")
                .fixedBindings(Map.of("string", DeviceprofileSwitchDhcpdConfigConfigFixedBindingsArgs.builder()
                    .ip("string")
                    .ip6("string")
                    .name("string")
                    .build()))
                .gateway("string")
                .ipEnd("string")
                .ipEnd6("string")
                .ipStart("string")
                .ipStart6("string")
                .leaseTime(0)
                .options(Map.of("string", DeviceprofileSwitchDhcpdConfigConfigOptionsArgs.builder()
                    .type("string")
                    .value("string")
                    .build()))
                .serverIdOverride(false)
                .servers("string")
                .servers6s("string")
                .type("string")
                .type6("string")
                .vendorEncapsulated(Map.of("string", DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulatedArgs.builder()
                    .type("string")
                    .value("string")
                    .build()))
                .build()))
            .enabled(false)
            .build())
        .dnsServers("string")
        .dnsSuffixes("string")
        .evpnConfig(DeviceprofileSwitchEvpnConfigArgs.builder()
            .enabled(false)
            .role("string")
            .build())
        .extraRoutes(Map.of("string", DeviceprofileSwitchExtraRoutesArgs.builder()
            .via("string")
            .discard(false)
            .metric(0)
            .nextQualified(Map.of("string", DeviceprofileSwitchExtraRoutesNextQualifiedArgs.builder()
                .metric(0)
                .preference(0)
                .build()))
            .noResolve(false)
            .preference(0)
            .build()))
        .extraRoutes6(Map.of("string", DeviceprofileSwitchExtraRoutes6Args.builder()
            .via("string")
            .discard(false)
            .metric(0)
            .nextQualified(Map.of("string", DeviceprofileSwitchExtraRoutes6NextQualifiedArgs.builder()
                .metric(0)
                .preference(0)
                .build()))
            .noResolve(false)
            .preference(0)
            .build()))
        .iotConfig(Map.of("string", DeviceprofileSwitchIotConfigArgs.builder()
            .alarmClass("string")
            .enabled(false)
            .inputSrc("string")
            .name("string")
            .build()))
        .ipConfig(DeviceprofileSwitchIpConfigArgs.builder()
            .dns("string")
            .dnsSuffixes("string")
            .gateway("string")
            .ip("string")
            .netmask("string")
            .network("string")
            .type("string")
            .build())
        .mistNac(DeviceprofileSwitchMistNacArgs.builder()
            .enabled(false)
            .network("string")
            .build())
        .name("string")
        .networks(Map.of("string", DeviceprofileSwitchNetworksArgs.builder()
            .vlanId("string")
            .gateway("string")
            .gateway6("string")
            .isolation(false)
            .isolationVlanId("string")
            .subnet("string")
            .subnet6("string")
            .build()))
        .ntpServers("string")
        .aclPolicies(DeviceprofileSwitchAclPolicyArgs.builder()
            .actions(DeviceprofileSwitchAclPolicyActionArgs.builder()
                .dstTag("string")
                .action("string")
                .build())
            .name("string")
            .srcTags("string")
            .build())
        .additionalConfigCmds("string")
        .dhcpSnooping(DeviceprofileSwitchDhcpSnoopingArgs.builder()
            .allNetworks(false)
            .enableArpSpoofCheck(false)
            .enableIpSourceGuard(false)
            .enabled(false)
            .networks("string")
            .build())
        .portConfig(Map.of("string", DeviceprofileSwitchPortConfigArgs.builder()
            .usage("string")
            .disableAutoneg(false)
            .esilag(false)
            .aeLacpPassive(false)
            .aeLacpSlow(false)
            .aggregated(false)
            .critical(false)
            .description("string")
            .aeDisableLacp(false)
            .aeLacpForceUp(false)
            .duplex("string")
            .dynamicUsage("string")
            .mtu(0)
            .networks("string")
            .noLocalOverwrite(false)
            .poeDisabled(false)
            .portNetwork("string")
            .speed("string")
            .aeIdx(0)
            .build()))
        .ospfAreas(Map.of("string", DeviceprofileSwitchOspfAreasArgs.builder()
            .networks(Map.of("string", DeviceprofileSwitchOspfAreasNetworksArgs.builder()
                .authKeys(Map.of("string", "string"))
                .authPassword("string")
                .authType("string")
                .bfdMinimumInterval(0)
                .deadInterval(0)
                .exportPolicy("string")
                .helloInterval(0)
                .importPolicy("string")
                .interfaceType("string")
                .metric(0)
                .noReadvertiseToOverlay(false)
                .passive(false)
                .build()))
            .includeLoopback(false)
            .type("string")
            .build()))
        .portMirroring(Map.of("string", DeviceprofileSwitchPortMirroringArgs.builder()
            .inputNetworksIngresses("string")
            .inputPortIdsEgresses("string")
            .inputPortIdsIngresses("string")
            .outputIpAddress("string")
            .outputNetwork("string")
            .outputPortId("string")
            .build()))
        .portUsages(Map.of("string", DeviceprofileSwitchPortUsagesArgs.builder()
            .allNetworks(false)
            .allowDhcpd(false)
            .allowMultipleSupplicants(false)
            .bypassAuthWhenServerDown(false)
            .bypassAuthWhenServerDownForUnknownClient(false)
            .bypassAuthWhenServerDownForVoip(false)
            .communityVlanId(0)
            .description("string")
            .disableAutoneg(false)
            .disabled(false)
            .duplex("string")
            .dynamicVlanNetworks("string")
            .enableMacAuth(false)
            .enableQos(false)
            .guestNetwork("string")
            .interIsolationNetworkLink(false)
            .interSwitchLink(false)
            .macAuthOnly(false)
            .macAuthPreferred(false)
            .macAuthProtocol("string")
            .macLimit("string")
            .mode("string")
            .mtu("string")
            .networks("string")
            .persistMac(false)
            .poeDisabled(false)
            .poeKeepStateWhenReboot(false)
            .poePriority("string")
            .portAuth("string")
            .portNetwork("string")
            .reauthInterval("string")
            .resetDefaultWhen("string")
            .rules(DeviceprofileSwitchPortUsagesRuleArgs.builder()
                .src("string")
                .description("string")
                .equals("string")
                .equalsAnies("string")
                .expression("string")
                .usage("string")
                .build())
            .serverFailNetwork("string")
            .serverFailRetryInterval(0)
            .serverRejectNetwork("string")
            .speed("string")
            .stormControl(DeviceprofileSwitchPortUsagesStormControlArgs.builder()
                .disablePort(false)
                .noBroadcast(false)
                .noMulticast(false)
                .noRegisteredMulticast(false)
                .noUnknownUnicast(false)
                .percentage(0)
                .build())
            .stpDisable(false)
            .stpEdge(false)
            .stpNoRootPort(false)
            .stpP2p(false)
            .stpRequired(false)
            .useVstp(false)
            .voipNetwork("string")
            .build()))
        .radiusConfig(DeviceprofileSwitchRadiusConfigArgs.builder()
            .acctImmediateUpdate(false)
            .acctInterimInterval(0)
            .acctServers(DeviceprofileSwitchRadiusConfigAcctServerArgs.builder()
                .host("string")
                .secret("string")
                .keywrapEnabled(false)
                .keywrapFormat("string")
                .keywrapKek("string")
                .keywrapMack("string")
                .port("string")
                .build())
            .authServerSelection("string")
            .authServers(DeviceprofileSwitchRadiusConfigAuthServerArgs.builder()
                .host("string")
                .secret("string")
                .keywrapEnabled(false)
                .keywrapFormat("string")
                .keywrapKek("string")
                .keywrapMack("string")
                .port("string")
                .requireMessageAuthenticator(false)
                .build())
            .authServersRetries(0)
            .authServersTimeout(0)
            .coaEnabled(false)
            .coaPort("string")
            .fastDot1xTimers(false)
            .network("string")
            .sourceIp("string")
            .build())
        .remoteSyslog(DeviceprofileSwitchRemoteSyslogArgs.builder()
            .archive(DeviceprofileSwitchRemoteSyslogArchiveArgs.builder()
                .files("string")
                .size("string")
                .build())
            .cacerts("string")
            .console(DeviceprofileSwitchRemoteSyslogConsoleArgs.builder()
                .contents(DeviceprofileSwitchRemoteSyslogConsoleContentArgs.builder()
                    .facility("string")
                    .severity("string")
                    .build())
                .build())
            .enabled(false)
            .files(DeviceprofileSwitchRemoteSyslogFileArgs.builder()
                .archive(DeviceprofileSwitchRemoteSyslogFileArchiveArgs.builder()
                    .files("string")
                    .size("string")
                    .build())
                .contents(DeviceprofileSwitchRemoteSyslogFileContentArgs.builder()
                    .facility("string")
                    .severity("string")
                    .build())
                .enableTls(false)
                .explicitPriority(false)
                .file("string")
                .match("string")
                .structuredData(false)
                .build())
            .network("string")
            .sendToAllServers(false)
            .servers(DeviceprofileSwitchRemoteSyslogServerArgs.builder()
                .contents(DeviceprofileSwitchRemoteSyslogServerContentArgs.builder()
                    .facility("string")
                    .severity("string")
                    .build())
                .explicitPriority(false)
                .facility("string")
                .host("string")
                .match("string")
                .port("string")
                .protocol("string")
                .routingInstance("string")
                .serverName("string")
                .severity("string")
                .sourceAddress("string")
                .structuredData(false)
                .tag("string")
                .build())
            .timeFormat("string")
            .users(DeviceprofileSwitchRemoteSyslogUserArgs.builder()
                .contents(DeviceprofileSwitchRemoteSyslogUserContentArgs.builder()
                    .facility("string")
                    .severity("string")
                    .build())
                .match("string")
                .user("string")
                .build())
            .build())
        .routingPolicies(Map.of("string", DeviceprofileSwitchRoutingPoliciesArgs.builder()
            .terms(DeviceprofileSwitchRoutingPoliciesTermArgs.builder()
                .name("string")
                .matching(DeviceprofileSwitchRoutingPoliciesTermMatchingArgs.builder()
                    .asPaths("string")
                    .communities("string")
                    .prefixes("string")
                    .protocols("string")
                    .build())
                .routingPolicyTermActions(DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActionsArgs.builder()
                    .accept(false)
                    .communities("string")
                    .localPreference("string")
                    .prependAsPaths("string")
                    .build())
                .build())
            .build()))
        .siteId("string")
        .snmpConfig(DeviceprofileSwitchSnmpConfigArgs.builder()
            .clientLists(DeviceprofileSwitchSnmpConfigClientListArgs.builder()
                .clientListName("string")
                .clients("string")
                .build())
            .contact("string")
            .description("string")
            .enabled(false)
            .engineId("string")
            .engineIdType("string")
            .location("string")
            .name("string")
            .network("string")
            .trapGroups(DeviceprofileSwitchSnmpConfigTrapGroupArgs.builder()
                .categories("string")
                .groupName("string")
                .targets("string")
                .version("string")
                .build())
            .v2cConfigs(DeviceprofileSwitchSnmpConfigV2cConfigArgs.builder()
                .authorization("string")
                .clientListName("string")
                .communityName("string")
                .view("string")
                .build())
            .v3Config(DeviceprofileSwitchSnmpConfigV3ConfigArgs.builder()
                .notifies(DeviceprofileSwitchSnmpConfigV3ConfigNotifyArgs.builder()
                    .name("string")
                    .tag("string")
                    .type("string")
                    .build())
                .notifyFilters(DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterArgs.builder()
                    .contents(DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContentArgs.builder()
                        .oid("string")
                        .include(false)
                        .build())
                    .profileName("string")
                    .build())
                .targetAddresses(DeviceprofileSwitchSnmpConfigV3ConfigTargetAddressArgs.builder()
                    .address("string")
                    .addressMask("string")
                    .targetAddressName("string")
                    .port("string")
                    .tagList("string")
                    .targetParameters("string")
                    .build())
                .targetParameters(DeviceprofileSwitchSnmpConfigV3ConfigTargetParameterArgs.builder()
                    .messageProcessingModel("string")
                    .name("string")
                    .notifyFilter("string")
                    .securityLevel("string")
                    .securityModel("string")
                    .securityName("string")
                    .build())
                .usms(DeviceprofileSwitchSnmpConfigV3ConfigUsmArgs.builder()
                    .engineType("string")
                    .remoteEngineId("string")
                    .users(DeviceprofileSwitchSnmpConfigV3ConfigUsmUserArgs.builder()
                        .authenticationPassword("string")
                        .authenticationType("string")
                        .encryptionPassword("string")
                        .encryptionType("string")
                        .name("string")
                        .build())
                    .build())
                .vacm(DeviceprofileSwitchSnmpConfigV3ConfigVacmArgs.builder()
                    .accesses(DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessArgs.builder()
                        .groupName("string")
                        .prefixLists(DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs.builder()
                            .contextPrefix("string")
                            .notifyView("string")
                            .readView("string")
                            .securityLevel("string")
                            .securityModel("string")
                            .type("string")
                            .writeView("string")
                            .build())
                        .build())
                    .securityToGroup(DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs.builder()
                        .contents(DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs.builder()
                            .group("string")
                            .securityName("string")
                            .build())
                        .securityModel("string")
                        .build())
                    .build())
                .build())
            .views(DeviceprofileSwitchSnmpConfigViewArgs.builder()
                .include(false)
                .oid("string")
                .viewName("string")
                .build())
            .build())
        .stpConfig(DeviceprofileSwitchStpConfigArgs.builder()
            .bridgePriority("string")
            .build())
        .switchMgmt(DeviceprofileSwitchSwitchMgmtArgs.builder()
            .apAffinityThreshold(0)
            .cliBanner("string")
            .cliIdleTimeout(0)
            .configRevertTimer(0)
            .dhcpOptionFqdn(false)
            .disableOobDownAlarm(false)
            .fipsEnabled(false)
            .localAccounts(Map.of("string", DeviceprofileSwitchSwitchMgmtLocalAccountsArgs.builder()
                .password("string")
                .role("string")
                .build()))
            .mxedgeProxyHost("string")
            .mxedgeProxyPort("string")
            .protectRe(DeviceprofileSwitchSwitchMgmtProtectReArgs.builder()
                .allowedServices("string")
                .customs(DeviceprofileSwitchSwitchMgmtProtectReCustomArgs.builder()
                    .subnets("string")
                    .portRange("string")
                    .protocol("string")
                    .build())
                .enabled(false)
                .hitCount(false)
                .trustedHosts("string")
                .build())
            .removeExistingConfigs(false)
            .rootPassword("string")
            .tacacs(DeviceprofileSwitchSwitchMgmtTacacsArgs.builder()
                .acctServers(DeviceprofileSwitchSwitchMgmtTacacsAcctServerArgs.builder()
                    .host("string")
                    .port("string")
                    .secret("string")
                    .timeout(0)
                    .build())
                .defaultRole("string")
                .enabled(false)
                .network("string")
                .tacplusServers(DeviceprofileSwitchSwitchMgmtTacacsTacplusServerArgs.builder()
                    .host("string")
                    .port("string")
                    .secret("string")
                    .timeout(0)
                    .build())
                .build())
            .useMxedgeProxy(false)
            .build())
        .aclTags(Map.of("string", DeviceprofileSwitchAclTagsArgs.builder()
            .type("string")
            .etherTypes("string")
            .gbpTag(0)
            .macs("string")
            .network("string")
            .portUsage("string")
            .radiusGroup("string")
            .specs(DeviceprofileSwitchAclTagsSpecArgs.builder()
                .portRange("string")
                .protocol("string")
                .build())
            .subnets("string")
            .build()))
        .useRouterIdAsSourceIp(false)
        .vrfConfig(DeviceprofileSwitchVrfConfigArgs.builder()
            .enabled(false)
            .build())
        .vrfInstances(Map.of("string", DeviceprofileSwitchVrfInstancesArgs.builder()
            .evpnAutoLoopbackSubnet("string")
            .evpnAutoLoopbackSubnet6("string")
            .extraRoutes(Map.of("string", DeviceprofileSwitchVrfInstancesExtraRoutesArgs.builder()
                .via("string")
                .build()))
            .extraRoutes6(Map.of("string", DeviceprofileSwitchVrfInstancesExtraRoutes6Args.builder()
                .via("string")
                .build()))
            .networks("string")
            .build()))
        .vrrpConfig(DeviceprofileSwitchVrrpConfigArgs.builder()
            .enabled(false)
            .groups(Map.of("string", DeviceprofileSwitchVrrpConfigGroupsArgs.builder()
                .preempt(false)
                .priority(0)
                .build()))
            .build())
        .build());
    
    deviceprofile_switch_resource = junipermist.org.DeviceprofileSwitch("deviceprofileSwitchResource",
        org_id="string",
        type="string",
        oob_ip_config={
            "gateway": "string",
            "ip": "string",
            "netmask": "string",
            "network": "string",
            "type": "string",
            "use_mgmt_vrf": False,
            "use_mgmt_vrf_for_host_out": False,
        },
        other_ip_configs={
            "string": {
                "evpn_anycast": False,
                "ip": "string",
                "ip6": "string",
                "netmask": "string",
                "netmask6": "string",
                "type": "string",
                "type6": "string",
            },
        },
        dhcpd_config={
            "config": {
                "string": {
                    "dns_servers": ["string"],
                    "dns_suffixes": ["string"],
                    "fixed_bindings": {
                        "string": {
                            "ip": "string",
                            "ip6": "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,
        },
        dns_servers=["string"],
        dns_suffixes=["string"],
        evpn_config={
            "enabled": False,
            "role": "string",
        },
        extra_routes={
            "string": {
                "via": "string",
                "discard": False,
                "metric": 0,
                "next_qualified": {
                    "string": {
                        "metric": 0,
                        "preference": 0,
                    },
                },
                "no_resolve": False,
                "preference": 0,
            },
        },
        extra_routes6={
            "string": {
                "via": "string",
                "discard": False,
                "metric": 0,
                "next_qualified": {
                    "string": {
                        "metric": 0,
                        "preference": 0,
                    },
                },
                "no_resolve": False,
                "preference": 0,
            },
        },
        iot_config={
            "string": {
                "alarm_class": "string",
                "enabled": False,
                "input_src": "string",
                "name": "string",
            },
        },
        ip_config={
            "dns": ["string"],
            "dns_suffixes": ["string"],
            "gateway": "string",
            "ip": "string",
            "netmask": "string",
            "network": "string",
            "type": "string",
        },
        mist_nac={
            "enabled": False,
            "network": "string",
        },
        name="string",
        networks={
            "string": {
                "vlan_id": "string",
                "gateway": "string",
                "gateway6": "string",
                "isolation": False,
                "isolation_vlan_id": "string",
                "subnet": "string",
                "subnet6": "string",
            },
        },
        ntp_servers=["string"],
        acl_policies=[{
            "actions": [{
                "dst_tag": "string",
                "action": "string",
            }],
            "name": "string",
            "src_tags": ["string"],
        }],
        additional_config_cmds=["string"],
        dhcp_snooping={
            "all_networks": False,
            "enable_arp_spoof_check": False,
            "enable_ip_source_guard": False,
            "enabled": False,
            "networks": ["string"],
        },
        port_config={
            "string": {
                "usage": "string",
                "disable_autoneg": False,
                "esilag": False,
                "ae_lacp_passive": False,
                "ae_lacp_slow": False,
                "aggregated": False,
                "critical": False,
                "description": "string",
                "ae_disable_lacp": False,
                "ae_lacp_force_up": False,
                "duplex": "string",
                "dynamic_usage": "string",
                "mtu": 0,
                "networks": ["string"],
                "no_local_overwrite": False,
                "poe_disabled": False,
                "port_network": "string",
                "speed": "string",
                "ae_idx": 0,
            },
        },
        ospf_areas={
            "string": {
                "networks": {
                    "string": {
                        "auth_keys": {
                            "string": "string",
                        },
                        "auth_password": "string",
                        "auth_type": "string",
                        "bfd_minimum_interval": 0,
                        "dead_interval": 0,
                        "export_policy": "string",
                        "hello_interval": 0,
                        "import_policy": "string",
                        "interface_type": "string",
                        "metric": 0,
                        "no_readvertise_to_overlay": False,
                        "passive": False,
                    },
                },
                "include_loopback": False,
                "type": "string",
            },
        },
        port_mirroring={
            "string": {
                "input_networks_ingresses": ["string"],
                "input_port_ids_egresses": ["string"],
                "input_port_ids_ingresses": ["string"],
                "output_ip_address": "string",
                "output_network": "string",
                "output_port_id": "string",
            },
        },
        port_usages={
            "string": {
                "all_networks": False,
                "allow_dhcpd": False,
                "allow_multiple_supplicants": False,
                "bypass_auth_when_server_down": False,
                "bypass_auth_when_server_down_for_unknown_client": False,
                "bypass_auth_when_server_down_for_voip": False,
                "community_vlan_id": 0,
                "description": "string",
                "disable_autoneg": False,
                "disabled": False,
                "duplex": "string",
                "dynamic_vlan_networks": ["string"],
                "enable_mac_auth": False,
                "enable_qos": False,
                "guest_network": "string",
                "inter_isolation_network_link": False,
                "inter_switch_link": False,
                "mac_auth_only": False,
                "mac_auth_preferred": False,
                "mac_auth_protocol": "string",
                "mac_limit": "string",
                "mode": "string",
                "mtu": "string",
                "networks": ["string"],
                "persist_mac": False,
                "poe_disabled": False,
                "poe_keep_state_when_reboot": False,
                "poe_priority": "string",
                "port_auth": "string",
                "port_network": "string",
                "reauth_interval": "string",
                "reset_default_when": "string",
                "rules": [{
                    "src": "string",
                    "description": "string",
                    "equals": "string",
                    "equals_anies": ["string"],
                    "expression": "string",
                    "usage": "string",
                }],
                "server_fail_network": "string",
                "server_fail_retry_interval": 0,
                "server_reject_network": "string",
                "speed": "string",
                "storm_control": {
                    "disable_port": False,
                    "no_broadcast": False,
                    "no_multicast": False,
                    "no_registered_multicast": False,
                    "no_unknown_unicast": False,
                    "percentage": 0,
                },
                "stp_disable": False,
                "stp_edge": False,
                "stp_no_root_port": False,
                "stp_p2p": False,
                "stp_required": False,
                "use_vstp": False,
                "voip_network": "string",
            },
        },
        radius_config={
            "acct_immediate_update": False,
            "acct_interim_interval": 0,
            "acct_servers": [{
                "host": "string",
                "secret": "string",
                "keywrap_enabled": False,
                "keywrap_format": "string",
                "keywrap_kek": "string",
                "keywrap_mack": "string",
                "port": "string",
            }],
            "auth_server_selection": "string",
            "auth_servers": [{
                "host": "string",
                "secret": "string",
                "keywrap_enabled": False,
                "keywrap_format": "string",
                "keywrap_kek": "string",
                "keywrap_mack": "string",
                "port": "string",
                "require_message_authenticator": False,
            }],
            "auth_servers_retries": 0,
            "auth_servers_timeout": 0,
            "coa_enabled": False,
            "coa_port": "string",
            "fast_dot1x_timers": False,
            "network": "string",
            "source_ip": "string",
        },
        remote_syslog={
            "archive": {
                "files": "string",
                "size": "string",
            },
            "cacerts": ["string"],
            "console": {
                "contents": [{
                    "facility": "string",
                    "severity": "string",
                }],
            },
            "enabled": False,
            "files": [{
                "archive": {
                    "files": "string",
                    "size": "string",
                },
                "contents": [{
                    "facility": "string",
                    "severity": "string",
                }],
                "enable_tls": False,
                "explicit_priority": False,
                "file": "string",
                "match": "string",
                "structured_data": False,
            }],
            "network": "string",
            "send_to_all_servers": False,
            "servers": [{
                "contents": [{
                    "facility": "string",
                    "severity": "string",
                }],
                "explicit_priority": False,
                "facility": "string",
                "host": "string",
                "match": "string",
                "port": "string",
                "protocol": "string",
                "routing_instance": "string",
                "server_name": "string",
                "severity": "string",
                "source_address": "string",
                "structured_data": False,
                "tag": "string",
            }],
            "time_format": "string",
            "users": [{
                "contents": [{
                    "facility": "string",
                    "severity": "string",
                }],
                "match": "string",
                "user": "string",
            }],
        },
        routing_policies={
            "string": {
                "terms": [{
                    "name": "string",
                    "matching": {
                        "as_paths": ["string"],
                        "communities": ["string"],
                        "prefixes": ["string"],
                        "protocols": ["string"],
                    },
                    "routing_policy_term_actions": {
                        "accept": False,
                        "communities": ["string"],
                        "local_preference": "string",
                        "prepend_as_paths": ["string"],
                    },
                }],
            },
        },
        site_id="string",
        snmp_config={
            "client_lists": [{
                "client_list_name": "string",
                "clients": ["string"],
            }],
            "contact": "string",
            "description": "string",
            "enabled": False,
            "engine_id": "string",
            "engine_id_type": "string",
            "location": "string",
            "name": "string",
            "network": "string",
            "trap_groups": [{
                "categories": ["string"],
                "group_name": "string",
                "targets": ["string"],
                "version": "string",
            }],
            "v2c_configs": [{
                "authorization": "string",
                "client_list_name": "string",
                "community_name": "string",
                "view": "string",
            }],
            "v3_config": {
                "notifies": [{
                    "name": "string",
                    "tag": "string",
                    "type": "string",
                }],
                "notify_filters": [{
                    "contents": [{
                        "oid": "string",
                        "include": False,
                    }],
                    "profile_name": "string",
                }],
                "target_addresses": [{
                    "address": "string",
                    "address_mask": "string",
                    "target_address_name": "string",
                    "port": "string",
                    "tag_list": "string",
                    "target_parameters": "string",
                }],
                "target_parameters": [{
                    "message_processing_model": "string",
                    "name": "string",
                    "notify_filter": "string",
                    "security_level": "string",
                    "security_model": "string",
                    "security_name": "string",
                }],
                "usms": [{
                    "engine_type": "string",
                    "remote_engine_id": "string",
                    "users": [{
                        "authentication_password": "string",
                        "authentication_type": "string",
                        "encryption_password": "string",
                        "encryption_type": "string",
                        "name": "string",
                    }],
                }],
                "vacm": {
                    "accesses": [{
                        "group_name": "string",
                        "prefix_lists": [{
                            "context_prefix": "string",
                            "notify_view": "string",
                            "read_view": "string",
                            "security_level": "string",
                            "security_model": "string",
                            "type": "string",
                            "write_view": "string",
                        }],
                    }],
                    "security_to_group": {
                        "contents": [{
                            "group": "string",
                            "security_name": "string",
                        }],
                        "security_model": "string",
                    },
                },
            },
            "views": [{
                "include": False,
                "oid": "string",
                "view_name": "string",
            }],
        },
        stp_config={
            "bridge_priority": "string",
        },
        switch_mgmt={
            "ap_affinity_threshold": 0,
            "cli_banner": "string",
            "cli_idle_timeout": 0,
            "config_revert_timer": 0,
            "dhcp_option_fqdn": False,
            "disable_oob_down_alarm": False,
            "fips_enabled": False,
            "local_accounts": {
                "string": {
                    "password": "string",
                    "role": "string",
                },
            },
            "mxedge_proxy_host": "string",
            "mxedge_proxy_port": "string",
            "protect_re": {
                "allowed_services": ["string"],
                "customs": [{
                    "subnets": ["string"],
                    "port_range": "string",
                    "protocol": "string",
                }],
                "enabled": False,
                "hit_count": False,
                "trusted_hosts": ["string"],
            },
            "remove_existing_configs": False,
            "root_password": "string",
            "tacacs": {
                "acct_servers": [{
                    "host": "string",
                    "port": "string",
                    "secret": "string",
                    "timeout": 0,
                }],
                "default_role": "string",
                "enabled": False,
                "network": "string",
                "tacplus_servers": [{
                    "host": "string",
                    "port": "string",
                    "secret": "string",
                    "timeout": 0,
                }],
            },
            "use_mxedge_proxy": False,
        },
        acl_tags={
            "string": {
                "type": "string",
                "ether_types": ["string"],
                "gbp_tag": 0,
                "macs": ["string"],
                "network": "string",
                "port_usage": "string",
                "radius_group": "string",
                "specs": [{
                    "port_range": "string",
                    "protocol": "string",
                }],
                "subnets": ["string"],
            },
        },
        use_router_id_as_source_ip=False,
        vrf_config={
            "enabled": False,
        },
        vrf_instances={
            "string": {
                "evpn_auto_loopback_subnet": "string",
                "evpn_auto_loopback_subnet6": "string",
                "extra_routes": {
                    "string": {
                        "via": "string",
                    },
                },
                "extra_routes6": {
                    "string": {
                        "via": "string",
                    },
                },
                "networks": ["string"],
            },
        },
        vrrp_config={
            "enabled": False,
            "groups": {
                "string": {
                    "preempt": False,
                    "priority": 0,
                },
            },
        })
    
    const deviceprofileSwitchResource = new junipermist.org.DeviceprofileSwitch("deviceprofileSwitchResource", {
        orgId: "string",
        type: "string",
        oobIpConfig: {
            gateway: "string",
            ip: "string",
            netmask: "string",
            network: "string",
            type: "string",
            useMgmtVrf: false,
            useMgmtVrfForHostOut: false,
        },
        otherIpConfigs: {
            string: {
                evpnAnycast: false,
                ip: "string",
                ip6: "string",
                netmask: "string",
                netmask6: "string",
                type: "string",
                type6: "string",
            },
        },
        dhcpdConfig: {
            config: {
                string: {
                    dnsServers: ["string"],
                    dnsSuffixes: ["string"],
                    fixedBindings: {
                        string: {
                            ip: "string",
                            ip6: "string",
                            name: "string",
                        },
                    },
                    gateway: "string",
                    ipEnd: "string",
                    ipEnd6: "string",
                    ipStart: "string",
                    ipStart6: "string",
                    leaseTime: 0,
                    options: {
                        string: {
                            type: "string",
                            value: "string",
                        },
                    },
                    serverIdOverride: false,
                    servers: ["string"],
                    servers6s: ["string"],
                    type: "string",
                    type6: "string",
                    vendorEncapsulated: {
                        string: {
                            type: "string",
                            value: "string",
                        },
                    },
                },
            },
            enabled: false,
        },
        dnsServers: ["string"],
        dnsSuffixes: ["string"],
        evpnConfig: {
            enabled: false,
            role: "string",
        },
        extraRoutes: {
            string: {
                via: "string",
                discard: false,
                metric: 0,
                nextQualified: {
                    string: {
                        metric: 0,
                        preference: 0,
                    },
                },
                noResolve: false,
                preference: 0,
            },
        },
        extraRoutes6: {
            string: {
                via: "string",
                discard: false,
                metric: 0,
                nextQualified: {
                    string: {
                        metric: 0,
                        preference: 0,
                    },
                },
                noResolve: false,
                preference: 0,
            },
        },
        iotConfig: {
            string: {
                alarmClass: "string",
                enabled: false,
                inputSrc: "string",
                name: "string",
            },
        },
        ipConfig: {
            dns: ["string"],
            dnsSuffixes: ["string"],
            gateway: "string",
            ip: "string",
            netmask: "string",
            network: "string",
            type: "string",
        },
        mistNac: {
            enabled: false,
            network: "string",
        },
        name: "string",
        networks: {
            string: {
                vlanId: "string",
                gateway: "string",
                gateway6: "string",
                isolation: false,
                isolationVlanId: "string",
                subnet: "string",
                subnet6: "string",
            },
        },
        ntpServers: ["string"],
        aclPolicies: [{
            actions: [{
                dstTag: "string",
                action: "string",
            }],
            name: "string",
            srcTags: ["string"],
        }],
        additionalConfigCmds: ["string"],
        dhcpSnooping: {
            allNetworks: false,
            enableArpSpoofCheck: false,
            enableIpSourceGuard: false,
            enabled: false,
            networks: ["string"],
        },
        portConfig: {
            string: {
                usage: "string",
                disableAutoneg: false,
                esilag: false,
                aeLacpPassive: false,
                aeLacpSlow: false,
                aggregated: false,
                critical: false,
                description: "string",
                aeDisableLacp: false,
                aeLacpForceUp: false,
                duplex: "string",
                dynamicUsage: "string",
                mtu: 0,
                networks: ["string"],
                noLocalOverwrite: false,
                poeDisabled: false,
                portNetwork: "string",
                speed: "string",
                aeIdx: 0,
            },
        },
        ospfAreas: {
            string: {
                networks: {
                    string: {
                        authKeys: {
                            string: "string",
                        },
                        authPassword: "string",
                        authType: "string",
                        bfdMinimumInterval: 0,
                        deadInterval: 0,
                        exportPolicy: "string",
                        helloInterval: 0,
                        importPolicy: "string",
                        interfaceType: "string",
                        metric: 0,
                        noReadvertiseToOverlay: false,
                        passive: false,
                    },
                },
                includeLoopback: false,
                type: "string",
            },
        },
        portMirroring: {
            string: {
                inputNetworksIngresses: ["string"],
                inputPortIdsEgresses: ["string"],
                inputPortIdsIngresses: ["string"],
                outputIpAddress: "string",
                outputNetwork: "string",
                outputPortId: "string",
            },
        },
        portUsages: {
            string: {
                allNetworks: false,
                allowDhcpd: false,
                allowMultipleSupplicants: false,
                bypassAuthWhenServerDown: false,
                bypassAuthWhenServerDownForUnknownClient: false,
                bypassAuthWhenServerDownForVoip: false,
                communityVlanId: 0,
                description: "string",
                disableAutoneg: false,
                disabled: false,
                duplex: "string",
                dynamicVlanNetworks: ["string"],
                enableMacAuth: false,
                enableQos: false,
                guestNetwork: "string",
                interIsolationNetworkLink: false,
                interSwitchLink: false,
                macAuthOnly: false,
                macAuthPreferred: false,
                macAuthProtocol: "string",
                macLimit: "string",
                mode: "string",
                mtu: "string",
                networks: ["string"],
                persistMac: false,
                poeDisabled: false,
                poeKeepStateWhenReboot: false,
                poePriority: "string",
                portAuth: "string",
                portNetwork: "string",
                reauthInterval: "string",
                resetDefaultWhen: "string",
                rules: [{
                    src: "string",
                    description: "string",
                    equals: "string",
                    equalsAnies: ["string"],
                    expression: "string",
                    usage: "string",
                }],
                serverFailNetwork: "string",
                serverFailRetryInterval: 0,
                serverRejectNetwork: "string",
                speed: "string",
                stormControl: {
                    disablePort: false,
                    noBroadcast: false,
                    noMulticast: false,
                    noRegisteredMulticast: false,
                    noUnknownUnicast: false,
                    percentage: 0,
                },
                stpDisable: false,
                stpEdge: false,
                stpNoRootPort: false,
                stpP2p: false,
                stpRequired: false,
                useVstp: false,
                voipNetwork: "string",
            },
        },
        radiusConfig: {
            acctImmediateUpdate: false,
            acctInterimInterval: 0,
            acctServers: [{
                host: "string",
                secret: "string",
                keywrapEnabled: false,
                keywrapFormat: "string",
                keywrapKek: "string",
                keywrapMack: "string",
                port: "string",
            }],
            authServerSelection: "string",
            authServers: [{
                host: "string",
                secret: "string",
                keywrapEnabled: false,
                keywrapFormat: "string",
                keywrapKek: "string",
                keywrapMack: "string",
                port: "string",
                requireMessageAuthenticator: false,
            }],
            authServersRetries: 0,
            authServersTimeout: 0,
            coaEnabled: false,
            coaPort: "string",
            fastDot1xTimers: false,
            network: "string",
            sourceIp: "string",
        },
        remoteSyslog: {
            archive: {
                files: "string",
                size: "string",
            },
            cacerts: ["string"],
            console: {
                contents: [{
                    facility: "string",
                    severity: "string",
                }],
            },
            enabled: false,
            files: [{
                archive: {
                    files: "string",
                    size: "string",
                },
                contents: [{
                    facility: "string",
                    severity: "string",
                }],
                enableTls: false,
                explicitPriority: false,
                file: "string",
                match: "string",
                structuredData: false,
            }],
            network: "string",
            sendToAllServers: false,
            servers: [{
                contents: [{
                    facility: "string",
                    severity: "string",
                }],
                explicitPriority: false,
                facility: "string",
                host: "string",
                match: "string",
                port: "string",
                protocol: "string",
                routingInstance: "string",
                serverName: "string",
                severity: "string",
                sourceAddress: "string",
                structuredData: false,
                tag: "string",
            }],
            timeFormat: "string",
            users: [{
                contents: [{
                    facility: "string",
                    severity: "string",
                }],
                match: "string",
                user: "string",
            }],
        },
        routingPolicies: {
            string: {
                terms: [{
                    name: "string",
                    matching: {
                        asPaths: ["string"],
                        communities: ["string"],
                        prefixes: ["string"],
                        protocols: ["string"],
                    },
                    routingPolicyTermActions: {
                        accept: false,
                        communities: ["string"],
                        localPreference: "string",
                        prependAsPaths: ["string"],
                    },
                }],
            },
        },
        siteId: "string",
        snmpConfig: {
            clientLists: [{
                clientListName: "string",
                clients: ["string"],
            }],
            contact: "string",
            description: "string",
            enabled: false,
            engineId: "string",
            engineIdType: "string",
            location: "string",
            name: "string",
            network: "string",
            trapGroups: [{
                categories: ["string"],
                groupName: "string",
                targets: ["string"],
                version: "string",
            }],
            v2cConfigs: [{
                authorization: "string",
                clientListName: "string",
                communityName: "string",
                view: "string",
            }],
            v3Config: {
                notifies: [{
                    name: "string",
                    tag: "string",
                    type: "string",
                }],
                notifyFilters: [{
                    contents: [{
                        oid: "string",
                        include: false,
                    }],
                    profileName: "string",
                }],
                targetAddresses: [{
                    address: "string",
                    addressMask: "string",
                    targetAddressName: "string",
                    port: "string",
                    tagList: "string",
                    targetParameters: "string",
                }],
                targetParameters: [{
                    messageProcessingModel: "string",
                    name: "string",
                    notifyFilter: "string",
                    securityLevel: "string",
                    securityModel: "string",
                    securityName: "string",
                }],
                usms: [{
                    engineType: "string",
                    remoteEngineId: "string",
                    users: [{
                        authenticationPassword: "string",
                        authenticationType: "string",
                        encryptionPassword: "string",
                        encryptionType: "string",
                        name: "string",
                    }],
                }],
                vacm: {
                    accesses: [{
                        groupName: "string",
                        prefixLists: [{
                            contextPrefix: "string",
                            notifyView: "string",
                            readView: "string",
                            securityLevel: "string",
                            securityModel: "string",
                            type: "string",
                            writeView: "string",
                        }],
                    }],
                    securityToGroup: {
                        contents: [{
                            group: "string",
                            securityName: "string",
                        }],
                        securityModel: "string",
                    },
                },
            },
            views: [{
                include: false,
                oid: "string",
                viewName: "string",
            }],
        },
        stpConfig: {
            bridgePriority: "string",
        },
        switchMgmt: {
            apAffinityThreshold: 0,
            cliBanner: "string",
            cliIdleTimeout: 0,
            configRevertTimer: 0,
            dhcpOptionFqdn: false,
            disableOobDownAlarm: false,
            fipsEnabled: false,
            localAccounts: {
                string: {
                    password: "string",
                    role: "string",
                },
            },
            mxedgeProxyHost: "string",
            mxedgeProxyPort: "string",
            protectRe: {
                allowedServices: ["string"],
                customs: [{
                    subnets: ["string"],
                    portRange: "string",
                    protocol: "string",
                }],
                enabled: false,
                hitCount: false,
                trustedHosts: ["string"],
            },
            removeExistingConfigs: false,
            rootPassword: "string",
            tacacs: {
                acctServers: [{
                    host: "string",
                    port: "string",
                    secret: "string",
                    timeout: 0,
                }],
                defaultRole: "string",
                enabled: false,
                network: "string",
                tacplusServers: [{
                    host: "string",
                    port: "string",
                    secret: "string",
                    timeout: 0,
                }],
            },
            useMxedgeProxy: false,
        },
        aclTags: {
            string: {
                type: "string",
                etherTypes: ["string"],
                gbpTag: 0,
                macs: ["string"],
                network: "string",
                portUsage: "string",
                radiusGroup: "string",
                specs: [{
                    portRange: "string",
                    protocol: "string",
                }],
                subnets: ["string"],
            },
        },
        useRouterIdAsSourceIp: false,
        vrfConfig: {
            enabled: false,
        },
        vrfInstances: {
            string: {
                evpnAutoLoopbackSubnet: "string",
                evpnAutoLoopbackSubnet6: "string",
                extraRoutes: {
                    string: {
                        via: "string",
                    },
                },
                extraRoutes6: {
                    string: {
                        via: "string",
                    },
                },
                networks: ["string"],
            },
        },
        vrrpConfig: {
            enabled: false,
            groups: {
                string: {
                    preempt: false,
                    priority: 0,
                },
            },
        },
    });
    
    type: junipermist:org:DeviceprofileSwitch
    properties:
        aclPolicies:
            - actions:
                - action: string
                  dstTag: string
              name: string
              srcTags:
                - string
        aclTags:
            string:
                etherTypes:
                    - string
                gbpTag: 0
                macs:
                    - string
                network: string
                portUsage: string
                radiusGroup: string
                specs:
                    - portRange: string
                      protocol: string
                subnets:
                    - string
                type: string
        additionalConfigCmds:
            - string
        dhcpSnooping:
            allNetworks: false
            enableArpSpoofCheck: false
            enableIpSourceGuard: false
            enabled: false
            networks:
                - string
        dhcpdConfig:
            config:
                string:
                    dnsServers:
                        - string
                    dnsSuffixes:
                        - string
                    fixedBindings:
                        string:
                            ip: string
                            ip6: string
                            name: string
                    gateway: string
                    ipEnd: string
                    ipEnd6: string
                    ipStart: string
                    ipStart6: string
                    leaseTime: 0
                    options:
                        string:
                            type: string
                            value: string
                    serverIdOverride: false
                    servers:
                        - string
                    servers6s:
                        - string
                    type: string
                    type6: string
                    vendorEncapsulated:
                        string:
                            type: string
                            value: string
            enabled: false
        dnsServers:
            - string
        dnsSuffixes:
            - string
        evpnConfig:
            enabled: false
            role: string
        extraRoutes:
            string:
                discard: false
                metric: 0
                nextQualified:
                    string:
                        metric: 0
                        preference: 0
                noResolve: false
                preference: 0
                via: string
        extraRoutes6:
            string:
                discard: false
                metric: 0
                nextQualified:
                    string:
                        metric: 0
                        preference: 0
                noResolve: false
                preference: 0
                via: string
        iotConfig:
            string:
                alarmClass: string
                enabled: false
                inputSrc: string
                name: string
        ipConfig:
            dns:
                - string
            dnsSuffixes:
                - string
            gateway: string
            ip: string
            netmask: string
            network: string
            type: string
        mistNac:
            enabled: false
            network: string
        name: string
        networks:
            string:
                gateway: string
                gateway6: string
                isolation: false
                isolationVlanId: string
                subnet: string
                subnet6: string
                vlanId: string
        ntpServers:
            - string
        oobIpConfig:
            gateway: string
            ip: string
            netmask: string
            network: string
            type: string
            useMgmtVrf: false
            useMgmtVrfForHostOut: false
        orgId: string
        ospfAreas:
            string:
                includeLoopback: false
                networks:
                    string:
                        authKeys:
                            string: string
                        authPassword: string
                        authType: string
                        bfdMinimumInterval: 0
                        deadInterval: 0
                        exportPolicy: string
                        helloInterval: 0
                        importPolicy: string
                        interfaceType: string
                        metric: 0
                        noReadvertiseToOverlay: false
                        passive: false
                type: string
        otherIpConfigs:
            string:
                evpnAnycast: false
                ip: string
                ip6: string
                netmask: string
                netmask6: string
                type: string
                type6: string
        portConfig:
            string:
                aeDisableLacp: false
                aeIdx: 0
                aeLacpForceUp: false
                aeLacpPassive: false
                aeLacpSlow: false
                aggregated: false
                critical: false
                description: string
                disableAutoneg: false
                duplex: string
                dynamicUsage: string
                esilag: false
                mtu: 0
                networks:
                    - string
                noLocalOverwrite: false
                poeDisabled: false
                portNetwork: string
                speed: string
                usage: string
        portMirroring:
            string:
                inputNetworksIngresses:
                    - string
                inputPortIdsEgresses:
                    - string
                inputPortIdsIngresses:
                    - string
                outputIpAddress: string
                outputNetwork: string
                outputPortId: string
        portUsages:
            string:
                allNetworks: false
                allowDhcpd: false
                allowMultipleSupplicants: false
                bypassAuthWhenServerDown: false
                bypassAuthWhenServerDownForUnknownClient: false
                bypassAuthWhenServerDownForVoip: false
                communityVlanId: 0
                description: string
                disableAutoneg: false
                disabled: false
                duplex: string
                dynamicVlanNetworks:
                    - string
                enableMacAuth: false
                enableQos: false
                guestNetwork: string
                interIsolationNetworkLink: false
                interSwitchLink: false
                macAuthOnly: false
                macAuthPreferred: false
                macAuthProtocol: string
                macLimit: string
                mode: string
                mtu: string
                networks:
                    - string
                persistMac: false
                poeDisabled: false
                poeKeepStateWhenReboot: false
                poePriority: string
                portAuth: string
                portNetwork: string
                reauthInterval: string
                resetDefaultWhen: string
                rules:
                    - description: string
                      equals: string
                      equalsAnies:
                        - string
                      expression: string
                      src: string
                      usage: string
                serverFailNetwork: string
                serverFailRetryInterval: 0
                serverRejectNetwork: string
                speed: string
                stormControl:
                    disablePort: false
                    noBroadcast: false
                    noMulticast: false
                    noRegisteredMulticast: false
                    noUnknownUnicast: false
                    percentage: 0
                stpDisable: false
                stpEdge: false
                stpNoRootPort: false
                stpP2p: false
                stpRequired: false
                useVstp: false
                voipNetwork: string
        radiusConfig:
            acctImmediateUpdate: false
            acctInterimInterval: 0
            acctServers:
                - host: string
                  keywrapEnabled: false
                  keywrapFormat: string
                  keywrapKek: string
                  keywrapMack: string
                  port: string
                  secret: string
            authServerSelection: string
            authServers:
                - host: string
                  keywrapEnabled: false
                  keywrapFormat: string
                  keywrapKek: string
                  keywrapMack: string
                  port: string
                  requireMessageAuthenticator: false
                  secret: string
            authServersRetries: 0
            authServersTimeout: 0
            coaEnabled: false
            coaPort: string
            fastDot1xTimers: false
            network: string
            sourceIp: string
        remoteSyslog:
            archive:
                files: string
                size: string
            cacerts:
                - string
            console:
                contents:
                    - facility: string
                      severity: string
            enabled: false
            files:
                - archive:
                    files: string
                    size: string
                  contents:
                    - facility: string
                      severity: string
                  enableTls: false
                  explicitPriority: false
                  file: string
                  match: string
                  structuredData: false
            network: string
            sendToAllServers: false
            servers:
                - contents:
                    - facility: string
                      severity: string
                  explicitPriority: false
                  facility: string
                  host: string
                  match: string
                  port: string
                  protocol: string
                  routingInstance: string
                  serverName: string
                  severity: string
                  sourceAddress: string
                  structuredData: false
                  tag: string
            timeFormat: string
            users:
                - contents:
                    - facility: string
                      severity: string
                  match: string
                  user: string
        routingPolicies:
            string:
                terms:
                    - matching:
                        asPaths:
                            - string
                        communities:
                            - string
                        prefixes:
                            - string
                        protocols:
                            - string
                      name: string
                      routingPolicyTermActions:
                        accept: false
                        communities:
                            - string
                        localPreference: string
                        prependAsPaths:
                            - string
        siteId: string
        snmpConfig:
            clientLists:
                - clientListName: string
                  clients:
                    - string
            contact: string
            description: string
            enabled: false
            engineId: string
            engineIdType: string
            location: string
            name: string
            network: string
            trapGroups:
                - categories:
                    - string
                  groupName: string
                  targets:
                    - string
                  version: string
            v2cConfigs:
                - authorization: string
                  clientListName: string
                  communityName: string
                  view: string
            v3Config:
                notifies:
                    - name: string
                      tag: string
                      type: string
                notifyFilters:
                    - contents:
                        - include: false
                          oid: string
                      profileName: string
                targetAddresses:
                    - address: string
                      addressMask: string
                      port: string
                      tagList: string
                      targetAddressName: string
                      targetParameters: string
                targetParameters:
                    - messageProcessingModel: string
                      name: string
                      notifyFilter: string
                      securityLevel: string
                      securityModel: string
                      securityName: string
                usms:
                    - engineType: string
                      remoteEngineId: string
                      users:
                        - authenticationPassword: string
                          authenticationType: string
                          encryptionPassword: string
                          encryptionType: string
                          name: string
                vacm:
                    accesses:
                        - groupName: string
                          prefixLists:
                            - contextPrefix: string
                              notifyView: string
                              readView: string
                              securityLevel: string
                              securityModel: string
                              type: string
                              writeView: string
                    securityToGroup:
                        contents:
                            - group: string
                              securityName: string
                        securityModel: string
            views:
                - include: false
                  oid: string
                  viewName: string
        stpConfig:
            bridgePriority: string
        switchMgmt:
            apAffinityThreshold: 0
            cliBanner: string
            cliIdleTimeout: 0
            configRevertTimer: 0
            dhcpOptionFqdn: false
            disableOobDownAlarm: false
            fipsEnabled: false
            localAccounts:
                string:
                    password: string
                    role: string
            mxedgeProxyHost: string
            mxedgeProxyPort: string
            protectRe:
                allowedServices:
                    - string
                customs:
                    - portRange: string
                      protocol: string
                      subnets:
                        - string
                enabled: false
                hitCount: false
                trustedHosts:
                    - string
            removeExistingConfigs: false
            rootPassword: string
            tacacs:
                acctServers:
                    - host: string
                      port: string
                      secret: string
                      timeout: 0
                defaultRole: string
                enabled: false
                network: string
                tacplusServers:
                    - host: string
                      port: string
                      secret: string
                      timeout: 0
            useMxedgeProxy: false
        type: string
        useRouterIdAsSourceIp: false
        vrfConfig:
            enabled: false
        vrfInstances:
            string:
                evpnAutoLoopbackSubnet: string
                evpnAutoLoopbackSubnet6: string
                extraRoutes:
                    string:
                        via: string
                extraRoutes6:
                    string:
                        via: string
                networks:
                    - string
        vrrpConfig:
            enabled: false
            groups:
                string:
                    preempt: false
                    priority: 0
    

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

    OrgId string
    Organization that owns this switch profile
    Type string
    Device type discriminator for switch profiles
    AclPolicies List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclPolicy>
    ACL policy defaults provided by this switch profile
    AclTags Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclTagsArgs>
    ACL tags available to switch access policies in this profile
    AdditionalConfigCmds List<string>
    Additional CLI configuration commands provided by this switch profile
    DhcpSnooping Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    DhcpdConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    DnsServers List<string>
    DNS servers provided by this switch profile
    DnsSuffixes List<string>
    DNS search suffixes provided by this switch profile
    EvpnConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutesArgs>
    Additional IPv4 route defaults in this switch profile
    ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutes6Args>
    Additional IPv6 route defaults in this switch profile
    IotConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchIotConfigArgs>
    IoT port defaults provided by this switch profile
    IpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    MistNac Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    Name string
    Display name of the switch profile
    Networks Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchNetworksArgs>
    Layer 3 networks configured by this switch profile
    NtpServers List<string>
    NTP servers provided by this switch profile
    OobIpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    OspfAreas Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOspfAreasArgs>
    OSPF area defaults provided by this switch profile
    OtherIpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOtherIpConfigsArgs>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortConfigArgs>
    Per-port wired defaults provided by this switch profile
    PortMirroring Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortMirroringArgs>
    Port mirroring defaults provided by this switch profile
    PortUsages Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesArgs>
    Reusable switch port usage profiles provided by this switch profile
    RadiusConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    RemoteSyslog Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesArgs>
    Routing policy defaults applied by this switch profile
    SiteId string
    Site where this switch profile is defined, when scoped to a site
    SnmpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    StpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    SwitchMgmt Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    UseRouterIdAsSourceIp bool
    Whether to use it for snmp / syslog / tacplus / radius
    VrfConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesArgs>
    VRF instances configured by this switch profile
    VrrpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    OrgId string
    Organization that owns this switch profile
    Type string
    Device type discriminator for switch profiles
    AclPolicies []DeviceprofileSwitchAclPolicyArgs
    ACL policy defaults provided by this switch profile
    AclTags map[string]DeviceprofileSwitchAclTagsArgs
    ACL tags available to switch access policies in this profile
    AdditionalConfigCmds []string
    Additional CLI configuration commands provided by this switch profile
    DhcpSnooping DeviceprofileSwitchDhcpSnoopingArgs
    DHCP snooping defaults provided by this switch profile
    DhcpdConfig DeviceprofileSwitchDhcpdConfigArgs
    DHCP server defaults provided by this switch profile
    DnsServers []string
    DNS servers provided by this switch profile
    DnsSuffixes []string
    DNS search suffixes provided by this switch profile
    EvpnConfig DeviceprofileSwitchEvpnConfigArgs
    EVPN defaults applied by this switch profile
    ExtraRoutes map[string]DeviceprofileSwitchExtraRoutesArgs
    Additional IPv4 route defaults in this switch profile
    ExtraRoutes6 map[string]DeviceprofileSwitchExtraRoutes6Args
    Additional IPv6 route defaults in this switch profile
    IotConfig map[string]DeviceprofileSwitchIotConfigArgs
    IoT port defaults provided by this switch profile
    IpConfig DeviceprofileSwitchIpConfigArgs
    Management IP addressing defaults in this switch profile
    MistNac DeviceprofileSwitchMistNacArgs
    Mist NAC defaults applied by this switch profile
    Name string
    Display name of the switch profile
    Networks map[string]DeviceprofileSwitchNetworksArgs
    Layer 3 networks configured by this switch profile
    NtpServers []string
    NTP servers provided by this switch profile
    OobIpConfig DeviceprofileSwitchOobIpConfigArgs
    Out-of-band management IP defaults in this switch profile
    OspfAreas map[string]DeviceprofileSwitchOspfAreasArgs
    OSPF area defaults provided by this switch profile
    OtherIpConfigs map[string]DeviceprofileSwitchOtherIpConfigsArgs
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    PortConfig map[string]DeviceprofileSwitchPortConfigArgs
    Per-port wired defaults provided by this switch profile
    PortMirroring map[string]DeviceprofileSwitchPortMirroringArgs
    Port mirroring defaults provided by this switch profile
    PortUsages map[string]DeviceprofileSwitchPortUsagesArgs
    Reusable switch port usage profiles provided by this switch profile
    RadiusConfig DeviceprofileSwitchRadiusConfigArgs
    RADIUS authentication and accounting defaults in this switch profile
    RemoteSyslog DeviceprofileSwitchRemoteSyslogArgs
    Remote syslog defaults provided by this switch profile
    RoutingPolicies map[string]DeviceprofileSwitchRoutingPoliciesArgs
    Routing policy defaults applied by this switch profile
    SiteId string
    Site where this switch profile is defined, when scoped to a site
    SnmpConfig DeviceprofileSwitchSnmpConfigArgs
    SNMP defaults provided by this switch profile
    StpConfig DeviceprofileSwitchStpConfigArgs
    Spanning Tree Protocol defaults provided by this switch profile
    SwitchMgmt DeviceprofileSwitchSwitchMgmtArgs
    Management-plane defaults provided by this switch profile
    UseRouterIdAsSourceIp bool
    Whether to use it for snmp / syslog / tacplus / radius
    VrfConfig DeviceprofileSwitchVrfConfigArgs
    VRF defaults applied by this switch profile
    VrfInstances map[string]DeviceprofileSwitchVrfInstancesArgs
    VRF instances configured by this switch profile
    VrrpConfig DeviceprofileSwitchVrrpConfigArgs
    VRRP defaults applied by this switch profile
    org_id string
    Organization that owns this switch profile
    type string
    Device type discriminator for switch profiles
    acl_policies list(object)
    ACL policy defaults provided by this switch profile
    acl_tags map(object)
    ACL tags available to switch access policies in this profile
    additional_config_cmds list(string)
    Additional CLI configuration commands provided by this switch profile
    dhcp_snooping object
    DHCP snooping defaults provided by this switch profile
    dhcpd_config object
    DHCP server defaults provided by this switch profile
    dns_servers list(string)
    DNS servers provided by this switch profile
    dns_suffixes list(string)
    DNS search suffixes provided by this switch profile
    evpn_config object
    EVPN defaults applied by this switch profile
    extra_routes map(object)
    Additional IPv4 route defaults in this switch profile
    extra_routes6 map(object)
    Additional IPv6 route defaults in this switch profile
    iot_config map(object)
    IoT port defaults provided by this switch profile
    ip_config object
    Management IP addressing defaults in this switch profile
    mist_nac object
    Mist NAC defaults applied by this switch profile
    name string
    Display name of the switch profile
    networks map(object)
    Layer 3 networks configured by this switch profile
    ntp_servers list(string)
    NTP servers provided by this switch profile
    oob_ip_config object
    Out-of-band management IP defaults in this switch profile
    ospf_areas map(object)
    OSPF area defaults provided by this switch profile
    other_ip_configs map(object)
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    port_config map(object)
    Per-port wired defaults provided by this switch profile
    port_mirroring map(object)
    Port mirroring defaults provided by this switch profile
    port_usages map(object)
    Reusable switch port usage profiles provided by this switch profile
    radius_config object
    RADIUS authentication and accounting defaults in this switch profile
    remote_syslog object
    Remote syslog defaults provided by this switch profile
    routing_policies map(object)
    Routing policy defaults applied by this switch profile
    site_id string
    Site where this switch profile is defined, when scoped to a site
    snmp_config object
    SNMP defaults provided by this switch profile
    stp_config object
    Spanning Tree Protocol defaults provided by this switch profile
    switch_mgmt object
    Management-plane defaults provided by this switch profile
    use_router_id_as_source_ip bool
    Whether to use it for snmp / syslog / tacplus / radius
    vrf_config object
    VRF defaults applied by this switch profile
    vrf_instances map(object)
    VRF instances configured by this switch profile
    vrrp_config object
    VRRP defaults applied by this switch profile
    orgId String
    Organization that owns this switch profile
    type String
    Device type discriminator for switch profiles
    aclPolicies List<DeviceprofileSwitchAclPolicy>
    ACL policy defaults provided by this switch profile
    aclTags Map<String,DeviceprofileSwitchAclTagsArgs>
    ACL tags available to switch access policies in this profile
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    dnsServers List<String>
    DNS servers provided by this switch profile
    dnsSuffixes List<String>
    DNS search suffixes provided by this switch profile
    evpnConfig DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    extraRoutes Map<String,DeviceprofileSwitchExtraRoutesArgs>
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 Map<String,DeviceprofileSwitchExtraRoutes6Args>
    Additional IPv6 route defaults in this switch profile
    iotConfig Map<String,DeviceprofileSwitchIotConfigArgs>
    IoT port defaults provided by this switch profile
    ipConfig DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    mistNac DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    name String
    Display name of the switch profile
    networks Map<String,DeviceprofileSwitchNetworksArgs>
    Layer 3 networks configured by this switch profile
    ntpServers List<String>
    NTP servers provided by this switch profile
    oobIpConfig DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    ospfAreas Map<String,DeviceprofileSwitchOspfAreasArgs>
    OSPF area defaults provided by this switch profile
    otherIpConfigs Map<String,DeviceprofileSwitchOtherIpConfigsArgs>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig Map<String,DeviceprofileSwitchPortConfigArgs>
    Per-port wired defaults provided by this switch profile
    portMirroring Map<String,DeviceprofileSwitchPortMirroringArgs>
    Port mirroring defaults provided by this switch profile
    portUsages Map<String,DeviceprofileSwitchPortUsagesArgs>
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    routingPolicies Map<String,DeviceprofileSwitchRoutingPoliciesArgs>
    Routing policy defaults applied by this switch profile
    siteId String
    Site where this switch profile is defined, when scoped to a site
    snmpConfig DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    stpConfig DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    useRouterIdAsSourceIp Boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    vrfInstances Map<String,DeviceprofileSwitchVrfInstancesArgs>
    VRF instances configured by this switch profile
    vrrpConfig DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    orgId string
    Organization that owns this switch profile
    type string
    Device type discriminator for switch profiles
    aclPolicies DeviceprofileSwitchAclPolicy[]
    ACL policy defaults provided by this switch profile
    aclTags {[key: string]: DeviceprofileSwitchAclTagsArgs}
    ACL tags available to switch access policies in this profile
    additionalConfigCmds string[]
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    dnsServers string[]
    DNS servers provided by this switch profile
    dnsSuffixes string[]
    DNS search suffixes provided by this switch profile
    evpnConfig DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    extraRoutes {[key: string]: DeviceprofileSwitchExtraRoutesArgs}
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 {[key: string]: DeviceprofileSwitchExtraRoutes6Args}
    Additional IPv6 route defaults in this switch profile
    iotConfig {[key: string]: DeviceprofileSwitchIotConfigArgs}
    IoT port defaults provided by this switch profile
    ipConfig DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    mistNac DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    name string
    Display name of the switch profile
    networks {[key: string]: DeviceprofileSwitchNetworksArgs}
    Layer 3 networks configured by this switch profile
    ntpServers string[]
    NTP servers provided by this switch profile
    oobIpConfig DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    ospfAreas {[key: string]: DeviceprofileSwitchOspfAreasArgs}
    OSPF area defaults provided by this switch profile
    otherIpConfigs {[key: string]: DeviceprofileSwitchOtherIpConfigsArgs}
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig {[key: string]: DeviceprofileSwitchPortConfigArgs}
    Per-port wired defaults provided by this switch profile
    portMirroring {[key: string]: DeviceprofileSwitchPortMirroringArgs}
    Port mirroring defaults provided by this switch profile
    portUsages {[key: string]: DeviceprofileSwitchPortUsagesArgs}
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    routingPolicies {[key: string]: DeviceprofileSwitchRoutingPoliciesArgs}
    Routing policy defaults applied by this switch profile
    siteId string
    Site where this switch profile is defined, when scoped to a site
    snmpConfig DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    stpConfig DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    useRouterIdAsSourceIp boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    vrfInstances {[key: string]: DeviceprofileSwitchVrfInstancesArgs}
    VRF instances configured by this switch profile
    vrrpConfig DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    org_id str
    Organization that owns this switch profile
    type str
    Device type discriminator for switch profiles
    acl_policies Sequence[DeviceprofileSwitchAclPolicyArgs]
    ACL policy defaults provided by this switch profile
    acl_tags Mapping[str, DeviceprofileSwitchAclTagsArgs]
    ACL tags available to switch access policies in this profile
    additional_config_cmds Sequence[str]
    Additional CLI configuration commands provided by this switch profile
    dhcp_snooping DeviceprofileSwitchDhcpSnoopingArgs
    DHCP snooping defaults provided by this switch profile
    dhcpd_config DeviceprofileSwitchDhcpdConfigArgs
    DHCP server defaults provided by this switch profile
    dns_servers Sequence[str]
    DNS servers provided by this switch profile
    dns_suffixes Sequence[str]
    DNS search suffixes provided by this switch profile
    evpn_config DeviceprofileSwitchEvpnConfigArgs
    EVPN defaults applied by this switch profile
    extra_routes Mapping[str, DeviceprofileSwitchExtraRoutesArgs]
    Additional IPv4 route defaults in this switch profile
    extra_routes6 Mapping[str, DeviceprofileSwitchExtraRoutes6Args]
    Additional IPv6 route defaults in this switch profile
    iot_config Mapping[str, DeviceprofileSwitchIotConfigArgs]
    IoT port defaults provided by this switch profile
    ip_config DeviceprofileSwitchIpConfigArgs
    Management IP addressing defaults in this switch profile
    mist_nac DeviceprofileSwitchMistNacArgs
    Mist NAC defaults applied by this switch profile
    name str
    Display name of the switch profile
    networks Mapping[str, DeviceprofileSwitchNetworksArgs]
    Layer 3 networks configured by this switch profile
    ntp_servers Sequence[str]
    NTP servers provided by this switch profile
    oob_ip_config DeviceprofileSwitchOobIpConfigArgs
    Out-of-band management IP defaults in this switch profile
    ospf_areas Mapping[str, DeviceprofileSwitchOspfAreasArgs]
    OSPF area defaults provided by this switch profile
    other_ip_configs Mapping[str, DeviceprofileSwitchOtherIpConfigsArgs]
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    port_config Mapping[str, DeviceprofileSwitchPortConfigArgs]
    Per-port wired defaults provided by this switch profile
    port_mirroring Mapping[str, DeviceprofileSwitchPortMirroringArgs]
    Port mirroring defaults provided by this switch profile
    port_usages Mapping[str, DeviceprofileSwitchPortUsagesArgs]
    Reusable switch port usage profiles provided by this switch profile
    radius_config DeviceprofileSwitchRadiusConfigArgs
    RADIUS authentication and accounting defaults in this switch profile
    remote_syslog DeviceprofileSwitchRemoteSyslogArgs
    Remote syslog defaults provided by this switch profile
    routing_policies Mapping[str, DeviceprofileSwitchRoutingPoliciesArgs]
    Routing policy defaults applied by this switch profile
    site_id str
    Site where this switch profile is defined, when scoped to a site
    snmp_config DeviceprofileSwitchSnmpConfigArgs
    SNMP defaults provided by this switch profile
    stp_config DeviceprofileSwitchStpConfigArgs
    Spanning Tree Protocol defaults provided by this switch profile
    switch_mgmt DeviceprofileSwitchSwitchMgmtArgs
    Management-plane defaults provided by this switch profile
    use_router_id_as_source_ip bool
    Whether to use it for snmp / syslog / tacplus / radius
    vrf_config DeviceprofileSwitchVrfConfigArgs
    VRF defaults applied by this switch profile
    vrf_instances Mapping[str, DeviceprofileSwitchVrfInstancesArgs]
    VRF instances configured by this switch profile
    vrrp_config DeviceprofileSwitchVrrpConfigArgs
    VRRP defaults applied by this switch profile
    orgId String
    Organization that owns this switch profile
    type String
    Device type discriminator for switch profiles
    aclPolicies List<Property Map>
    ACL policy defaults provided by this switch profile
    aclTags Map<Property Map>
    ACL tags available to switch access policies in this profile
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping Property Map
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig Property Map
    DHCP server defaults provided by this switch profile
    dnsServers List<String>
    DNS servers provided by this switch profile
    dnsSuffixes List<String>
    DNS search suffixes provided by this switch profile
    evpnConfig Property Map
    EVPN defaults applied by this switch profile
    extraRoutes Map<Property Map>
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 Map<Property Map>
    Additional IPv6 route defaults in this switch profile
    iotConfig Map<Property Map>
    IoT port defaults provided by this switch profile
    ipConfig Property Map
    Management IP addressing defaults in this switch profile
    mistNac Property Map
    Mist NAC defaults applied by this switch profile
    name String
    Display name of the switch profile
    networks Map<Property Map>
    Layer 3 networks configured by this switch profile
    ntpServers List<String>
    NTP servers provided by this switch profile
    oobIpConfig Property Map
    Out-of-band management IP defaults in this switch profile
    ospfAreas Map<Property Map>
    OSPF area defaults provided by this switch profile
    otherIpConfigs Map<Property Map>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig Map<Property Map>
    Per-port wired defaults provided by this switch profile
    portMirroring Map<Property Map>
    Port mirroring defaults provided by this switch profile
    portUsages Map<Property Map>
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig Property Map
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog Property Map
    Remote syslog defaults provided by this switch profile
    routingPolicies Map<Property Map>
    Routing policy defaults applied by this switch profile
    siteId String
    Site where this switch profile is defined, when scoped to a site
    snmpConfig Property Map
    SNMP defaults provided by this switch profile
    stpConfig Property Map
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt Property Map
    Management-plane defaults provided by this switch profile
    useRouterIdAsSourceIp Boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig Property Map
    VRF defaults applied by this switch profile
    vrfInstances Map<Property Map>
    VRF instances configured by this switch profile
    vrrpConfig Property Map
    VRRP defaults applied by this switch profile

    Outputs

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

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

    Look up Existing DeviceprofileSwitch Resource

    Get an existing DeviceprofileSwitch 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?: DeviceprofileSwitchState, opts?: CustomResourceOptions): DeviceprofileSwitch
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            acl_policies: Optional[Sequence[DeviceprofileSwitchAclPolicyArgs]] = None,
            acl_tags: Optional[Mapping[str, DeviceprofileSwitchAclTagsArgs]] = None,
            additional_config_cmds: Optional[Sequence[str]] = None,
            dhcp_snooping: Optional[DeviceprofileSwitchDhcpSnoopingArgs] = None,
            dhcpd_config: Optional[DeviceprofileSwitchDhcpdConfigArgs] = None,
            dns_servers: Optional[Sequence[str]] = None,
            dns_suffixes: Optional[Sequence[str]] = None,
            evpn_config: Optional[DeviceprofileSwitchEvpnConfigArgs] = None,
            extra_routes: Optional[Mapping[str, DeviceprofileSwitchExtraRoutesArgs]] = None,
            extra_routes6: Optional[Mapping[str, DeviceprofileSwitchExtraRoutes6Args]] = None,
            iot_config: Optional[Mapping[str, DeviceprofileSwitchIotConfigArgs]] = None,
            ip_config: Optional[DeviceprofileSwitchIpConfigArgs] = None,
            mist_nac: Optional[DeviceprofileSwitchMistNacArgs] = None,
            name: Optional[str] = None,
            networks: Optional[Mapping[str, DeviceprofileSwitchNetworksArgs]] = None,
            ntp_servers: Optional[Sequence[str]] = None,
            oob_ip_config: Optional[DeviceprofileSwitchOobIpConfigArgs] = None,
            org_id: Optional[str] = None,
            ospf_areas: Optional[Mapping[str, DeviceprofileSwitchOspfAreasArgs]] = None,
            other_ip_configs: Optional[Mapping[str, DeviceprofileSwitchOtherIpConfigsArgs]] = None,
            port_config: Optional[Mapping[str, DeviceprofileSwitchPortConfigArgs]] = None,
            port_mirroring: Optional[Mapping[str, DeviceprofileSwitchPortMirroringArgs]] = None,
            port_usages: Optional[Mapping[str, DeviceprofileSwitchPortUsagesArgs]] = None,
            radius_config: Optional[DeviceprofileSwitchRadiusConfigArgs] = None,
            remote_syslog: Optional[DeviceprofileSwitchRemoteSyslogArgs] = None,
            routing_policies: Optional[Mapping[str, DeviceprofileSwitchRoutingPoliciesArgs]] = None,
            site_id: Optional[str] = None,
            snmp_config: Optional[DeviceprofileSwitchSnmpConfigArgs] = None,
            stp_config: Optional[DeviceprofileSwitchStpConfigArgs] = None,
            switch_mgmt: Optional[DeviceprofileSwitchSwitchMgmtArgs] = None,
            type: Optional[str] = None,
            use_router_id_as_source_ip: Optional[bool] = None,
            vrf_config: Optional[DeviceprofileSwitchVrfConfigArgs] = None,
            vrf_instances: Optional[Mapping[str, DeviceprofileSwitchVrfInstancesArgs]] = None,
            vrrp_config: Optional[DeviceprofileSwitchVrrpConfigArgs] = None) -> DeviceprofileSwitch
    func GetDeviceprofileSwitch(ctx *Context, name string, id IDInput, state *DeviceprofileSwitchState, opts ...ResourceOption) (*DeviceprofileSwitch, error)
    public static DeviceprofileSwitch Get(string name, Input<string> id, DeviceprofileSwitchState? state, CustomResourceOptions? opts = null)
    public static DeviceprofileSwitch get(String name, Output<String> id, DeviceprofileSwitchState state, CustomResourceOptions options)
    resources:  _:    type: junipermist:org:DeviceprofileSwitch    get:      id: ${id}
    import {
      to = junipermist_org_deviceprofileswitch.example
      id = "${id}"
    }
    
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AclPolicies List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclPolicy>
    ACL policy defaults provided by this switch profile
    AclTags Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclTagsArgs>
    ACL tags available to switch access policies in this profile
    AdditionalConfigCmds List<string>
    Additional CLI configuration commands provided by this switch profile
    DhcpSnooping Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    DhcpdConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    DnsServers List<string>
    DNS servers provided by this switch profile
    DnsSuffixes List<string>
    DNS search suffixes provided by this switch profile
    EvpnConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutesArgs>
    Additional IPv4 route defaults in this switch profile
    ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutes6Args>
    Additional IPv6 route defaults in this switch profile
    IotConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchIotConfigArgs>
    IoT port defaults provided by this switch profile
    IpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    MistNac Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    Name string
    Display name of the switch profile
    Networks Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchNetworksArgs>
    Layer 3 networks configured by this switch profile
    NtpServers List<string>
    NTP servers provided by this switch profile
    OobIpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    OrgId string
    Organization that owns this switch profile
    OspfAreas Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOspfAreasArgs>
    OSPF area defaults provided by this switch profile
    OtherIpConfigs Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOtherIpConfigsArgs>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    PortConfig Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortConfigArgs>
    Per-port wired defaults provided by this switch profile
    PortMirroring Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortMirroringArgs>
    Port mirroring defaults provided by this switch profile
    PortUsages Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesArgs>
    Reusable switch port usage profiles provided by this switch profile
    RadiusConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    RemoteSyslog Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    RoutingPolicies Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesArgs>
    Routing policy defaults applied by this switch profile
    SiteId string
    Site where this switch profile is defined, when scoped to a site
    SnmpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    StpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    SwitchMgmt Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    Type string
    Device type discriminator for switch profiles
    UseRouterIdAsSourceIp bool
    Whether to use it for snmp / syslog / tacplus / radius
    VrfConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    VrfInstances Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesArgs>
    VRF instances configured by this switch profile
    VrrpConfig Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    AclPolicies []DeviceprofileSwitchAclPolicyArgs
    ACL policy defaults provided by this switch profile
    AclTags map[string]DeviceprofileSwitchAclTagsArgs
    ACL tags available to switch access policies in this profile
    AdditionalConfigCmds []string
    Additional CLI configuration commands provided by this switch profile
    DhcpSnooping DeviceprofileSwitchDhcpSnoopingArgs
    DHCP snooping defaults provided by this switch profile
    DhcpdConfig DeviceprofileSwitchDhcpdConfigArgs
    DHCP server defaults provided by this switch profile
    DnsServers []string
    DNS servers provided by this switch profile
    DnsSuffixes []string
    DNS search suffixes provided by this switch profile
    EvpnConfig DeviceprofileSwitchEvpnConfigArgs
    EVPN defaults applied by this switch profile
    ExtraRoutes map[string]DeviceprofileSwitchExtraRoutesArgs
    Additional IPv4 route defaults in this switch profile
    ExtraRoutes6 map[string]DeviceprofileSwitchExtraRoutes6Args
    Additional IPv6 route defaults in this switch profile
    IotConfig map[string]DeviceprofileSwitchIotConfigArgs
    IoT port defaults provided by this switch profile
    IpConfig DeviceprofileSwitchIpConfigArgs
    Management IP addressing defaults in this switch profile
    MistNac DeviceprofileSwitchMistNacArgs
    Mist NAC defaults applied by this switch profile
    Name string
    Display name of the switch profile
    Networks map[string]DeviceprofileSwitchNetworksArgs
    Layer 3 networks configured by this switch profile
    NtpServers []string
    NTP servers provided by this switch profile
    OobIpConfig DeviceprofileSwitchOobIpConfigArgs
    Out-of-band management IP defaults in this switch profile
    OrgId string
    Organization that owns this switch profile
    OspfAreas map[string]DeviceprofileSwitchOspfAreasArgs
    OSPF area defaults provided by this switch profile
    OtherIpConfigs map[string]DeviceprofileSwitchOtherIpConfigsArgs
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    PortConfig map[string]DeviceprofileSwitchPortConfigArgs
    Per-port wired defaults provided by this switch profile
    PortMirroring map[string]DeviceprofileSwitchPortMirroringArgs
    Port mirroring defaults provided by this switch profile
    PortUsages map[string]DeviceprofileSwitchPortUsagesArgs
    Reusable switch port usage profiles provided by this switch profile
    RadiusConfig DeviceprofileSwitchRadiusConfigArgs
    RADIUS authentication and accounting defaults in this switch profile
    RemoteSyslog DeviceprofileSwitchRemoteSyslogArgs
    Remote syslog defaults provided by this switch profile
    RoutingPolicies map[string]DeviceprofileSwitchRoutingPoliciesArgs
    Routing policy defaults applied by this switch profile
    SiteId string
    Site where this switch profile is defined, when scoped to a site
    SnmpConfig DeviceprofileSwitchSnmpConfigArgs
    SNMP defaults provided by this switch profile
    StpConfig DeviceprofileSwitchStpConfigArgs
    Spanning Tree Protocol defaults provided by this switch profile
    SwitchMgmt DeviceprofileSwitchSwitchMgmtArgs
    Management-plane defaults provided by this switch profile
    Type string
    Device type discriminator for switch profiles
    UseRouterIdAsSourceIp bool
    Whether to use it for snmp / syslog / tacplus / radius
    VrfConfig DeviceprofileSwitchVrfConfigArgs
    VRF defaults applied by this switch profile
    VrfInstances map[string]DeviceprofileSwitchVrfInstancesArgs
    VRF instances configured by this switch profile
    VrrpConfig DeviceprofileSwitchVrrpConfigArgs
    VRRP defaults applied by this switch profile
    acl_policies list(object)
    ACL policy defaults provided by this switch profile
    acl_tags map(object)
    ACL tags available to switch access policies in this profile
    additional_config_cmds list(string)
    Additional CLI configuration commands provided by this switch profile
    dhcp_snooping object
    DHCP snooping defaults provided by this switch profile
    dhcpd_config object
    DHCP server defaults provided by this switch profile
    dns_servers list(string)
    DNS servers provided by this switch profile
    dns_suffixes list(string)
    DNS search suffixes provided by this switch profile
    evpn_config object
    EVPN defaults applied by this switch profile
    extra_routes map(object)
    Additional IPv4 route defaults in this switch profile
    extra_routes6 map(object)
    Additional IPv6 route defaults in this switch profile
    iot_config map(object)
    IoT port defaults provided by this switch profile
    ip_config object
    Management IP addressing defaults in this switch profile
    mist_nac object
    Mist NAC defaults applied by this switch profile
    name string
    Display name of the switch profile
    networks map(object)
    Layer 3 networks configured by this switch profile
    ntp_servers list(string)
    NTP servers provided by this switch profile
    oob_ip_config object
    Out-of-band management IP defaults in this switch profile
    org_id string
    Organization that owns this switch profile
    ospf_areas map(object)
    OSPF area defaults provided by this switch profile
    other_ip_configs map(object)
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    port_config map(object)
    Per-port wired defaults provided by this switch profile
    port_mirroring map(object)
    Port mirroring defaults provided by this switch profile
    port_usages map(object)
    Reusable switch port usage profiles provided by this switch profile
    radius_config object
    RADIUS authentication and accounting defaults in this switch profile
    remote_syslog object
    Remote syslog defaults provided by this switch profile
    routing_policies map(object)
    Routing policy defaults applied by this switch profile
    site_id string
    Site where this switch profile is defined, when scoped to a site
    snmp_config object
    SNMP defaults provided by this switch profile
    stp_config object
    Spanning Tree Protocol defaults provided by this switch profile
    switch_mgmt object
    Management-plane defaults provided by this switch profile
    type string
    Device type discriminator for switch profiles
    use_router_id_as_source_ip bool
    Whether to use it for snmp / syslog / tacplus / radius
    vrf_config object
    VRF defaults applied by this switch profile
    vrf_instances map(object)
    VRF instances configured by this switch profile
    vrrp_config object
    VRRP defaults applied by this switch profile
    aclPolicies List<DeviceprofileSwitchAclPolicy>
    ACL policy defaults provided by this switch profile
    aclTags Map<String,DeviceprofileSwitchAclTagsArgs>
    ACL tags available to switch access policies in this profile
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    dnsServers List<String>
    DNS servers provided by this switch profile
    dnsSuffixes List<String>
    DNS search suffixes provided by this switch profile
    evpnConfig DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    extraRoutes Map<String,DeviceprofileSwitchExtraRoutesArgs>
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 Map<String,DeviceprofileSwitchExtraRoutes6Args>
    Additional IPv6 route defaults in this switch profile
    iotConfig Map<String,DeviceprofileSwitchIotConfigArgs>
    IoT port defaults provided by this switch profile
    ipConfig DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    mistNac DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    name String
    Display name of the switch profile
    networks Map<String,DeviceprofileSwitchNetworksArgs>
    Layer 3 networks configured by this switch profile
    ntpServers List<String>
    NTP servers provided by this switch profile
    oobIpConfig DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    orgId String
    Organization that owns this switch profile
    ospfAreas Map<String,DeviceprofileSwitchOspfAreasArgs>
    OSPF area defaults provided by this switch profile
    otherIpConfigs Map<String,DeviceprofileSwitchOtherIpConfigsArgs>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig Map<String,DeviceprofileSwitchPortConfigArgs>
    Per-port wired defaults provided by this switch profile
    portMirroring Map<String,DeviceprofileSwitchPortMirroringArgs>
    Port mirroring defaults provided by this switch profile
    portUsages Map<String,DeviceprofileSwitchPortUsagesArgs>
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    routingPolicies Map<String,DeviceprofileSwitchRoutingPoliciesArgs>
    Routing policy defaults applied by this switch profile
    siteId String
    Site where this switch profile is defined, when scoped to a site
    snmpConfig DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    stpConfig DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    type String
    Device type discriminator for switch profiles
    useRouterIdAsSourceIp Boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    vrfInstances Map<String,DeviceprofileSwitchVrfInstancesArgs>
    VRF instances configured by this switch profile
    vrrpConfig DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    aclPolicies DeviceprofileSwitchAclPolicy[]
    ACL policy defaults provided by this switch profile
    aclTags {[key: string]: DeviceprofileSwitchAclTagsArgs}
    ACL tags available to switch access policies in this profile
    additionalConfigCmds string[]
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping DeviceprofileSwitchDhcpSnooping
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig DeviceprofileSwitchDhcpdConfig
    DHCP server defaults provided by this switch profile
    dnsServers string[]
    DNS servers provided by this switch profile
    dnsSuffixes string[]
    DNS search suffixes provided by this switch profile
    evpnConfig DeviceprofileSwitchEvpnConfig
    EVPN defaults applied by this switch profile
    extraRoutes {[key: string]: DeviceprofileSwitchExtraRoutesArgs}
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 {[key: string]: DeviceprofileSwitchExtraRoutes6Args}
    Additional IPv6 route defaults in this switch profile
    iotConfig {[key: string]: DeviceprofileSwitchIotConfigArgs}
    IoT port defaults provided by this switch profile
    ipConfig DeviceprofileSwitchIpConfig
    Management IP addressing defaults in this switch profile
    mistNac DeviceprofileSwitchMistNac
    Mist NAC defaults applied by this switch profile
    name string
    Display name of the switch profile
    networks {[key: string]: DeviceprofileSwitchNetworksArgs}
    Layer 3 networks configured by this switch profile
    ntpServers string[]
    NTP servers provided by this switch profile
    oobIpConfig DeviceprofileSwitchOobIpConfig
    Out-of-band management IP defaults in this switch profile
    orgId string
    Organization that owns this switch profile
    ospfAreas {[key: string]: DeviceprofileSwitchOspfAreasArgs}
    OSPF area defaults provided by this switch profile
    otherIpConfigs {[key: string]: DeviceprofileSwitchOtherIpConfigsArgs}
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig {[key: string]: DeviceprofileSwitchPortConfigArgs}
    Per-port wired defaults provided by this switch profile
    portMirroring {[key: string]: DeviceprofileSwitchPortMirroringArgs}
    Port mirroring defaults provided by this switch profile
    portUsages {[key: string]: DeviceprofileSwitchPortUsagesArgs}
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig DeviceprofileSwitchRadiusConfig
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog DeviceprofileSwitchRemoteSyslog
    Remote syslog defaults provided by this switch profile
    routingPolicies {[key: string]: DeviceprofileSwitchRoutingPoliciesArgs}
    Routing policy defaults applied by this switch profile
    siteId string
    Site where this switch profile is defined, when scoped to a site
    snmpConfig DeviceprofileSwitchSnmpConfig
    SNMP defaults provided by this switch profile
    stpConfig DeviceprofileSwitchStpConfig
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt DeviceprofileSwitchSwitchMgmt
    Management-plane defaults provided by this switch profile
    type string
    Device type discriminator for switch profiles
    useRouterIdAsSourceIp boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig DeviceprofileSwitchVrfConfig
    VRF defaults applied by this switch profile
    vrfInstances {[key: string]: DeviceprofileSwitchVrfInstancesArgs}
    VRF instances configured by this switch profile
    vrrpConfig DeviceprofileSwitchVrrpConfig
    VRRP defaults applied by this switch profile
    acl_policies Sequence[DeviceprofileSwitchAclPolicyArgs]
    ACL policy defaults provided by this switch profile
    acl_tags Mapping[str, DeviceprofileSwitchAclTagsArgs]
    ACL tags available to switch access policies in this profile
    additional_config_cmds Sequence[str]
    Additional CLI configuration commands provided by this switch profile
    dhcp_snooping DeviceprofileSwitchDhcpSnoopingArgs
    DHCP snooping defaults provided by this switch profile
    dhcpd_config DeviceprofileSwitchDhcpdConfigArgs
    DHCP server defaults provided by this switch profile
    dns_servers Sequence[str]
    DNS servers provided by this switch profile
    dns_suffixes Sequence[str]
    DNS search suffixes provided by this switch profile
    evpn_config DeviceprofileSwitchEvpnConfigArgs
    EVPN defaults applied by this switch profile
    extra_routes Mapping[str, DeviceprofileSwitchExtraRoutesArgs]
    Additional IPv4 route defaults in this switch profile
    extra_routes6 Mapping[str, DeviceprofileSwitchExtraRoutes6Args]
    Additional IPv6 route defaults in this switch profile
    iot_config Mapping[str, DeviceprofileSwitchIotConfigArgs]
    IoT port defaults provided by this switch profile
    ip_config DeviceprofileSwitchIpConfigArgs
    Management IP addressing defaults in this switch profile
    mist_nac DeviceprofileSwitchMistNacArgs
    Mist NAC defaults applied by this switch profile
    name str
    Display name of the switch profile
    networks Mapping[str, DeviceprofileSwitchNetworksArgs]
    Layer 3 networks configured by this switch profile
    ntp_servers Sequence[str]
    NTP servers provided by this switch profile
    oob_ip_config DeviceprofileSwitchOobIpConfigArgs
    Out-of-band management IP defaults in this switch profile
    org_id str
    Organization that owns this switch profile
    ospf_areas Mapping[str, DeviceprofileSwitchOspfAreasArgs]
    OSPF area defaults provided by this switch profile
    other_ip_configs Mapping[str, DeviceprofileSwitchOtherIpConfigsArgs]
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    port_config Mapping[str, DeviceprofileSwitchPortConfigArgs]
    Per-port wired defaults provided by this switch profile
    port_mirroring Mapping[str, DeviceprofileSwitchPortMirroringArgs]
    Port mirroring defaults provided by this switch profile
    port_usages Mapping[str, DeviceprofileSwitchPortUsagesArgs]
    Reusable switch port usage profiles provided by this switch profile
    radius_config DeviceprofileSwitchRadiusConfigArgs
    RADIUS authentication and accounting defaults in this switch profile
    remote_syslog DeviceprofileSwitchRemoteSyslogArgs
    Remote syslog defaults provided by this switch profile
    routing_policies Mapping[str, DeviceprofileSwitchRoutingPoliciesArgs]
    Routing policy defaults applied by this switch profile
    site_id str
    Site where this switch profile is defined, when scoped to a site
    snmp_config DeviceprofileSwitchSnmpConfigArgs
    SNMP defaults provided by this switch profile
    stp_config DeviceprofileSwitchStpConfigArgs
    Spanning Tree Protocol defaults provided by this switch profile
    switch_mgmt DeviceprofileSwitchSwitchMgmtArgs
    Management-plane defaults provided by this switch profile
    type str
    Device type discriminator for switch profiles
    use_router_id_as_source_ip bool
    Whether to use it for snmp / syslog / tacplus / radius
    vrf_config DeviceprofileSwitchVrfConfigArgs
    VRF defaults applied by this switch profile
    vrf_instances Mapping[str, DeviceprofileSwitchVrfInstancesArgs]
    VRF instances configured by this switch profile
    vrrp_config DeviceprofileSwitchVrrpConfigArgs
    VRRP defaults applied by this switch profile
    aclPolicies List<Property Map>
    ACL policy defaults provided by this switch profile
    aclTags Map<Property Map>
    ACL tags available to switch access policies in this profile
    additionalConfigCmds List<String>
    Additional CLI configuration commands provided by this switch profile
    dhcpSnooping Property Map
    DHCP snooping defaults provided by this switch profile
    dhcpdConfig Property Map
    DHCP server defaults provided by this switch profile
    dnsServers List<String>
    DNS servers provided by this switch profile
    dnsSuffixes List<String>
    DNS search suffixes provided by this switch profile
    evpnConfig Property Map
    EVPN defaults applied by this switch profile
    extraRoutes Map<Property Map>
    Additional IPv4 route defaults in this switch profile
    extraRoutes6 Map<Property Map>
    Additional IPv6 route defaults in this switch profile
    iotConfig Map<Property Map>
    IoT port defaults provided by this switch profile
    ipConfig Property Map
    Management IP addressing defaults in this switch profile
    mistNac Property Map
    Mist NAC defaults applied by this switch profile
    name String
    Display name of the switch profile
    networks Map<Property Map>
    Layer 3 networks configured by this switch profile
    ntpServers List<String>
    NTP servers provided by this switch profile
    oobIpConfig Property Map
    Out-of-band management IP defaults in this switch profile
    orgId String
    Organization that owns this switch profile
    ospfAreas Map<Property Map>
    OSPF area defaults provided by this switch profile
    otherIpConfigs Map<Property Map>
    Property key is the network name. Defines the additional IP Addresses configured on the device.
    portConfig Map<Property Map>
    Per-port wired defaults provided by this switch profile
    portMirroring Map<Property Map>
    Port mirroring defaults provided by this switch profile
    portUsages Map<Property Map>
    Reusable switch port usage profiles provided by this switch profile
    radiusConfig Property Map
    RADIUS authentication and accounting defaults in this switch profile
    remoteSyslog Property Map
    Remote syslog defaults provided by this switch profile
    routingPolicies Map<Property Map>
    Routing policy defaults applied by this switch profile
    siteId String
    Site where this switch profile is defined, when scoped to a site
    snmpConfig Property Map
    SNMP defaults provided by this switch profile
    stpConfig Property Map
    Spanning Tree Protocol defaults provided by this switch profile
    switchMgmt Property Map
    Management-plane defaults provided by this switch profile
    type String
    Device type discriminator for switch profiles
    useRouterIdAsSourceIp Boolean
    Whether to use it for snmp / syslog / tacplus / radius
    vrfConfig Property Map
    VRF defaults applied by this switch profile
    vrfInstances Map<Property Map>
    VRF instances configured by this switch profile
    vrrpConfig Property Map
    VRRP defaults applied by this switch profile

    Supporting Types

    DeviceprofileSwitchAclPolicy, DeviceprofileSwitchAclPolicyArgs

    Actions List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclPolicyAction>
    Destination tag actions evaluated for sources matching this ACL policy
    Name string
    Display name of the ACL policy
    SrcTags List<string>
    Source ACL tags that select traffic for this ACL policy
    Actions []DeviceprofileSwitchAclPolicyAction
    Destination tag actions evaluated for sources matching this ACL policy
    Name string
    Display name of the ACL policy
    SrcTags []string
    Source ACL tags that select traffic for this ACL policy
    actions list(object)
    Destination tag actions evaluated for sources matching this ACL policy
    name string
    Display name of the ACL policy
    src_tags list(string)
    Source ACL tags that select traffic for this ACL policy
    actions List<DeviceprofileSwitchAclPolicyAction>
    Destination tag actions evaluated for sources matching this ACL policy
    name String
    Display name of the ACL policy
    srcTags List<String>
    Source ACL tags that select traffic for this ACL policy
    actions DeviceprofileSwitchAclPolicyAction[]
    Destination tag actions evaluated for sources matching this ACL policy
    name string
    Display name of the ACL policy
    srcTags string[]
    Source ACL tags that select traffic for this ACL policy
    actions Sequence[DeviceprofileSwitchAclPolicyAction]
    Destination tag actions evaluated for sources matching this ACL policy
    name str
    Display name of the ACL policy
    src_tags Sequence[str]
    Source ACL tags that select traffic for this ACL policy
    actions List<Property Map>
    Destination tag actions evaluated for sources matching this ACL policy
    name String
    Display name of the ACL policy
    srcTags List<String>
    Source ACL tags that select traffic for this ACL policy

    DeviceprofileSwitchAclPolicyAction, DeviceprofileSwitchAclPolicyActionArgs

    DstTag string
    Destination ACL tag matched by this policy action
    Action string
    Allow or deny decision applied to traffic matching the destination tag
    DstTag string
    Destination ACL tag matched by this policy action
    Action string
    Allow or deny decision applied to traffic matching the destination tag
    dst_tag string
    Destination ACL tag matched by this policy action
    action string
    Allow or deny decision applied to traffic matching the destination tag
    dstTag String
    Destination ACL tag matched by this policy action
    action String
    Allow or deny decision applied to traffic matching the destination tag
    dstTag string
    Destination ACL tag matched by this policy action
    action string
    Allow or deny decision applied to traffic matching the destination tag
    dst_tag str
    Destination ACL tag matched by this policy action
    action str
    Allow or deny decision applied to traffic matching the destination tag
    dstTag String
    Destination ACL tag matched by this policy action
    action String
    Allow or deny decision applied to traffic matching the destination tag

    DeviceprofileSwitchAclTags, DeviceprofileSwitchAclTagsArgs

    Type string
    Classifier type that determines which ACL tag fields are evaluated
    EtherTypes List<string>
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    GbpTag int
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    Macs List<string>
    Client or resource MAC addresses matched by this ACL tag
    Network string
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    PortUsage string
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    RadiusGroup string
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    Specs List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchAclTagsSpec>
    Layer 4 protocol and destination-port constraints for this ACL tag
    Subnets List<string>
    IP subnets matched by this ACL tag
    Type string
    Classifier type that determines which ACL tag fields are evaluated
    EtherTypes []string
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    GbpTag int
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    Macs []string
    Client or resource MAC addresses matched by this ACL tag
    Network string
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    PortUsage string
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    RadiusGroup string
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    Specs []DeviceprofileSwitchAclTagsSpec
    Layer 4 protocol and destination-port constraints for this ACL tag
    Subnets []string
    IP subnets matched by this ACL tag
    type string
    Classifier type that determines which ACL tag fields are evaluated
    ether_types list(string)
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    gbp_tag number
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    macs list(string)
    Client or resource MAC addresses matched by this ACL tag
    network string
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    port_usage string
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    radius_group string
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    specs list(object)
    Layer 4 protocol and destination-port constraints for this ACL tag
    subnets list(string)
    IP subnets matched by this ACL tag
    type String
    Classifier type that determines which ACL tag fields are evaluated
    etherTypes List<String>
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    gbpTag Integer
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    macs List<String>
    Client or resource MAC addresses matched by this ACL tag
    network String
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    portUsage String
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    radiusGroup String
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    specs List<DeviceprofileSwitchAclTagsSpec>
    Layer 4 protocol and destination-port constraints for this ACL tag
    subnets List<String>
    IP subnets matched by this ACL tag
    type string
    Classifier type that determines which ACL tag fields are evaluated
    etherTypes string[]
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    gbpTag number
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    macs string[]
    Client or resource MAC addresses matched by this ACL tag
    network string
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    portUsage string
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    radiusGroup string
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    specs DeviceprofileSwitchAclTagsSpec[]
    Layer 4 protocol and destination-port constraints for this ACL tag
    subnets string[]
    IP subnets matched by this ACL tag
    type str
    Classifier type that determines which ACL tag fields are evaluated
    ether_types Sequence[str]
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    gbp_tag int
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    macs Sequence[str]
    Client or resource MAC addresses matched by this ACL tag
    network str
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    port_usage str
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    radius_group str
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    specs Sequence[DeviceprofileSwitchAclTagsSpec]
    Layer 4 protocol and destination-port constraints for this ACL tag
    subnets Sequence[str]
    IP subnets matched by this ACL tag
    type String
    Classifier type that determines which ACL tag fields are evaluated
    etherTypes List<String>
    Layer 2 EtherTypes matched by this ACL tag; defaults to any
    gbpTag Number
    Required if

    • type==dynamicGbp (gbp_tag received from RADIUS)
    • type==gbpResource
    • type==staticGbp (applying gbp tag against matching conditions)
    macs List<String>
    Client or resource MAC addresses matched by this ACL tag
    network String
    If:

    • type==mac (optional. default is any)
    • type==subnet (optional. default is any)
    • type==network
    • type==resource (optional. default is any)
    • type==staticGbp if from matching network (vlan)
    portUsage String
    Required if type==portUsage. Switch port usage name matched by this ACL tag
    radiusGroup String
    Required if:

    • type==radiusGroup
    • type==staticGbp if from matching radius_group
    specs List<Property Map>
    Layer 4 protocol and destination-port constraints for this ACL tag
    subnets List<String>
    IP subnets matched by this ACL tag

    DeviceprofileSwitchAclTagsSpec, DeviceprofileSwitchAclTagsSpecArgs

    PortRange string
    Matched dst port, "0" means any
    Protocol string
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    PortRange string
    Matched dst port, "0" means any
    Protocol string
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    port_range string
    Matched dst port, "0" means any
    protocol string
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    portRange String
    Matched dst port, "0" means any
    protocol String
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    portRange string
    Matched dst port, "0" means any
    protocol string
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    port_range str
    Matched dst port, "0" means any
    protocol str
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254
    portRange String
    Matched dst port, "0" means any
    protocol String
    tcp / udp / icmp / icmp6 / gre / any / :protocol_number, protocolNumber is between 1-254, default is any protocolNumber is between 1-254

    DeviceprofileSwitchDhcpSnooping, DeviceprofileSwitchDhcpSnoopingArgs

    AllNetworks bool
    Whether DHCP snooping applies to all configured networks
    EnableArpSpoofCheck bool
    Enable for dynamic ARP inspection check
    EnableIpSourceGuard bool
    Enable for check for forging source IP address
    Enabled bool
    Whether DHCP snooping is enabled
    Networks List<string>
    Network names with DHCP snooping enabled when allNetworks==false
    AllNetworks bool
    Whether DHCP snooping applies to all configured networks
    EnableArpSpoofCheck bool
    Enable for dynamic ARP inspection check
    EnableIpSourceGuard bool
    Enable for check for forging source IP address
    Enabled bool
    Whether DHCP snooping is enabled
    Networks []string
    Network names with DHCP snooping enabled when allNetworks==false
    all_networks bool
    Whether DHCP snooping applies to all configured networks
    enable_arp_spoof_check bool
    Enable for dynamic ARP inspection check
    enable_ip_source_guard bool
    Enable for check for forging source IP address
    enabled bool
    Whether DHCP snooping is enabled
    networks list(string)
    Network names with DHCP snooping enabled when allNetworks==false
    allNetworks Boolean
    Whether DHCP snooping applies to all configured networks
    enableArpSpoofCheck Boolean
    Enable for dynamic ARP inspection check
    enableIpSourceGuard Boolean
    Enable for check for forging source IP address
    enabled Boolean
    Whether DHCP snooping is enabled
    networks List<String>
    Network names with DHCP snooping enabled when allNetworks==false
    allNetworks boolean
    Whether DHCP snooping applies to all configured networks
    enableArpSpoofCheck boolean
    Enable for dynamic ARP inspection check
    enableIpSourceGuard boolean
    Enable for check for forging source IP address
    enabled boolean
    Whether DHCP snooping is enabled
    networks string[]
    Network names with DHCP snooping enabled when allNetworks==false
    all_networks bool
    Whether DHCP snooping applies to all configured networks
    enable_arp_spoof_check bool
    Enable for dynamic ARP inspection check
    enable_ip_source_guard bool
    Enable for check for forging source IP address
    enabled bool
    Whether DHCP snooping is enabled
    networks Sequence[str]
    Network names with DHCP snooping enabled when allNetworks==false
    allNetworks Boolean
    Whether DHCP snooping applies to all configured networks
    enableArpSpoofCheck Boolean
    Enable for dynamic ARP inspection check
    enableIpSourceGuard Boolean
    Enable for check for forging source IP address
    enabled Boolean
    Whether DHCP snooping is enabled
    networks List<String>
    Network names with DHCP snooping enabled when allNetworks==false

    DeviceprofileSwitchDhcpdConfig, DeviceprofileSwitchDhcpdConfigArgs

    Config Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfig>
    Property key is the network name
    Enabled bool
    Whether switch DHCP server or relay configuration is enabled
    Config map[string]DeviceprofileSwitchDhcpdConfigConfig
    Property key is the network name
    Enabled bool
    Whether switch DHCP server or relay configuration is enabled
    config map(object)
    Property key is the network name
    enabled bool
    Whether switch DHCP server or relay configuration is enabled
    config Map<String,DeviceprofileSwitchDhcpdConfigConfig>
    Property key is the network name
    enabled Boolean
    Whether switch DHCP server or relay configuration is enabled
    config {[key: string]: DeviceprofileSwitchDhcpdConfigConfig}
    Property key is the network name
    enabled boolean
    Whether switch DHCP server or relay configuration is enabled
    config Mapping[str, DeviceprofileSwitchDhcpdConfigConfig]
    Property key is the network name
    enabled bool
    Whether switch DHCP server or relay configuration is enabled
    config Map<Property Map>
    Property key is the network name
    enabled Boolean
    Whether switch DHCP server or relay configuration is enabled

    DeviceprofileSwitchDhcpdConfigConfig, DeviceprofileSwitchDhcpdConfigConfigArgs

    DnsServers List<string>
    If type==server or type6==server, DNS servers advertised to DHCP clients
    DnsSuffixes List<string>
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    FixedBindings Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigFixedBindings>
    If type==server or type6==server, fixed client bindings for DHCP service
    Gateway string
    If type==server - optional, ip will be used if not provided
    IpEnd string
    If type==server, ending IPv4 address for the DHCP lease pool
    IpEnd6 string
    If type6==server, ending IPv6 address for the DHCP lease pool
    IpStart string
    If type==server, starting IPv4 address for the DHCP lease pool
    IpStart6 string
    If type6==server, starting IPv6 address for the DHCP lease pool
    LeaseTime int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    Options Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigOptions>
    If type==server or type6==server, custom DHCP options advertised to clients
    ServerIdOverride bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    Servers List<string>
    If type==relay, upstream IPv4 DHCP servers
    Servers6s List<string>
    If type6==relay, upstream IPv6 DHCP servers
    Type string
    IPv4 DHCP mode for this switch network
    Type6 string
    IPv6 DHCP mode for this switch network
    VendorEncapsulated Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated>
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    DnsServers []string
    If type==server or type6==server, DNS servers advertised to DHCP clients
    DnsSuffixes []string
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    FixedBindings map[string]DeviceprofileSwitchDhcpdConfigConfigFixedBindings
    If type==server or type6==server, fixed client bindings for DHCP service
    Gateway string
    If type==server - optional, ip will be used if not provided
    IpEnd string
    If type==server, ending IPv4 address for the DHCP lease pool
    IpEnd6 string
    If type6==server, ending IPv6 address for the DHCP lease pool
    IpStart string
    If type==server, starting IPv4 address for the DHCP lease pool
    IpStart6 string
    If type6==server, starting IPv6 address for the DHCP lease pool
    LeaseTime int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    Options map[string]DeviceprofileSwitchDhcpdConfigConfigOptions
    If type==server or type6==server, custom DHCP options advertised to clients
    ServerIdOverride bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    Servers []string
    If type==relay, upstream IPv4 DHCP servers
    Servers6s []string
    If type6==relay, upstream IPv6 DHCP servers
    Type string
    IPv4 DHCP mode for this switch network
    Type6 string
    IPv6 DHCP mode for this switch network
    VendorEncapsulated map[string]DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    dns_servers list(string)
    If type==server or type6==server, DNS servers advertised to DHCP clients
    dns_suffixes list(string)
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    fixed_bindings map(object)
    If type==server or type6==server, fixed client bindings for DHCP service
    gateway string
    If type==server - optional, ip will be used if not provided
    ip_end string
    If type==server, ending IPv4 address for the DHCP lease pool
    ip_end6 string
    If type6==server, ending IPv6 address for the DHCP lease pool
    ip_start string
    If type==server, starting IPv4 address for the DHCP lease pool
    ip_start6 string
    If type6==server, starting IPv6 address for the DHCP lease pool
    lease_time number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options map(object)
    If type==server or type6==server, custom DHCP options advertised to clients
    server_id_override bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers list(string)
    If type==relay, upstream IPv4 DHCP servers
    servers6s list(string)
    If type6==relay, upstream IPv6 DHCP servers
    type string
    IPv4 DHCP mode for this switch network
    type6 string
    IPv6 DHCP mode for this switch network
    vendor_encapsulated map(object)
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    dnsServers List<String>
    If type==server or type6==server, DNS servers advertised to DHCP clients
    dnsSuffixes List<String>
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    fixedBindings Map<String,DeviceprofileSwitchDhcpdConfigConfigFixedBindings>
    If type==server or type6==server, fixed client bindings for DHCP service
    gateway String
    If type==server - optional, ip will be used if not provided
    ipEnd String
    If type==server, ending IPv4 address for the DHCP lease pool
    ipEnd6 String
    If type6==server, ending IPv6 address for the DHCP lease pool
    ipStart String
    If type==server, starting IPv4 address for the DHCP lease pool
    ipStart6 String
    If type6==server, starting IPv6 address for the DHCP lease pool
    leaseTime Integer
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Map<String,DeviceprofileSwitchDhcpdConfigConfigOptions>
    If type==server or type6==server, custom DHCP options advertised to clients
    serverIdOverride Boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers List<String>
    If type==relay, upstream IPv4 DHCP servers
    servers6s List<String>
    If type6==relay, upstream IPv6 DHCP servers
    type String
    IPv4 DHCP mode for this switch network
    type6 String
    IPv6 DHCP mode for this switch network
    vendorEncapsulated Map<String,DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated>
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    dnsServers string[]
    If type==server or type6==server, DNS servers advertised to DHCP clients
    dnsSuffixes string[]
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    fixedBindings {[key: string]: DeviceprofileSwitchDhcpdConfigConfigFixedBindings}
    If type==server or type6==server, fixed client bindings for DHCP service
    gateway string
    If type==server - optional, ip will be used if not provided
    ipEnd string
    If type==server, ending IPv4 address for the DHCP lease pool
    ipEnd6 string
    If type6==server, ending IPv6 address for the DHCP lease pool
    ipStart string
    If type==server, starting IPv4 address for the DHCP lease pool
    ipStart6 string
    If type6==server, starting IPv6 address for the DHCP lease pool
    leaseTime number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options {[key: string]: DeviceprofileSwitchDhcpdConfigConfigOptions}
    If type==server or type6==server, custom DHCP options advertised to clients
    serverIdOverride boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers string[]
    If type==relay, upstream IPv4 DHCP servers
    servers6s string[]
    If type6==relay, upstream IPv6 DHCP servers
    type string
    IPv4 DHCP mode for this switch network
    type6 string
    IPv6 DHCP mode for this switch network
    vendorEncapsulated {[key: string]: DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated}
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    dns_servers Sequence[str]
    If type==server or type6==server, DNS servers advertised to DHCP clients
    dns_suffixes Sequence[str]
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    fixed_bindings Mapping[str, DeviceprofileSwitchDhcpdConfigConfigFixedBindings]
    If type==server or type6==server, fixed client bindings for DHCP service
    gateway str
    If type==server - optional, ip will be used if not provided
    ip_end str
    If type==server, ending IPv4 address for the DHCP lease pool
    ip_end6 str
    If type6==server, ending IPv6 address for the DHCP lease pool
    ip_start str
    If type==server, starting IPv4 address for the DHCP lease pool
    ip_start6 str
    If type6==server, starting IPv6 address for the DHCP lease pool
    lease_time int
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Mapping[str, DeviceprofileSwitchDhcpdConfigConfigOptions]
    If type==server or type6==server, custom DHCP options advertised to clients
    server_id_override bool
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers Sequence[str]
    If type==relay, upstream IPv4 DHCP servers
    servers6s Sequence[str]
    If type6==relay, upstream IPv6 DHCP servers
    type str
    IPv4 DHCP mode for this switch network
    type6 str
    IPv6 DHCP mode for this switch network
    vendor_encapsulated Mapping[str, DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated]
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients
    dnsServers List<String>
    If type==server or type6==server, DNS servers advertised to DHCP clients
    dnsSuffixes List<String>
    If type==server or type6==server, DNS search suffixes advertised to DHCP clients
    fixedBindings Map<Property Map>
    If type==server or type6==server, fixed client bindings for DHCP service
    gateway String
    If type==server - optional, ip will be used if not provided
    ipEnd String
    If type==server, ending IPv4 address for the DHCP lease pool
    ipEnd6 String
    If type6==server, ending IPv6 address for the DHCP lease pool
    ipStart String
    If type==server, starting IPv4 address for the DHCP lease pool
    ipStart6 String
    If type6==server, starting IPv6 address for the DHCP lease pool
    leaseTime Number
    In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
    options Map<Property Map>
    If type==server or type6==server, custom DHCP options advertised to clients
    serverIdOverride Boolean
    serverIdOverride==true means the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
    servers List<String>
    If type==relay, upstream IPv4 DHCP servers
    servers6s List<String>
    If type6==relay, upstream IPv6 DHCP servers
    type String
    IPv4 DHCP mode for this switch network
    type6 String
    IPv6 DHCP mode for this switch network
    vendorEncapsulated Map<Property Map>
    If type==server or type6==server, vendor-encapsulated DHCP options advertised to clients

    DeviceprofileSwitchDhcpdConfigConfigFixedBindings, DeviceprofileSwitchDhcpdConfigConfigFixedBindingsArgs

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

    DeviceprofileSwitchDhcpdConfigConfigOptions, DeviceprofileSwitchDhcpdConfigConfigOptionsArgs

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

    DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulated, DeviceprofileSwitchDhcpdConfigConfigVendorEncapsulatedArgs

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

    DeviceprofileSwitchEvpnConfig, DeviceprofileSwitchEvpnConfigArgs

    Enabled bool
    Whether EVPN configuration is enabled on the switch
    Role string
    EVPN topology role for the switch
    Enabled bool
    Whether EVPN configuration is enabled on the switch
    Role string
    EVPN topology role for the switch
    enabled bool
    Whether EVPN configuration is enabled on the switch
    role string
    EVPN topology role for the switch
    enabled Boolean
    Whether EVPN configuration is enabled on the switch
    role String
    EVPN topology role for the switch
    enabled boolean
    Whether EVPN configuration is enabled on the switch
    role string
    EVPN topology role for the switch
    enabled bool
    Whether EVPN configuration is enabled on the switch
    role str
    EVPN topology role for the switch
    enabled Boolean
    Whether EVPN configuration is enabled on the switch
    role String
    EVPN topology role for the switch

    DeviceprofileSwitchExtraRoutes, DeviceprofileSwitchExtraRoutesArgs

    Via string
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    Discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    Metric int
    Route metric for the IPv4 static route
    NextQualified Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutesNextQualified>
    Qualified next-hop settings keyed by IPv4 next-hop address
    NoResolve bool
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    Preference int
    Route preference for the IPv4 static route
    Via string
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    Discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    Metric int
    Route metric for the IPv4 static route
    NextQualified map[string]DeviceprofileSwitchExtraRoutesNextQualified
    Qualified next-hop settings keyed by IPv4 next-hop address
    NoResolve bool
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    Preference int
    Route preference for the IPv4 static route
    via string
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    metric number
    Route metric for the IPv4 static route
    next_qualified map(object)
    Qualified next-hop settings keyed by IPv4 next-hop address
    no_resolve bool
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    preference number
    Route preference for the IPv4 static route
    via String
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    discard Boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric Integer
    Route metric for the IPv4 static route
    nextQualified Map<String,DeviceprofileSwitchExtraRoutesNextQualified>
    Qualified next-hop settings keyed by IPv4 next-hop address
    noResolve Boolean
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    preference Integer
    Route preference for the IPv4 static route
    via string
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    discard boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric number
    Route metric for the IPv4 static route
    nextQualified {[key: string]: DeviceprofileSwitchExtraRoutesNextQualified}
    Qualified next-hop settings keyed by IPv4 next-hop address
    noResolve boolean
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    preference number
    Route preference for the IPv4 static route
    via str
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    metric int
    Route metric for the IPv4 static route
    next_qualified Mapping[str, DeviceprofileSwitchExtraRoutesNextQualified]
    Qualified next-hop settings keyed by IPv4 next-hop address
    no_resolve bool
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    preference int
    Route preference for the IPv4 static route
    via String
    Next-hop IPv4 address or ECMP next-hop IPv4 addresses for the route
    discard Boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric Number
    Route metric for the IPv4 static route
    nextQualified Map<Property Map>
    Qualified next-hop settings keyed by IPv4 next-hop address
    noResolve Boolean
    Whether to prevent recursive next-hop resolution for the IPv4 static route
    preference Number
    Route preference for the IPv4 static route

    DeviceprofileSwitchExtraRoutes6, DeviceprofileSwitchExtraRoutes6Args

    Via string
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    Discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    Metric int
    Route metric for the IPv6 static route
    NextQualified Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchExtraRoutes6NextQualified>
    Qualified next-hop settings keyed by IPv6 next-hop address
    NoResolve bool
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    Preference int
    Route preference for the IPv6 static route
    Via string
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    Discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    Metric int
    Route metric for the IPv6 static route
    NextQualified map[string]DeviceprofileSwitchExtraRoutes6NextQualified
    Qualified next-hop settings keyed by IPv6 next-hop address
    NoResolve bool
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    Preference int
    Route preference for the IPv6 static route
    via string
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    metric number
    Route metric for the IPv6 static route
    next_qualified map(object)
    Qualified next-hop settings keyed by IPv6 next-hop address
    no_resolve bool
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    preference number
    Route preference for the IPv6 static route
    via String
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    discard Boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric Integer
    Route metric for the IPv6 static route
    nextQualified Map<String,DeviceprofileSwitchExtraRoutes6NextQualified>
    Qualified next-hop settings keyed by IPv6 next-hop address
    noResolve Boolean
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    preference Integer
    Route preference for the IPv6 static route
    via string
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    discard boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric number
    Route metric for the IPv6 static route
    nextQualified {[key: string]: DeviceprofileSwitchExtraRoutes6NextQualified}
    Qualified next-hop settings keyed by IPv6 next-hop address
    noResolve boolean
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    preference number
    Route preference for the IPv6 static route
    via str
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    discard bool
    Whether to install a discard route; this takes precedence over next-hop settings
    metric int
    Route metric for the IPv6 static route
    next_qualified Mapping[str, DeviceprofileSwitchExtraRoutes6NextQualified]
    Qualified next-hop settings keyed by IPv6 next-hop address
    no_resolve bool
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    preference int
    Route preference for the IPv6 static route
    via String
    Next-hop IPv6 address or ECMP next-hop IPv6 addresses for the route
    discard Boolean
    Whether to install a discard route; this takes precedence over next-hop settings
    metric Number
    Route metric for the IPv6 static route
    nextQualified Map<Property Map>
    Qualified next-hop settings keyed by IPv6 next-hop address
    noResolve Boolean
    Whether to prevent recursive next-hop resolution for the IPv6 static route
    preference Number
    Route preference for the IPv6 static route

    DeviceprofileSwitchExtraRoutes6NextQualified, DeviceprofileSwitchExtraRoutes6NextQualifiedArgs

    Metric int
    Route metric for this qualified IPv6 next hop
    Preference int
    Route preference for this qualified IPv6 next hop
    Metric int
    Route metric for this qualified IPv6 next hop
    Preference int
    Route preference for this qualified IPv6 next hop
    metric number
    Route metric for this qualified IPv6 next hop
    preference number
    Route preference for this qualified IPv6 next hop
    metric Integer
    Route metric for this qualified IPv6 next hop
    preference Integer
    Route preference for this qualified IPv6 next hop
    metric number
    Route metric for this qualified IPv6 next hop
    preference number
    Route preference for this qualified IPv6 next hop
    metric int
    Route metric for this qualified IPv6 next hop
    preference int
    Route preference for this qualified IPv6 next hop
    metric Number
    Route metric for this qualified IPv6 next hop
    preference Number
    Route preference for this qualified IPv6 next hop

    DeviceprofileSwitchExtraRoutesNextQualified, DeviceprofileSwitchExtraRoutesNextQualifiedArgs

    Metric int
    Route metric for this qualified IPv4 next hop
    Preference int
    Route preference for this qualified IPv4 next hop
    Metric int
    Route metric for this qualified IPv4 next hop
    Preference int
    Route preference for this qualified IPv4 next hop
    metric number
    Route metric for this qualified IPv4 next hop
    preference number
    Route preference for this qualified IPv4 next hop
    metric Integer
    Route metric for this qualified IPv4 next hop
    preference Integer
    Route preference for this qualified IPv4 next hop
    metric number
    Route metric for this qualified IPv4 next hop
    preference number
    Route preference for this qualified IPv4 next hop
    metric int
    Route metric for this qualified IPv4 next hop
    preference int
    Route preference for this qualified IPv4 next hop
    metric Number
    Route metric for this qualified IPv4 next hop
    preference Number
    Route preference for this qualified IPv4 next hop

    DeviceprofileSwitchIotConfig, DeviceprofileSwitchIotConfigArgs

    AlarmClass string
    Alarm severity class raised for input-triggered switch IOT port events
    Enabled bool
    Whether this switch IOT port is enabled
    InputSrc string
    Only for OUT ports. Input port that triggers this output port
    Name string
    Display name for the switch IOT port
    AlarmClass string
    Alarm severity class raised for input-triggered switch IOT port events
    Enabled bool
    Whether this switch IOT port is enabled
    InputSrc string
    Only for OUT ports. Input port that triggers this output port
    Name string
    Display name for the switch IOT port
    alarm_class string
    Alarm severity class raised for input-triggered switch IOT port events
    enabled bool
    Whether this switch IOT port is enabled
    input_src string
    Only for OUT ports. Input port that triggers this output port
    name string
    Display name for the switch IOT port
    alarmClass String
    Alarm severity class raised for input-triggered switch IOT port events
    enabled Boolean
    Whether this switch IOT port is enabled
    inputSrc String
    Only for OUT ports. Input port that triggers this output port
    name String
    Display name for the switch IOT port
    alarmClass string
    Alarm severity class raised for input-triggered switch IOT port events
    enabled boolean
    Whether this switch IOT port is enabled
    inputSrc string
    Only for OUT ports. Input port that triggers this output port
    name string
    Display name for the switch IOT port
    alarm_class str
    Alarm severity class raised for input-triggered switch IOT port events
    enabled bool
    Whether this switch IOT port is enabled
    input_src str
    Only for OUT ports. Input port that triggers this output port
    name str
    Display name for the switch IOT port
    alarmClass String
    Alarm severity class raised for input-triggered switch IOT port events
    enabled Boolean
    Whether this switch IOT port is enabled
    inputSrc String
    Only for OUT ports. Input port that triggers this output port
    name String
    Display name for the switch IOT port

    DeviceprofileSwitchIpConfig, DeviceprofileSwitchIpConfigArgs

    Dns List<string>
    Configured DNS server addresses for Junos management traffic
    DnsSuffixes List<string>
    DNS search suffixes configured for Junos management traffic
    Gateway string
    Default gateway IPv4 address for this Junos IP configuration
    Ip string
    Configured IPv4 address for this Junos IP configuration
    Netmask string
    Used only if subnet is not specified in networks
    Network string
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    Type string
    IP assignment mode for this Junos IP configuration
    Dns []string
    Configured DNS server addresses for Junos management traffic
    DnsSuffixes []string
    DNS search suffixes configured for Junos management traffic
    Gateway string
    Default gateway IPv4 address for this Junos IP configuration
    Ip string
    Configured IPv4 address for this Junos IP configuration
    Netmask string
    Used only if subnet is not specified in networks
    Network string
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    Type string
    IP assignment mode for this Junos IP configuration
    dns list(string)
    Configured DNS server addresses for Junos management traffic
    dns_suffixes list(string)
    DNS search suffixes configured for Junos management traffic
    gateway string
    Default gateway IPv4 address for this Junos IP configuration
    ip string
    Configured IPv4 address for this Junos IP configuration
    netmask string
    Used only if subnet is not specified in networks
    network string
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    type string
    IP assignment mode for this Junos IP configuration
    dns List<String>
    Configured DNS server addresses for Junos management traffic
    dnsSuffixes List<String>
    DNS search suffixes configured for Junos management traffic
    gateway String
    Default gateway IPv4 address for this Junos IP configuration
    ip String
    Configured IPv4 address for this Junos IP configuration
    netmask String
    Used only if subnet is not specified in networks
    network String
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    type String
    IP assignment mode for this Junos IP configuration
    dns string[]
    Configured DNS server addresses for Junos management traffic
    dnsSuffixes string[]
    DNS search suffixes configured for Junos management traffic
    gateway string
    Default gateway IPv4 address for this Junos IP configuration
    ip string
    Configured IPv4 address for this Junos IP configuration
    netmask string
    Used only if subnet is not specified in networks
    network string
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    type string
    IP assignment mode for this Junos IP configuration
    dns Sequence[str]
    Configured DNS server addresses for Junos management traffic
    dns_suffixes Sequence[str]
    DNS search suffixes configured for Junos management traffic
    gateway str
    Default gateway IPv4 address for this Junos IP configuration
    ip str
    Configured IPv4 address for this Junos IP configuration
    netmask str
    Used only if subnet is not specified in networks
    network str
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    type str
    IP assignment mode for this Junos IP configuration
    dns List<String>
    Configured DNS server addresses for Junos management traffic
    dnsSuffixes List<String>
    DNS search suffixes configured for Junos management traffic
    gateway String
    Default gateway IPv4 address for this Junos IP configuration
    ip String
    Configured IPv4 address for this Junos IP configuration
    netmask String
    Used only if subnet is not specified in networks
    network String
    Management network for this IP configuration; used as the default source network for outbound SSH, DNS, NTP, TACACS+, RADIUS, syslog, and SNMP
    type String
    IP assignment mode for this Junos IP configuration

    DeviceprofileSwitchMistNac, DeviceprofileSwitchMistNacArgs

    Enabled bool
    Whether Mist NAC RadSec is enabled for the switch
    Network string
    Switch network used for Mist NAC RadSec connectivity
    Enabled bool
    Whether Mist NAC RadSec is enabled for the switch
    Network string
    Switch network used for Mist NAC RadSec connectivity
    enabled bool
    Whether Mist NAC RadSec is enabled for the switch
    network string
    Switch network used for Mist NAC RadSec connectivity
    enabled Boolean
    Whether Mist NAC RadSec is enabled for the switch
    network String
    Switch network used for Mist NAC RadSec connectivity
    enabled boolean
    Whether Mist NAC RadSec is enabled for the switch
    network string
    Switch network used for Mist NAC RadSec connectivity
    enabled bool
    Whether Mist NAC RadSec is enabled for the switch
    network str
    Switch network used for Mist NAC RadSec connectivity
    enabled Boolean
    Whether Mist NAC RadSec is enabled for the switch
    network String
    Switch network used for Mist NAC RadSec connectivity

    DeviceprofileSwitchNetworks, DeviceprofileSwitchNetworksArgs

    VlanId string
    VLAN identifier for this switch network
    Gateway string
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    Gateway6 string
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    Isolation bool
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    IsolationVlanId string
    Required when isolation==true. Unique VLAN ID used for client isolation
    Subnet string
    Optional for pure switching, required when L3 / routing features are used
    Subnet6 string
    Optional for pure switching, required when L3 / routing features are used
    VlanId string
    VLAN identifier for this switch network
    Gateway string
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    Gateway6 string
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    Isolation bool
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    IsolationVlanId string
    Required when isolation==true. Unique VLAN ID used for client isolation
    Subnet string
    Optional for pure switching, required when L3 / routing features are used
    Subnet6 string
    Optional for pure switching, required when L3 / routing features are used
    vlan_id string
    VLAN identifier for this switch network
    gateway string
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    gateway6 string
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    isolation bool
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    isolation_vlan_id string
    Required when isolation==true. Unique VLAN ID used for client isolation
    subnet string
    Optional for pure switching, required when L3 / routing features are used
    subnet6 string
    Optional for pure switching, required when L3 / routing features are used
    vlanId String
    VLAN identifier for this switch network
    gateway String
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    gateway6 String
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    isolation Boolean
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    isolationVlanId String
    Required when isolation==true. Unique VLAN ID used for client isolation
    subnet String
    Optional for pure switching, required when L3 / routing features are used
    subnet6 String
    Optional for pure switching, required when L3 / routing features are used
    vlanId string
    VLAN identifier for this switch network
    gateway string
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    gateway6 string
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    isolation boolean
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    isolationVlanId string
    Required when isolation==true. Unique VLAN ID used for client isolation
    subnet string
    Optional for pure switching, required when L3 / routing features are used
    subnet6 string
    Optional for pure switching, required when L3 / routing features are used
    vlan_id str
    VLAN identifier for this switch network
    gateway str
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    gateway6 str
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    isolation bool
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    isolation_vlan_id str
    Required when isolation==true. Unique VLAN ID used for client isolation
    subnet str
    Optional for pure switching, required when L3 / routing features are used
    subnet6 str
    Optional for pure switching, required when L3 / routing features are used
    vlanId String
    VLAN identifier for this switch network
    gateway String
    Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
    gateway6 String
    Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
    isolation Boolean
    whether to stop clients to talk to each other, default is false (when enabled, a unique isolationVlanId is required). NOTE: this features requires uplink device to also a be Juniper device and interSwitchLink to be set. See also interIsolationNetworkLink and communityVlanId in port_usage
    isolationVlanId String
    Required when isolation==true. Unique VLAN ID used for client isolation
    subnet String
    Optional for pure switching, required when L3 / routing features are used
    subnet6 String
    Optional for pure switching, required when L3 / routing features are used

    DeviceprofileSwitchOobIpConfig, DeviceprofileSwitchOobIpConfigArgs

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

    DeviceprofileSwitchOspfAreas, DeviceprofileSwitchOspfAreasArgs

    Networks Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchOspfAreasNetworks>
    OSPF network settings keyed by network name
    IncludeLoopback bool
    Whether loopback interfaces are included in this OSPF area
    Type string
    Area type for this OSPF area
    Networks map[string]DeviceprofileSwitchOspfAreasNetworks
    OSPF network settings keyed by network name
    IncludeLoopback bool
    Whether loopback interfaces are included in this OSPF area
    Type string
    Area type for this OSPF area
    networks map(object)
    OSPF network settings keyed by network name
    include_loopback bool
    Whether loopback interfaces are included in this OSPF area
    type string
    Area type for this OSPF area
    networks Map<String,DeviceprofileSwitchOspfAreasNetworks>
    OSPF network settings keyed by network name
    includeLoopback Boolean
    Whether loopback interfaces are included in this OSPF area
    type String
    Area type for this OSPF area
    networks {[key: string]: DeviceprofileSwitchOspfAreasNetworks}
    OSPF network settings keyed by network name
    includeLoopback boolean
    Whether loopback interfaces are included in this OSPF area
    type string
    Area type for this OSPF area
    networks Mapping[str, DeviceprofileSwitchOspfAreasNetworks]
    OSPF network settings keyed by network name
    include_loopback bool
    Whether loopback interfaces are included in this OSPF area
    type str
    Area type for this OSPF area
    networks Map<Property Map>
    OSPF network settings keyed by network name
    includeLoopback Boolean
    Whether loopback interfaces are included in this OSPF area
    type String
    Area type for this OSPF area

    DeviceprofileSwitchOspfAreasNetworks, DeviceprofileSwitchOspfAreasNetworksArgs

    AuthKeys Dictionary<string, string>
    Required if authType==md5. Property key is the key number
    AuthPassword string
    Required if authType==password, the password, max length is 8
    AuthType string
    Authentication method used by this OSPF network
    BfdMinimumInterval int
    Minimum BFD interval for this OSPF network, in milliseconds
    DeadInterval int
    OSPF dead interval for this network, in seconds
    ExportPolicy string
    Routing policy used to export routes from this OSPF network
    HelloInterval int
    OSPF hello interval for this network, in seconds
    ImportPolicy string
    Routing policy used to import routes for this OSPF network
    InterfaceType string
    OSPF interface type used for this network
    Metric int
    OSPF metric assigned to this network
    NoReadvertiseToOverlay bool
    By default, we'll re-advertise all learned OSPF routes toward overlay
    Passive bool
    Whether to send OSPF-Hello
    AuthKeys map[string]string
    Required if authType==md5. Property key is the key number
    AuthPassword string
    Required if authType==password, the password, max length is 8
    AuthType string
    Authentication method used by this OSPF network
    BfdMinimumInterval int
    Minimum BFD interval for this OSPF network, in milliseconds
    DeadInterval int
    OSPF dead interval for this network, in seconds
    ExportPolicy string
    Routing policy used to export routes from this OSPF network
    HelloInterval int
    OSPF hello interval for this network, in seconds
    ImportPolicy string
    Routing policy used to import routes for this OSPF network
    InterfaceType string
    OSPF interface type used for this network
    Metric int
    OSPF metric assigned to this network
    NoReadvertiseToOverlay bool
    By default, we'll re-advertise all learned OSPF routes toward overlay
    Passive bool
    Whether to send OSPF-Hello
    auth_keys map(string)
    Required if authType==md5. Property key is the key number
    auth_password string
    Required if authType==password, the password, max length is 8
    auth_type string
    Authentication method used by this OSPF network
    bfd_minimum_interval number
    Minimum BFD interval for this OSPF network, in milliseconds
    dead_interval number
    OSPF dead interval for this network, in seconds
    export_policy string
    Routing policy used to export routes from this OSPF network
    hello_interval number
    OSPF hello interval for this network, in seconds
    import_policy string
    Routing policy used to import routes for this OSPF network
    interface_type string
    OSPF interface type used for this network
    metric number
    OSPF metric assigned to this network
    no_readvertise_to_overlay bool
    By default, we'll re-advertise all learned OSPF routes toward overlay
    passive bool
    Whether to send OSPF-Hello
    authKeys Map<String,String>
    Required if authType==md5. Property key is the key number
    authPassword String
    Required if authType==password, the password, max length is 8
    authType String
    Authentication method used by this OSPF network
    bfdMinimumInterval Integer
    Minimum BFD interval for this OSPF network, in milliseconds
    deadInterval Integer
    OSPF dead interval for this network, in seconds
    exportPolicy String
    Routing policy used to export routes from this OSPF network
    helloInterval Integer
    OSPF hello interval for this network, in seconds
    importPolicy String
    Routing policy used to import routes for this OSPF network
    interfaceType String
    OSPF interface type used for this network
    metric Integer
    OSPF metric assigned to this network
    noReadvertiseToOverlay Boolean
    By default, we'll re-advertise all learned OSPF routes toward overlay
    passive Boolean
    Whether to send OSPF-Hello
    authKeys {[key: string]: string}
    Required if authType==md5. Property key is the key number
    authPassword string
    Required if authType==password, the password, max length is 8
    authType string
    Authentication method used by this OSPF network
    bfdMinimumInterval number
    Minimum BFD interval for this OSPF network, in milliseconds
    deadInterval number
    OSPF dead interval for this network, in seconds
    exportPolicy string
    Routing policy used to export routes from this OSPF network
    helloInterval number
    OSPF hello interval for this network, in seconds
    importPolicy string
    Routing policy used to import routes for this OSPF network
    interfaceType string
    OSPF interface type used for this network
    metric number
    OSPF metric assigned to this network
    noReadvertiseToOverlay boolean
    By default, we'll re-advertise all learned OSPF routes toward overlay
    passive boolean
    Whether to send OSPF-Hello
    auth_keys Mapping[str, str]
    Required if authType==md5. Property key is the key number
    auth_password str
    Required if authType==password, the password, max length is 8
    auth_type str
    Authentication method used by this OSPF network
    bfd_minimum_interval int
    Minimum BFD interval for this OSPF network, in milliseconds
    dead_interval int
    OSPF dead interval for this network, in seconds
    export_policy str
    Routing policy used to export routes from this OSPF network
    hello_interval int
    OSPF hello interval for this network, in seconds
    import_policy str
    Routing policy used to import routes for this OSPF network
    interface_type str
    OSPF interface type used for this network
    metric int
    OSPF metric assigned to this network
    no_readvertise_to_overlay bool
    By default, we'll re-advertise all learned OSPF routes toward overlay
    passive bool
    Whether to send OSPF-Hello
    authKeys Map<String>
    Required if authType==md5. Property key is the key number
    authPassword String
    Required if authType==password, the password, max length is 8
    authType String
    Authentication method used by this OSPF network
    bfdMinimumInterval Number
    Minimum BFD interval for this OSPF network, in milliseconds
    deadInterval Number
    OSPF dead interval for this network, in seconds
    exportPolicy String
    Routing policy used to export routes from this OSPF network
    helloInterval Number
    OSPF hello interval for this network, in seconds
    importPolicy String
    Routing policy used to import routes for this OSPF network
    interfaceType String
    OSPF interface type used for this network
    metric Number
    OSPF metric assigned to this network
    noReadvertiseToOverlay Boolean
    By default, we'll re-advertise all learned OSPF routes toward overlay
    passive Boolean
    Whether to send OSPF-Hello

    DeviceprofileSwitchOtherIpConfigs, DeviceprofileSwitchOtherIpConfigsArgs

    EvpnAnycast bool
    For EVPN, whether anycast is desired
    Ip string
    Required if type==static; IPv4 address for the additional Junos L3 presence
    Ip6 string
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    Netmask string
    Optional IPv4 netmask; subnet from network definition will be used if defined
    Netmask6 string
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    Type string
    IPv4 assignment mode for the additional Junos L3 presence
    Type6 string
    IPv6 assignment mode for the additional Junos L3 presence
    EvpnAnycast bool
    For EVPN, whether anycast is desired
    Ip string
    Required if type==static; IPv4 address for the additional Junos L3 presence
    Ip6 string
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    Netmask string
    Optional IPv4 netmask; subnet from network definition will be used if defined
    Netmask6 string
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    Type string
    IPv4 assignment mode for the additional Junos L3 presence
    Type6 string
    IPv6 assignment mode for the additional Junos L3 presence
    evpn_anycast bool
    For EVPN, whether anycast is desired
    ip string
    Required if type==static; IPv4 address for the additional Junos L3 presence
    ip6 string
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    netmask string
    Optional IPv4 netmask; subnet from network definition will be used if defined
    netmask6 string
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    type string
    IPv4 assignment mode for the additional Junos L3 presence
    type6 string
    IPv6 assignment mode for the additional Junos L3 presence
    evpnAnycast Boolean
    For EVPN, whether anycast is desired
    ip String
    Required if type==static; IPv4 address for the additional Junos L3 presence
    ip6 String
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    netmask String
    Optional IPv4 netmask; subnet from network definition will be used if defined
    netmask6 String
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    type String
    IPv4 assignment mode for the additional Junos L3 presence
    type6 String
    IPv6 assignment mode for the additional Junos L3 presence
    evpnAnycast boolean
    For EVPN, whether anycast is desired
    ip string
    Required if type==static; IPv4 address for the additional Junos L3 presence
    ip6 string
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    netmask string
    Optional IPv4 netmask; subnet from network definition will be used if defined
    netmask6 string
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    type string
    IPv4 assignment mode for the additional Junos L3 presence
    type6 string
    IPv6 assignment mode for the additional Junos L3 presence
    evpn_anycast bool
    For EVPN, whether anycast is desired
    ip str
    Required if type==static; IPv4 address for the additional Junos L3 presence
    ip6 str
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    netmask str
    Optional IPv4 netmask; subnet from network definition will be used if defined
    netmask6 str
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    type str
    IPv4 assignment mode for the additional Junos L3 presence
    type6 str
    IPv6 assignment mode for the additional Junos L3 presence
    evpnAnycast Boolean
    For EVPN, whether anycast is desired
    ip String
    Required if type==static; IPv4 address for the additional Junos L3 presence
    ip6 String
    Required if type6==static; IPv6 address for the additional Junos L3 presence
    netmask String
    Optional IPv4 netmask; subnet from network definition will be used if defined
    netmask6 String
    Optional IPv6 prefix length; subnet from network definition will be used if defined
    type String
    IPv4 assignment mode for the additional Junos L3 presence
    type6 String
    IPv6 assignment mode for the additional Junos L3 presence

    DeviceprofileSwitchPortConfig, DeviceprofileSwitchPortConfigArgs

    Usage string
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    AeDisableLacp bool
    To disable LACP support for the AE interface
    AeIdx int
    Users could force to use the designated AE name
    AeLacpForceUp bool
    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
    AeLacpPassive bool
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    AeLacpSlow bool
    To use slow timeout
    Aggregated bool
    Whether this port is configured as an aggregated Ethernet member
    Critical bool
    To generate port up/down alarm
    Description string
    Human-readable description for this Junos port
    DisableAutoneg bool
    If speed and duplex are specified, whether to disable autonegotiation
    Duplex string
    Link duplex mode for this Junos port
    DynamicUsage string
    Enable dynamic usage for this port. Set to dynamic to enable.
    Esilag bool
    Whether this Junos port participates in an ESI-LAG
    Mtu int
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    Networks List<string>
    List of network names. Required if usage==inet
    NoLocalOverwrite bool
    Prevent helpdesk to override the port config
    PoeDisabled bool
    Whether PoE capabilities are disabled for this Junos port
    PortNetwork string
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    Speed string
    Link speed for this Junos port
    Usage string
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    AeDisableLacp bool
    To disable LACP support for the AE interface
    AeIdx int
    Users could force to use the designated AE name
    AeLacpForceUp bool
    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
    AeLacpPassive bool
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    AeLacpSlow bool
    To use slow timeout
    Aggregated bool
    Whether this port is configured as an aggregated Ethernet member
    Critical bool
    To generate port up/down alarm
    Description string
    Human-readable description for this Junos port
    DisableAutoneg bool
    If speed and duplex are specified, whether to disable autonegotiation
    Duplex string
    Link duplex mode for this Junos port
    DynamicUsage string
    Enable dynamic usage for this port. Set to dynamic to enable.
    Esilag bool
    Whether this Junos port participates in an ESI-LAG
    Mtu int
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    Networks []string
    List of network names. Required if usage==inet
    NoLocalOverwrite bool
    Prevent helpdesk to override the port config
    PoeDisabled bool
    Whether PoE capabilities are disabled for this Junos port
    PortNetwork string
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    Speed string
    Link speed for this Junos port
    usage string
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    ae_disable_lacp bool
    To disable LACP support for the AE interface
    ae_idx number
    Users could force to use the designated AE name
    ae_lacp_force_up bool
    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
    ae_lacp_passive bool
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    ae_lacp_slow bool
    To use slow timeout
    aggregated bool
    Whether this port is configured as an aggregated Ethernet member
    critical bool
    To generate port up/down alarm
    description string
    Human-readable description for this Junos port
    disable_autoneg bool
    If speed and duplex are specified, whether to disable autonegotiation
    duplex string
    Link duplex mode for this Junos port
    dynamic_usage string
    Enable dynamic usage for this port. Set to dynamic to enable.
    esilag bool
    Whether this Junos port participates in an ESI-LAG
    mtu number
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    networks list(string)
    List of network names. Required if usage==inet
    no_local_overwrite bool
    Prevent helpdesk to override the port config
    poe_disabled bool
    Whether PoE capabilities are disabled for this Junos port
    port_network string
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    speed string
    Link speed for this Junos port
    usage String
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    aeDisableLacp Boolean
    To disable LACP support for the AE interface
    aeIdx Integer
    Users could force to use the designated AE name
    aeLacpForceUp Boolean
    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
    aeLacpPassive Boolean
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    aeLacpSlow Boolean
    To use slow timeout
    aggregated Boolean
    Whether this port is configured as an aggregated Ethernet member
    critical Boolean
    To generate port up/down alarm
    description String
    Human-readable description for this Junos port
    disableAutoneg Boolean
    If speed and duplex are specified, whether to disable autonegotiation
    duplex String
    Link duplex mode for this Junos port
    dynamicUsage String
    Enable dynamic usage for this port. Set to dynamic to enable.
    esilag Boolean
    Whether this Junos port participates in an ESI-LAG
    mtu Integer
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    networks List<String>
    List of network names. Required if usage==inet
    noLocalOverwrite Boolean
    Prevent helpdesk to override the port config
    poeDisabled Boolean
    Whether PoE capabilities are disabled for this Junos port
    portNetwork String
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    speed String
    Link speed for this Junos port
    usage string
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    aeDisableLacp boolean
    To disable LACP support for the AE interface
    aeIdx number
    Users could force to use the designated AE name
    aeLacpForceUp boolean
    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
    aeLacpPassive boolean
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    aeLacpSlow boolean
    To use slow timeout
    aggregated boolean
    Whether this port is configured as an aggregated Ethernet member
    critical boolean
    To generate port up/down alarm
    description string
    Human-readable description for this Junos port
    disableAutoneg boolean
    If speed and duplex are specified, whether to disable autonegotiation
    duplex string
    Link duplex mode for this Junos port
    dynamicUsage string
    Enable dynamic usage for this port. Set to dynamic to enable.
    esilag boolean
    Whether this Junos port participates in an ESI-LAG
    mtu number
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    networks string[]
    List of network names. Required if usage==inet
    noLocalOverwrite boolean
    Prevent helpdesk to override the port config
    poeDisabled boolean
    Whether PoE capabilities are disabled for this Junos port
    portNetwork string
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    speed string
    Link speed for this Junos port
    usage str
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    ae_disable_lacp bool
    To disable LACP support for the AE interface
    ae_idx int
    Users could force to use the designated AE name
    ae_lacp_force_up bool
    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
    ae_lacp_passive bool
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    ae_lacp_slow bool
    To use slow timeout
    aggregated bool
    Whether this port is configured as an aggregated Ethernet member
    critical bool
    To generate port up/down alarm
    description str
    Human-readable description for this Junos port
    disable_autoneg bool
    If speed and duplex are specified, whether to disable autonegotiation
    duplex str
    Link duplex mode for this Junos port
    dynamic_usage str
    Enable dynamic usage for this port. Set to dynamic to enable.
    esilag bool
    Whether this Junos port participates in an ESI-LAG
    mtu int
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    networks Sequence[str]
    List of network names. Required if usage==inet
    no_local_overwrite bool
    Prevent helpdesk to override the port config
    poe_disabled bool
    Whether PoE capabilities are disabled for this Junos port
    port_network str
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    speed str
    Link speed for this Junos port
    usage String
    Port usage name. For Q-in-Q, use vlanTunnel. If EVPN is used, use evpnUplinkor evpnDownlink
    aeDisableLacp Boolean
    To disable LACP support for the AE interface
    aeIdx Number
    Users could force to use the designated AE name
    aeLacpForceUp Boolean
    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
    aeLacpPassive Boolean
    If aggregated==true, sets LACP to passive mode on this AE interface; by default, active (fast) mode is used
    aeLacpSlow Boolean
    To use slow timeout
    aggregated Boolean
    Whether this port is configured as an aggregated Ethernet member
    critical Boolean
    To generate port up/down alarm
    description String
    Human-readable description for this Junos port
    disableAutoneg Boolean
    If speed and duplex are specified, whether to disable autonegotiation
    duplex String
    Link duplex mode for this Junos port
    dynamicUsage String
    Enable dynamic usage for this port. Set to dynamic to enable.
    esilag Boolean
    Whether this Junos port participates in an ESI-LAG
    mtu Number
    Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
    networks List<String>
    List of network names. Required if usage==inet
    noLocalOverwrite Boolean
    Prevent helpdesk to override the port config
    poeDisabled Boolean
    Whether PoE capabilities are disabled for this Junos port
    portNetwork String
    Required if usage==vlanTunnel. Q-in-Q tunneling using All-in-one bundling. This also enables standard L2PT for interfaces that are not encapsulation tunnel interfaces and uses MAC rewrite operation. View more information
    speed String
    Link speed for this Junos port

    DeviceprofileSwitchPortMirroring, DeviceprofileSwitchPortMirroringArgs

    InputNetworksIngresses List<string>
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    InputPortIdsEgresses List<string>
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    InputPortIdsIngresses List<string>
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    OutputIpAddress string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    OutputNetwork string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    OutputPortId string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    InputNetworksIngresses []string
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    InputPortIdsEgresses []string
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    InputPortIdsIngresses []string
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    OutputIpAddress string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    OutputNetwork string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    OutputPortId string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    input_networks_ingresses list(string)
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    input_port_ids_egresses list(string)
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    input_port_ids_ingresses list(string)
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    output_ip_address string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    output_network string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    output_port_id string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    inputNetworksIngresses List<String>
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    inputPortIdsEgresses List<String>
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    inputPortIdsIngresses List<String>
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    outputIpAddress String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputNetwork String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputPortId String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    inputNetworksIngresses string[]
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    inputPortIdsEgresses string[]
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    inputPortIdsIngresses string[]
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    outputIpAddress string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputNetwork string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputPortId string
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    input_networks_ingresses Sequence[str]
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    input_port_ids_egresses Sequence[str]
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    input_port_ids_ingresses Sequence[str]
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    output_ip_address str
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    output_network str
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    output_port_id str
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    inputNetworksIngresses List<String>
    At least one mirror input source should be specified. Networks whose ingress traffic is mirrored
    inputPortIdsEgresses List<String>
    At least one mirror input source should be specified. Switch ports whose egress traffic is mirrored
    inputPortIdsIngresses List<String>
    At least one mirror input source should be specified. Switch ports whose ingress traffic is mirrored
    outputIpAddress String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputNetwork String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided
    outputPortId String
    Exactly one of the outputIpAddress, outputPortId or outputNetwork should be provided

    DeviceprofileSwitchPortUsages, DeviceprofileSwitchPortUsagesArgs

    AllNetworks bool
    Only if mode==trunk. Whether to trunk all network/vlans
    AllowDhcpd bool
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    AllowMultipleSupplicants bool
    Only if mode!=dynamic
    BypassAuthWhenServerDown bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    BypassAuthWhenServerDownForUnknownClient bool
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    BypassAuthWhenServerDownForVoip bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    CommunityVlanId int
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    Description string
    Only if mode!=dynamic
    DisableAutoneg bool
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    Disabled bool
    Only if mode!=dynamic. Whether the port is disabled
    Duplex string
    Only if mode!=dynamic. Link duplex mode for this port usage
    DynamicVlanNetworks List<string>
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    EnableMacAuth bool
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    EnableQos bool
    Only if mode!=dynamic
    GuestNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    InterIsolationNetworkLink bool
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    InterSwitchLink bool
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    MacAuthOnly bool
    Only if mode!=dynamic and enableMacAuth==true
    MacAuthPreferred bool
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    MacAuthProtocol string
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    MacLimit string
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    Mode string
    Switching mode for this port usage
    Mtu string
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    Networks List<string>
    Only if mode==trunk. Network or VLAN names to trunk
    PersistMac bool
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    PoeDisabled bool
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    PoeKeepStateWhenReboot bool
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    PoePriority string
    Only if mode!=dynamic. PoE priority for ports using this port usage
    PortAuth string
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    PortNetwork string
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    ReauthInterval string
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    ResetDefaultWhen string
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    Rules List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesRule>
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    ServerFailNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    ServerFailRetryInterval int
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    ServerRejectNetwork string
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    Speed string
    Only if mode!=dynamic. Link speed for this port usage
    StormControl Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchPortUsagesStormControl
    Only if mode!=dynamic. Storm-control settings for this port usage
    StpDisable bool
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    StpEdge bool
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    StpNoRootPort bool
    Only if mode!=dynamic
    StpP2p bool
    Only if mode!=dynamic
    StpRequired bool
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    UseVstp bool
    If this is connected to a vstp network
    VoipNetwork string
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    AllNetworks bool
    Only if mode==trunk. Whether to trunk all network/vlans
    AllowDhcpd bool
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    AllowMultipleSupplicants bool
    Only if mode!=dynamic
    BypassAuthWhenServerDown bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    BypassAuthWhenServerDownForUnknownClient bool
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    BypassAuthWhenServerDownForVoip bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    CommunityVlanId int
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    Description string
    Only if mode!=dynamic
    DisableAutoneg bool
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    Disabled bool
    Only if mode!=dynamic. Whether the port is disabled
    Duplex string
    Only if mode!=dynamic. Link duplex mode for this port usage
    DynamicVlanNetworks []string
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    EnableMacAuth bool
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    EnableQos bool
    Only if mode!=dynamic
    GuestNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    InterIsolationNetworkLink bool
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    InterSwitchLink bool
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    MacAuthOnly bool
    Only if mode!=dynamic and enableMacAuth==true
    MacAuthPreferred bool
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    MacAuthProtocol string
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    MacLimit string
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    Mode string
    Switching mode for this port usage
    Mtu string
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    Networks []string
    Only if mode==trunk. Network or VLAN names to trunk
    PersistMac bool
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    PoeDisabled bool
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    PoeKeepStateWhenReboot bool
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    PoePriority string
    Only if mode!=dynamic. PoE priority for ports using this port usage
    PortAuth string
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    PortNetwork string
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    ReauthInterval string
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    ResetDefaultWhen string
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    Rules []DeviceprofileSwitchPortUsagesRule
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    ServerFailNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    ServerFailRetryInterval int
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    ServerRejectNetwork string
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    Speed string
    Only if mode!=dynamic. Link speed for this port usage
    StormControl DeviceprofileSwitchPortUsagesStormControl
    Only if mode!=dynamic. Storm-control settings for this port usage
    StpDisable bool
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    StpEdge bool
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    StpNoRootPort bool
    Only if mode!=dynamic
    StpP2p bool
    Only if mode!=dynamic
    StpRequired bool
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    UseVstp bool
    If this is connected to a vstp network
    VoipNetwork string
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    all_networks bool
    Only if mode==trunk. Whether to trunk all network/vlans
    allow_dhcpd bool
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    allow_multiple_supplicants bool
    Only if mode!=dynamic
    bypass_auth_when_server_down bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    bypass_auth_when_server_down_for_unknown_client bool
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    bypass_auth_when_server_down_for_voip bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    community_vlan_id number
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    description string
    Only if mode!=dynamic
    disable_autoneg bool
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    disabled bool
    Only if mode!=dynamic. Whether the port is disabled
    duplex string
    Only if mode!=dynamic. Link duplex mode for this port usage
    dynamic_vlan_networks list(string)
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    enable_mac_auth bool
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    enable_qos bool
    Only if mode!=dynamic
    guest_network string
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    inter_isolation_network_link bool
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    inter_switch_link bool
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    mac_auth_only bool
    Only if mode!=dynamic and enableMacAuth==true
    mac_auth_preferred bool
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    mac_auth_protocol string
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    mac_limit string
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    mode string
    Switching mode for this port usage
    mtu string
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    networks list(string)
    Only if mode==trunk. Network or VLAN names to trunk
    persist_mac bool
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    poe_disabled bool
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    poe_keep_state_when_reboot bool
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    poe_priority string
    Only if mode!=dynamic. PoE priority for ports using this port usage
    port_auth string
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    port_network string
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    reauth_interval string
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    reset_default_when string
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    rules list(object)
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    server_fail_network string
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    server_fail_retry_interval number
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    server_reject_network string
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    speed string
    Only if mode!=dynamic. Link speed for this port usage
    storm_control object
    Only if mode!=dynamic. Storm-control settings for this port usage
    stp_disable bool
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    stp_edge bool
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    stp_no_root_port bool
    Only if mode!=dynamic
    stp_p2p bool
    Only if mode!=dynamic
    stp_required bool
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    use_vstp bool
    If this is connected to a vstp network
    voip_network string
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    allNetworks Boolean
    Only if mode==trunk. Whether to trunk all network/vlans
    allowDhcpd Boolean
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    allowMultipleSupplicants Boolean
    Only if mode!=dynamic
    bypassAuthWhenServerDown Boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    bypassAuthWhenServerDownForUnknownClient Boolean
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    bypassAuthWhenServerDownForVoip Boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    communityVlanId Integer
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    description String
    Only if mode!=dynamic
    disableAutoneg Boolean
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    disabled Boolean
    Only if mode!=dynamic. Whether the port is disabled
    duplex String
    Only if mode!=dynamic. Link duplex mode for this port usage
    dynamicVlanNetworks List<String>
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    enableMacAuth Boolean
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    enableQos Boolean
    Only if mode!=dynamic
    guestNetwork String
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    interIsolationNetworkLink Boolean
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    interSwitchLink Boolean
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    macAuthOnly Boolean
    Only if mode!=dynamic and enableMacAuth==true
    macAuthPreferred Boolean
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    macAuthProtocol String
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    macLimit String
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    mode String
    Switching mode for this port usage
    mtu String
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    networks List<String>
    Only if mode==trunk. Network or VLAN names to trunk
    persistMac Boolean
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    poeDisabled Boolean
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    poeKeepStateWhenReboot Boolean
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    poePriority String
    Only if mode!=dynamic. PoE priority for ports using this port usage
    portAuth String
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    portNetwork String
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    reauthInterval String
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    resetDefaultWhen String
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    rules List<DeviceprofileSwitchPortUsagesRule>
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    serverFailNetwork String
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    serverFailRetryInterval Integer
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    serverRejectNetwork String
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    speed String
    Only if mode!=dynamic. Link speed for this port usage
    stormControl DeviceprofileSwitchPortUsagesStormControl
    Only if mode!=dynamic. Storm-control settings for this port usage
    stpDisable Boolean
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    stpEdge Boolean
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    stpNoRootPort Boolean
    Only if mode!=dynamic
    stpP2p Boolean
    Only if mode!=dynamic
    stpRequired Boolean
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    useVstp Boolean
    If this is connected to a vstp network
    voipNetwork String
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    allNetworks boolean
    Only if mode==trunk. Whether to trunk all network/vlans
    allowDhcpd boolean
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    allowMultipleSupplicants boolean
    Only if mode!=dynamic
    bypassAuthWhenServerDown boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    bypassAuthWhenServerDownForUnknownClient boolean
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    bypassAuthWhenServerDownForVoip boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    communityVlanId number
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    description string
    Only if mode!=dynamic
    disableAutoneg boolean
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    disabled boolean
    Only if mode!=dynamic. Whether the port is disabled
    duplex string
    Only if mode!=dynamic. Link duplex mode for this port usage
    dynamicVlanNetworks string[]
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    enableMacAuth boolean
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    enableQos boolean
    Only if mode!=dynamic
    guestNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    interIsolationNetworkLink boolean
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    interSwitchLink boolean
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    macAuthOnly boolean
    Only if mode!=dynamic and enableMacAuth==true
    macAuthPreferred boolean
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    macAuthProtocol string
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    macLimit string
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    mode string
    Switching mode for this port usage
    mtu string
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    networks string[]
    Only if mode==trunk. Network or VLAN names to trunk
    persistMac boolean
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    poeDisabled boolean
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    poeKeepStateWhenReboot boolean
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    poePriority string
    Only if mode!=dynamic. PoE priority for ports using this port usage
    portAuth string
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    portNetwork string
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    reauthInterval string
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    resetDefaultWhen string
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    rules DeviceprofileSwitchPortUsagesRule[]
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    serverFailNetwork string
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    serverFailRetryInterval number
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    serverRejectNetwork string
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    speed string
    Only if mode!=dynamic. Link speed for this port usage
    stormControl DeviceprofileSwitchPortUsagesStormControl
    Only if mode!=dynamic. Storm-control settings for this port usage
    stpDisable boolean
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    stpEdge boolean
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    stpNoRootPort boolean
    Only if mode!=dynamic
    stpP2p boolean
    Only if mode!=dynamic
    stpRequired boolean
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    useVstp boolean
    If this is connected to a vstp network
    voipNetwork string
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    all_networks bool
    Only if mode==trunk. Whether to trunk all network/vlans
    allow_dhcpd bool
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    allow_multiple_supplicants bool
    Only if mode!=dynamic
    bypass_auth_when_server_down bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    bypass_auth_when_server_down_for_unknown_client bool
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    bypass_auth_when_server_down_for_voip bool
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    community_vlan_id int
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    description str
    Only if mode!=dynamic
    disable_autoneg bool
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    disabled bool
    Only if mode!=dynamic. Whether the port is disabled
    duplex str
    Only if mode!=dynamic. Link duplex mode for this port usage
    dynamic_vlan_networks Sequence[str]
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    enable_mac_auth bool
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    enable_qos bool
    Only if mode!=dynamic
    guest_network str
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    inter_isolation_network_link bool
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    inter_switch_link bool
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    mac_auth_only bool
    Only if mode!=dynamic and enableMacAuth==true
    mac_auth_preferred bool
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    mac_auth_protocol str
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    mac_limit str
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    mode str
    Switching mode for this port usage
    mtu str
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    networks Sequence[str]
    Only if mode==trunk. Network or VLAN names to trunk
    persist_mac bool
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    poe_disabled bool
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    poe_keep_state_when_reboot bool
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    poe_priority str
    Only if mode!=dynamic. PoE priority for ports using this port usage
    port_auth str
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    port_network str
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    reauth_interval str
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    reset_default_when str
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    rules Sequence[DeviceprofileSwitchPortUsagesRule]
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    server_fail_network str
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    server_fail_retry_interval int
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    server_reject_network str
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    speed str
    Only if mode!=dynamic. Link speed for this port usage
    storm_control DeviceprofileSwitchPortUsagesStormControl
    Only if mode!=dynamic. Storm-control settings for this port usage
    stp_disable bool
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    stp_edge bool
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    stp_no_root_port bool
    Only if mode!=dynamic
    stp_p2p bool
    Only if mode!=dynamic
    stp_required bool
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    use_vstp bool
    If this is connected to a vstp network
    voip_network str
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
    allNetworks Boolean
    Only if mode==trunk. Whether to trunk all network/vlans
    allowDhcpd Boolean
    Only applies when mode!=dynamic. Controls whether DHCP server traffic is allowed on ports using this configuration if DHCP snooping is enabled. This is a tri-state setting; true: ports become trusted ports allowing DHCP server traffic, false: ports become untrusted blocking DHCP server traffic, undefined: use system defaults (access ports default to untrusted, trunk ports default to trusted).
    allowMultipleSupplicants Boolean
    Only if mode!=dynamic
    bypassAuthWhenServerDown Boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for known clients if set to true when RADIUS server is down
    bypassAuthWhenServerDownForUnknownClient Boolean
    Only if mode!=dynamic and portAuth=dot1x. Bypass auth for all (including unknown clients) if set to true when RADIUS server is down
    bypassAuthWhenServerDownForVoip Boolean
    Only if mode!=dynamic and portAuth==dot1x. Bypass auth for VOIP if set to true when RADIUS server is down
    communityVlanId Number
    Only if mode!=dynamic. To be used together with isolation under networks. Signaling that this port connects to the networks isolated but wired clients belong to the same community can talk to each other
    description String
    Only if mode!=dynamic
    disableAutoneg Boolean
    Only if mode!=dynamic. If speed and duplex are specified, whether to disable autonegotiation
    disabled Boolean
    Only if mode!=dynamic. Whether the port is disabled
    duplex String
    Only if mode!=dynamic. Link duplex mode for this port usage
    dynamicVlanNetworks List<String>
    Only if mode!=dynamic and portAuth==dot1x. Networks or VLANs that RADIUS can return for dynamic VLAN assignment
    enableMacAuth Boolean
    Only if mode!=dynamic and portAuth==dot1x. Whether to enable MAC Auth
    enableQos Boolean
    Only if mode!=dynamic
    guestNetwork String
    Only if mode!=dynamic and portAuth==dot1x. Which network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
    interIsolationNetworkLink Boolean
    Only if mode!=dynamic. interIsolationNetworkLink is used together with isolation under networks, signaling that this port connects to isolated networks
    interSwitchLink Boolean
    Only if mode!=dynamic. interSwitchLink is used together with isolation under networks. NOTE: interSwitchLink works only between Juniper devices. This has to be applied to both ports connected together
    macAuthOnly Boolean
    Only if mode!=dynamic and enableMacAuth==true
    macAuthPreferred Boolean
    Only if mode!=dynamic + enableMacAuth==true + macAuthOnly==false, dot1x will be given priority then mac_auth. Enable this to prefer macAuth over dot1x.
    macAuthProtocol String
    Only if mode!=dynamic and enableMacAuth==true. MAC authentication protocol to use; ignored if Mist NAC is enabled
    macLimit String
    Only if mode!=dynamic max number of mac addresses, default is 0 for unlimited, otherwise range is 1 to 16383 (upper bound constrained by platform)
    mode String
    Switching mode for this port usage
    mtu String
    Only if mode!=dynamic media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. Value between 256 and 9216, default value is 1514.
    networks List<String>
    Only if mode==trunk. Network or VLAN names to trunk
    persistMac Boolean
    Only if mode==access and portAuth!=dot1x. Whether the port should retain dynamically learned MAC addresses
    poeDisabled Boolean
    Only if mode!=dynamic. Whether PoE capabilities are disabled for a port
    poeKeepStateWhenReboot Boolean
    Only if mode!=dynamic. Whether Perpetual PoE is enabled; keeps PoE state across reboots
    poePriority String
    Only if mode!=dynamic. PoE priority for ports using this port usage
    portAuth String
    Only if mode!=dynamic. 802.1X authentication mode for this port usage
    portNetwork String
    Only if mode!=dynamic. Native network/vlan for untagged traffic
    reauthInterval String
    Only if mode!=dynamic and portAuth=dot1x reauthentication interval range between 10 and 65535 (default: 3600)
    resetDefaultWhen String
    Only if mode==dynamic. Condition that resets a dynamic port to the default port usage
    rules List<Property Map>
    Only if mode==dynamic. Dynamic matching rules that select the port usage to apply
    serverFailNetwork String
    Only if mode!=dynamic and portAuth==dot1x. Sets server fail fallback vlan
    serverFailRetryInterval Number
    Only if mode!=dynamic and portAuth==dot1x. Interval, in seconds. Sets the wait time before retrying authentication after RADIUS failure to reduce client flapping. Range 120-65535
    serverRejectNetwork String
    Only if mode!=dynamic and portAuth==dot1x. When RADIUS server reject / fails
    speed String
    Only if mode!=dynamic. Link speed for this port usage
    stormControl Property Map
    Only if mode!=dynamic. Storm-control settings for this port usage
    stpDisable Boolean
    Only if mode!=dynamic and stpRequired==false. Drop bridge protocol data units (BPDUs ) that enter any interface or a specified interface
    stpEdge Boolean
    Only if mode!=dynamic. When enabled, the port is not expected to receive BPDU frames
    stpNoRootPort Boolean
    Only if mode!=dynamic
    stpP2p Boolean
    Only if mode!=dynamic
    stpRequired Boolean
    Only if mode!=dynamic. Whether to remain in block state if no BPDU is received
    useVstp Boolean
    If this is connected to a vstp network
    voipNetwork String
    Only if mode!=dynamic. Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth

    DeviceprofileSwitchPortUsagesRule, DeviceprofileSwitchPortUsagesRuleArgs

    Src string
    Source attribute evaluated by this dynamic rule
    Description string
    Optional description of the rule
    Equals string
    Exact value that the selected source attribute must match
    EqualsAnies List<string>
    List of values where any match satisfies this dynamic rule
    Expression string
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    Usage string
    Port usage name to apply when this dynamic rule matches
    Src string
    Source attribute evaluated by this dynamic rule
    Description string
    Optional description of the rule
    Equals string
    Exact value that the selected source attribute must match
    EqualsAnies []string
    List of values where any match satisfies this dynamic rule
    Expression string
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    Usage string
    Port usage name to apply when this dynamic rule matches
    src string
    Source attribute evaluated by this dynamic rule
    description string
    Optional description of the rule
    equals string
    Exact value that the selected source attribute must match
    equals_anies list(string)
    List of values where any match satisfies this dynamic rule
    expression string
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    usage string
    Port usage name to apply when this dynamic rule matches
    src String
    Source attribute evaluated by this dynamic rule
    description String
    Optional description of the rule
    equalsAnies List<String>
    List of values where any match satisfies this dynamic rule
    equals_ String
    Exact value that the selected source attribute must match
    expression String
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    usage String
    Port usage name to apply when this dynamic rule matches
    src string
    Source attribute evaluated by this dynamic rule
    description string
    Optional description of the rule
    equals string
    Exact value that the selected source attribute must match
    equalsAnies string[]
    List of values where any match satisfies this dynamic rule
    expression string
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    usage string
    Port usage name to apply when this dynamic rule matches
    src str
    Source attribute evaluated by this dynamic rule
    description str
    Optional description of the rule
    equals str
    Exact value that the selected source attribute must match
    equals_anies Sequence[str]
    List of values where any match satisfies this dynamic rule
    expression str
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    usage str
    Port usage name to apply when this dynamic rule matches
    src String
    Source attribute evaluated by this dynamic rule
    description String
    Optional description of the rule
    equals String
    Exact value that the selected source attribute must match
    equalsAnies List<String>
    List of values where any match satisfies this dynamic rule
    expression String
    "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
    usage String
    Port usage name to apply when this dynamic rule matches

    DeviceprofileSwitchPortUsagesStormControl, DeviceprofileSwitchPortUsagesStormControlArgs

    DisablePort bool
    Whether to disable the port when storm control is triggered
    NoBroadcast bool
    Whether to disable storm control on broadcast traffic
    NoMulticast bool
    Whether to disable storm control on multicast traffic
    NoRegisteredMulticast bool
    Whether to disable storm control on registered multicast traffic
    NoUnknownUnicast bool
    Whether to disable storm control on unknown unicast traffic
    Percentage int
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    DisablePort bool
    Whether to disable the port when storm control is triggered
    NoBroadcast bool
    Whether to disable storm control on broadcast traffic
    NoMulticast bool
    Whether to disable storm control on multicast traffic
    NoRegisteredMulticast bool
    Whether to disable storm control on registered multicast traffic
    NoUnknownUnicast bool
    Whether to disable storm control on unknown unicast traffic
    Percentage int
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    disable_port bool
    Whether to disable the port when storm control is triggered
    no_broadcast bool
    Whether to disable storm control on broadcast traffic
    no_multicast bool
    Whether to disable storm control on multicast traffic
    no_registered_multicast bool
    Whether to disable storm control on registered multicast traffic
    no_unknown_unicast bool
    Whether to disable storm control on unknown unicast traffic
    percentage number
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    disablePort Boolean
    Whether to disable the port when storm control is triggered
    noBroadcast Boolean
    Whether to disable storm control on broadcast traffic
    noMulticast Boolean
    Whether to disable storm control on multicast traffic
    noRegisteredMulticast Boolean
    Whether to disable storm control on registered multicast traffic
    noUnknownUnicast Boolean
    Whether to disable storm control on unknown unicast traffic
    percentage Integer
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    disablePort boolean
    Whether to disable the port when storm control is triggered
    noBroadcast boolean
    Whether to disable storm control on broadcast traffic
    noMulticast boolean
    Whether to disable storm control on multicast traffic
    noRegisteredMulticast boolean
    Whether to disable storm control on registered multicast traffic
    noUnknownUnicast boolean
    Whether to disable storm control on unknown unicast traffic
    percentage number
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    disable_port bool
    Whether to disable the port when storm control is triggered
    no_broadcast bool
    Whether to disable storm control on broadcast traffic
    no_multicast bool
    Whether to disable storm control on multicast traffic
    no_registered_multicast bool
    Whether to disable storm control on registered multicast traffic
    no_unknown_unicast bool
    Whether to disable storm control on unknown unicast traffic
    percentage int
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
    disablePort Boolean
    Whether to disable the port when storm control is triggered
    noBroadcast Boolean
    Whether to disable storm control on broadcast traffic
    noMulticast Boolean
    Whether to disable storm control on multicast traffic
    noRegisteredMulticast Boolean
    Whether to disable storm control on registered multicast traffic
    noUnknownUnicast Boolean
    Whether to disable storm control on unknown unicast traffic
    percentage Number
    Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth

    DeviceprofileSwitchRadiusConfig, DeviceprofileSwitchRadiusConfigArgs

    AcctImmediateUpdate bool
    Whether immediate RADIUS accounting updates are sent
    AcctInterimInterval int
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    AcctServers List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfigAcctServer>
    RADIUS accounting servers used by this switch configuration
    AuthServerSelection string
    Selection strategy for RADIUS authentication servers
    AuthServers List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRadiusConfigAuthServer>
    RADIUS authentication servers used by this switch configuration
    AuthServersRetries int
    RADIUS auth session retries
    AuthServersTimeout int
    RADIUS auth session timeout
    CoaEnabled bool
    Whether RADIUS Change of Authorization (CoA) is enabled
    CoaPort string
    UDP port used for RADIUS Change of Authorization (CoA)
    FastDot1xTimers bool
    Whether fast 802.1X timers are enabled for RADIUS authentication
    Network string
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    SourceIp string
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    AcctImmediateUpdate bool
    Whether immediate RADIUS accounting updates are sent
    AcctInterimInterval int
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    AcctServers []DeviceprofileSwitchRadiusConfigAcctServer
    RADIUS accounting servers used by this switch configuration
    AuthServerSelection string
    Selection strategy for RADIUS authentication servers
    AuthServers []DeviceprofileSwitchRadiusConfigAuthServer
    RADIUS authentication servers used by this switch configuration
    AuthServersRetries int
    RADIUS auth session retries
    AuthServersTimeout int
    RADIUS auth session timeout
    CoaEnabled bool
    Whether RADIUS Change of Authorization (CoA) is enabled
    CoaPort string
    UDP port used for RADIUS Change of Authorization (CoA)
    FastDot1xTimers bool
    Whether fast 802.1X timers are enabled for RADIUS authentication
    Network string
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    SourceIp string
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    acct_immediate_update bool
    Whether immediate RADIUS accounting updates are sent
    acct_interim_interval number
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    acct_servers list(object)
    RADIUS accounting servers used by this switch configuration
    auth_server_selection string
    Selection strategy for RADIUS authentication servers
    auth_servers list(object)
    RADIUS authentication servers used by this switch configuration
    auth_servers_retries number
    RADIUS auth session retries
    auth_servers_timeout number
    RADIUS auth session timeout
    coa_enabled bool
    Whether RADIUS Change of Authorization (CoA) is enabled
    coa_port string
    UDP port used for RADIUS Change of Authorization (CoA)
    fast_dot1x_timers bool
    Whether fast 802.1X timers are enabled for RADIUS authentication
    network string
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    source_ip string
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    acctImmediateUpdate Boolean
    Whether immediate RADIUS accounting updates are sent
    acctInterimInterval Integer
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    acctServers List<DeviceprofileSwitchRadiusConfigAcctServer>
    RADIUS accounting servers used by this switch configuration
    authServerSelection String
    Selection strategy for RADIUS authentication servers
    authServers List<DeviceprofileSwitchRadiusConfigAuthServer>
    RADIUS authentication servers used by this switch configuration
    authServersRetries Integer
    RADIUS auth session retries
    authServersTimeout Integer
    RADIUS auth session timeout
    coaEnabled Boolean
    Whether RADIUS Change of Authorization (CoA) is enabled
    coaPort String
    UDP port used for RADIUS Change of Authorization (CoA)
    fastDot1xTimers Boolean
    Whether fast 802.1X timers are enabled for RADIUS authentication
    network String
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    sourceIp String
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    acctImmediateUpdate boolean
    Whether immediate RADIUS accounting updates are sent
    acctInterimInterval number
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    acctServers DeviceprofileSwitchRadiusConfigAcctServer[]
    RADIUS accounting servers used by this switch configuration
    authServerSelection string
    Selection strategy for RADIUS authentication servers
    authServers DeviceprofileSwitchRadiusConfigAuthServer[]
    RADIUS authentication servers used by this switch configuration
    authServersRetries number
    RADIUS auth session retries
    authServersTimeout number
    RADIUS auth session timeout
    coaEnabled boolean
    Whether RADIUS Change of Authorization (CoA) is enabled
    coaPort string
    UDP port used for RADIUS Change of Authorization (CoA)
    fastDot1xTimers boolean
    Whether fast 802.1X timers are enabled for RADIUS authentication
    network string
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    sourceIp string
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    acct_immediate_update bool
    Whether immediate RADIUS accounting updates are sent
    acct_interim_interval int
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    acct_servers Sequence[DeviceprofileSwitchRadiusConfigAcctServer]
    RADIUS accounting servers used by this switch configuration
    auth_server_selection str
    Selection strategy for RADIUS authentication servers
    auth_servers Sequence[DeviceprofileSwitchRadiusConfigAuthServer]
    RADIUS authentication servers used by this switch configuration
    auth_servers_retries int
    RADIUS auth session retries
    auth_servers_timeout int
    RADIUS auth session timeout
    coa_enabled bool
    Whether RADIUS Change of Authorization (CoA) is enabled
    coa_port str
    UDP port used for RADIUS Change of Authorization (CoA)
    fast_dot1x_timers bool
    Whether fast 802.1X timers are enabled for RADIUS authentication
    network str
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    source_ip str
    Use network or sourceIp. Explicit source IP address for RADIUS traffic
    acctImmediateUpdate Boolean
    Whether immediate RADIUS accounting updates are sent
    acctInterimInterval Number
    How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the RADIUS server, 600 and up is recommended when enabled
    acctServers List<Property Map>
    RADIUS accounting servers used by this switch configuration
    authServerSelection String
    Selection strategy for RADIUS authentication servers
    authServers List<Property Map>
    RADIUS authentication servers used by this switch configuration
    authServersRetries Number
    RADIUS auth session retries
    authServersTimeout Number
    RADIUS auth session timeout
    coaEnabled Boolean
    Whether RADIUS Change of Authorization (CoA) is enabled
    coaPort String
    UDP port used for RADIUS Change of Authorization (CoA)
    fastDot1xTimers Boolean
    Whether fast 802.1X timers are enabled for RADIUS authentication
    network String
    Use networkor sourceIp. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
    sourceIp String
    Use network or sourceIp. Explicit source IP address for RADIUS traffic

    DeviceprofileSwitchRadiusConfigAcctServer, DeviceprofileSwitchRadiusConfigAcctServerArgs

    Host string
    Address or hostname of the RADIUS accounting server
    Secret string
    Shared secret used with this RADIUS accounting server
    KeywrapEnabled bool
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    KeywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    KeywrapKek string
    RADIUS keywrap key encryption key (KEK)
    KeywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    Port string
    UDP port used by the RADIUS accounting server
    Host string
    Address or hostname of the RADIUS accounting server
    Secret string
    Shared secret used with this RADIUS accounting server
    KeywrapEnabled bool
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    KeywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    KeywrapKek string
    RADIUS keywrap key encryption key (KEK)
    KeywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    Port string
    UDP port used by the RADIUS accounting server
    host string
    Address or hostname of the RADIUS accounting server
    secret string
    Shared secret used with this RADIUS accounting server
    keywrap_enabled bool
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    keywrap_format string
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrap_kek string
    RADIUS keywrap key encryption key (KEK)
    keywrap_mack string
    RADIUS keywrap message authentication code key (MACK)
    port string
    UDP port used by the RADIUS accounting server
    host String
    Address or hostname of the RADIUS accounting server
    secret String
    Shared secret used with this RADIUS accounting server
    keywrapEnabled Boolean
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    keywrapFormat String
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek String
    RADIUS keywrap key encryption key (KEK)
    keywrapMack String
    RADIUS keywrap message authentication code key (MACK)
    port String
    UDP port used by the RADIUS accounting server
    host string
    Address or hostname of the RADIUS accounting server
    secret string
    Shared secret used with this RADIUS accounting server
    keywrapEnabled boolean
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    keywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek string
    RADIUS keywrap key encryption key (KEK)
    keywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    port string
    UDP port used by the RADIUS accounting server
    host str
    Address or hostname of the RADIUS accounting server
    secret str
    Shared secret used with this RADIUS accounting server
    keywrap_enabled bool
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    keywrap_format str
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrap_kek str
    RADIUS keywrap key encryption key (KEK)
    keywrap_mack str
    RADIUS keywrap message authentication code key (MACK)
    port str
    UDP port used by the RADIUS accounting server
    host String
    Address or hostname of the RADIUS accounting server
    secret String
    Shared secret used with this RADIUS accounting server
    keywrapEnabled Boolean
    Whether RADIUS keywrap is enabled for messages sent to this accounting server
    keywrapFormat String
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek String
    RADIUS keywrap key encryption key (KEK)
    keywrapMack String
    RADIUS keywrap message authentication code key (MACK)
    port String
    UDP port used by the RADIUS accounting server

    DeviceprofileSwitchRadiusConfigAuthServer, DeviceprofileSwitchRadiusConfigAuthServerArgs

    Host string
    Address or hostname of the RADIUS authentication server
    Secret string
    Shared secret used with this RADIUS authentication server
    KeywrapEnabled bool
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    KeywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    KeywrapKek string
    RADIUS keywrap key encryption key (KEK)
    KeywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    Port string
    UDP port used by the RADIUS authentication server
    RequireMessageAuthenticator bool
    Whether to require Message-Authenticator in requests
    Host string
    Address or hostname of the RADIUS authentication server
    Secret string
    Shared secret used with this RADIUS authentication server
    KeywrapEnabled bool
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    KeywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    KeywrapKek string
    RADIUS keywrap key encryption key (KEK)
    KeywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    Port string
    UDP port used by the RADIUS authentication server
    RequireMessageAuthenticator bool
    Whether to require Message-Authenticator in requests
    host string
    Address or hostname of the RADIUS authentication server
    secret string
    Shared secret used with this RADIUS authentication server
    keywrap_enabled bool
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    keywrap_format string
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrap_kek string
    RADIUS keywrap key encryption key (KEK)
    keywrap_mack string
    RADIUS keywrap message authentication code key (MACK)
    port string
    UDP port used by the RADIUS authentication server
    require_message_authenticator bool
    Whether to require Message-Authenticator in requests
    host String
    Address or hostname of the RADIUS authentication server
    secret String
    Shared secret used with this RADIUS authentication server
    keywrapEnabled Boolean
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    keywrapFormat String
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek String
    RADIUS keywrap key encryption key (KEK)
    keywrapMack String
    RADIUS keywrap message authentication code key (MACK)
    port String
    UDP port used by the RADIUS authentication server
    requireMessageAuthenticator Boolean
    Whether to require Message-Authenticator in requests
    host string
    Address or hostname of the RADIUS authentication server
    secret string
    Shared secret used with this RADIUS authentication server
    keywrapEnabled boolean
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    keywrapFormat string
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek string
    RADIUS keywrap key encryption key (KEK)
    keywrapMack string
    RADIUS keywrap message authentication code key (MACK)
    port string
    UDP port used by the RADIUS authentication server
    requireMessageAuthenticator boolean
    Whether to require Message-Authenticator in requests
    host str
    Address or hostname of the RADIUS authentication server
    secret str
    Shared secret used with this RADIUS authentication server
    keywrap_enabled bool
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    keywrap_format str
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrap_kek str
    RADIUS keywrap key encryption key (KEK)
    keywrap_mack str
    RADIUS keywrap message authentication code key (MACK)
    port str
    UDP port used by the RADIUS authentication server
    require_message_authenticator bool
    Whether to require Message-Authenticator in requests
    host String
    Address or hostname of the RADIUS authentication server
    secret String
    Shared secret used with this RADIUS authentication server
    keywrapEnabled Boolean
    Whether RADIUS keywrap is enabled for messages sent to this authentication server
    keywrapFormat String
    Encoding format for RADIUS keywrap KEK and MACK values
    keywrapKek String
    RADIUS keywrap key encryption key (KEK)
    keywrapMack String
    RADIUS keywrap message authentication code key (MACK)
    port String
    UDP port used by the RADIUS authentication server
    requireMessageAuthenticator Boolean
    Whether to require Message-Authenticator in requests

    DeviceprofileSwitchRemoteSyslog, DeviceprofileSwitchRemoteSyslogArgs

    Archive Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogArchive
    Retention settings for generated syslog archive files
    Cacerts List<string>
    CA certificates used to verify TLS syslog servers
    Console Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogConsole
    Log forwarding filters for console messages sent to remote syslog
    Enabled bool
    Whether remote syslog forwarding is enabled
    Files List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFile>
    Local syslog file definitions to generate and forward
    Network string
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    SendToAllServers bool
    Whether each log entry is sent to all configured remote syslog servers
    Servers List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogServer>
    Remote syslog server destinations
    TimeFormat string
    Timestamp format used in forwarded syslog messages
    Users List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogUser>
    User-specific syslog logging rules
    Archive DeviceprofileSwitchRemoteSyslogArchive
    Retention settings for generated syslog archive files
    Cacerts []string
    CA certificates used to verify TLS syslog servers
    Console DeviceprofileSwitchRemoteSyslogConsole
    Log forwarding filters for console messages sent to remote syslog
    Enabled bool
    Whether remote syslog forwarding is enabled
    Files []DeviceprofileSwitchRemoteSyslogFile
    Local syslog file definitions to generate and forward
    Network string
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    SendToAllServers bool
    Whether each log entry is sent to all configured remote syslog servers
    Servers []DeviceprofileSwitchRemoteSyslogServer
    Remote syslog server destinations
    TimeFormat string
    Timestamp format used in forwarded syslog messages
    Users []DeviceprofileSwitchRemoteSyslogUser
    User-specific syslog logging rules
    archive object
    Retention settings for generated syslog archive files
    cacerts list(string)
    CA certificates used to verify TLS syslog servers
    console object
    Log forwarding filters for console messages sent to remote syslog
    enabled bool
    Whether remote syslog forwarding is enabled
    files list(object)
    Local syslog file definitions to generate and forward
    network string
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    send_to_all_servers bool
    Whether each log entry is sent to all configured remote syslog servers
    servers list(object)
    Remote syslog server destinations
    time_format string
    Timestamp format used in forwarded syslog messages
    users list(object)
    User-specific syslog logging rules
    archive DeviceprofileSwitchRemoteSyslogArchive
    Retention settings for generated syslog archive files
    cacerts List<String>
    CA certificates used to verify TLS syslog servers
    console DeviceprofileSwitchRemoteSyslogConsole
    Log forwarding filters for console messages sent to remote syslog
    enabled Boolean
    Whether remote syslog forwarding is enabled
    files List<DeviceprofileSwitchRemoteSyslogFile>
    Local syslog file definitions to generate and forward
    network String
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    sendToAllServers Boolean
    Whether each log entry is sent to all configured remote syslog servers
    servers List<DeviceprofileSwitchRemoteSyslogServer>
    Remote syslog server destinations
    timeFormat String
    Timestamp format used in forwarded syslog messages
    users List<DeviceprofileSwitchRemoteSyslogUser>
    User-specific syslog logging rules
    archive DeviceprofileSwitchRemoteSyslogArchive
    Retention settings for generated syslog archive files
    cacerts string[]
    CA certificates used to verify TLS syslog servers
    console DeviceprofileSwitchRemoteSyslogConsole
    Log forwarding filters for console messages sent to remote syslog
    enabled boolean
    Whether remote syslog forwarding is enabled
    files DeviceprofileSwitchRemoteSyslogFile[]
    Local syslog file definitions to generate and forward
    network string
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    sendToAllServers boolean
    Whether each log entry is sent to all configured remote syslog servers
    servers DeviceprofileSwitchRemoteSyslogServer[]
    Remote syslog server destinations
    timeFormat string
    Timestamp format used in forwarded syslog messages
    users DeviceprofileSwitchRemoteSyslogUser[]
    User-specific syslog logging rules
    archive DeviceprofileSwitchRemoteSyslogArchive
    Retention settings for generated syslog archive files
    cacerts Sequence[str]
    CA certificates used to verify TLS syslog servers
    console DeviceprofileSwitchRemoteSyslogConsole
    Log forwarding filters for console messages sent to remote syslog
    enabled bool
    Whether remote syslog forwarding is enabled
    files Sequence[DeviceprofileSwitchRemoteSyslogFile]
    Local syslog file definitions to generate and forward
    network str
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    send_to_all_servers bool
    Whether each log entry is sent to all configured remote syslog servers
    servers Sequence[DeviceprofileSwitchRemoteSyslogServer]
    Remote syslog server destinations
    time_format str
    Timestamp format used in forwarded syslog messages
    users Sequence[DeviceprofileSwitchRemoteSyslogUser]
    User-specific syslog logging rules
    archive Property Map
    Retention settings for generated syslog archive files
    cacerts List<String>
    CA certificates used to verify TLS syslog servers
    console Property Map
    Log forwarding filters for console messages sent to remote syslog
    enabled Boolean
    Whether remote syslog forwarding is enabled
    files List<Property Map>
    Local syslog file definitions to generate and forward
    network String
    Source network used for syslog traffic. If sourceAddress is configured, Mist uses the VLAN first; otherwise it uses sourceIp
    sendToAllServers Boolean
    Whether each log entry is sent to all configured remote syslog servers
    servers List<Property Map>
    Remote syslog server destinations
    timeFormat String
    Timestamp format used in forwarded syslog messages
    users List<Property Map>
    User-specific syslog logging rules

    DeviceprofileSwitchRemoteSyslogArchive, DeviceprofileSwitchRemoteSyslogArchiveArgs

    Files string
    Number of archived syslog files to retain
    Size string
    Maximum size of each archived syslog file, such as 5m
    Files string
    Number of archived syslog files to retain
    Size string
    Maximum size of each archived syslog file, such as 5m
    files string
    Number of archived syslog files to retain
    size string
    Maximum size of each archived syslog file, such as 5m
    files String
    Number of archived syslog files to retain
    size String
    Maximum size of each archived syslog file, such as 5m
    files string
    Number of archived syslog files to retain
    size string
    Maximum size of each archived syslog file, such as 5m
    files str
    Number of archived syslog files to retain
    size str
    Maximum size of each archived syslog file, such as 5m
    files String
    Number of archived syslog files to retain
    size String
    Maximum size of each archived syslog file, such as 5m

    DeviceprofileSwitchRemoteSyslogConsole, DeviceprofileSwitchRemoteSyslogConsoleArgs

    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogConsoleContent>
    Syslog facilities and severities forwarded from console logs
    Contents []DeviceprofileSwitchRemoteSyslogConsoleContent
    Syslog facilities and severities forwarded from console logs
    contents list(object)
    Syslog facilities and severities forwarded from console logs
    contents List<DeviceprofileSwitchRemoteSyslogConsoleContent>
    Syslog facilities and severities forwarded from console logs
    contents DeviceprofileSwitchRemoteSyslogConsoleContent[]
    Syslog facilities and severities forwarded from console logs
    contents Sequence[DeviceprofileSwitchRemoteSyslogConsoleContent]
    Syslog facilities and severities forwarded from console logs
    contents List<Property Map>
    Syslog facilities and severities forwarded from console logs

    DeviceprofileSwitchRemoteSyslogConsoleContent, DeviceprofileSwitchRemoteSyslogConsoleContentArgs

    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility str
    Syslog facility to match for this selector
    severity str
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector

    DeviceprofileSwitchRemoteSyslogFile, DeviceprofileSwitchRemoteSyslogFileArgs

    Archive Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFileArchive
    Retention settings for this generated syslog file
    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogFileContent>
    Syslog facilities and severities written to this file
    EnableTls bool
    Only if protocol==tcp, enable TLS for this syslog file destination
    ExplicitPriority bool
    Whether to include explicit syslog priority values in file output
    File string
    Generated syslog file name
    Match string
    Expression used to filter log messages written to this file
    StructuredData bool
    Whether to include structured syslog data in file output
    Archive DeviceprofileSwitchRemoteSyslogFileArchive
    Retention settings for this generated syslog file
    Contents []DeviceprofileSwitchRemoteSyslogFileContent
    Syslog facilities and severities written to this file
    EnableTls bool
    Only if protocol==tcp, enable TLS for this syslog file destination
    ExplicitPriority bool
    Whether to include explicit syslog priority values in file output
    File string
    Generated syslog file name
    Match string
    Expression used to filter log messages written to this file
    StructuredData bool
    Whether to include structured syslog data in file output
    archive object
    Retention settings for this generated syslog file
    contents list(object)
    Syslog facilities and severities written to this file
    enable_tls bool
    Only if protocol==tcp, enable TLS for this syslog file destination
    explicit_priority bool
    Whether to include explicit syslog priority values in file output
    file string
    Generated syslog file name
    match string
    Expression used to filter log messages written to this file
    structured_data bool
    Whether to include structured syslog data in file output
    archive DeviceprofileSwitchRemoteSyslogFileArchive
    Retention settings for this generated syslog file
    contents List<DeviceprofileSwitchRemoteSyslogFileContent>
    Syslog facilities and severities written to this file
    enableTls Boolean
    Only if protocol==tcp, enable TLS for this syslog file destination
    explicitPriority Boolean
    Whether to include explicit syslog priority values in file output
    file String
    Generated syslog file name
    match String
    Expression used to filter log messages written to this file
    structuredData Boolean
    Whether to include structured syslog data in file output
    archive DeviceprofileSwitchRemoteSyslogFileArchive
    Retention settings for this generated syslog file
    contents DeviceprofileSwitchRemoteSyslogFileContent[]
    Syslog facilities and severities written to this file
    enableTls boolean
    Only if protocol==tcp, enable TLS for this syslog file destination
    explicitPriority boolean
    Whether to include explicit syslog priority values in file output
    file string
    Generated syslog file name
    match string
    Expression used to filter log messages written to this file
    structuredData boolean
    Whether to include structured syslog data in file output
    archive DeviceprofileSwitchRemoteSyslogFileArchive
    Retention settings for this generated syslog file
    contents Sequence[DeviceprofileSwitchRemoteSyslogFileContent]
    Syslog facilities and severities written to this file
    enable_tls bool
    Only if protocol==tcp, enable TLS for this syslog file destination
    explicit_priority bool
    Whether to include explicit syslog priority values in file output
    file str
    Generated syslog file name
    match str
    Expression used to filter log messages written to this file
    structured_data bool
    Whether to include structured syslog data in file output
    archive Property Map
    Retention settings for this generated syslog file
    contents List<Property Map>
    Syslog facilities and severities written to this file
    enableTls Boolean
    Only if protocol==tcp, enable TLS for this syslog file destination
    explicitPriority Boolean
    Whether to include explicit syslog priority values in file output
    file String
    Generated syslog file name
    match String
    Expression used to filter log messages written to this file
    structuredData Boolean
    Whether to include structured syslog data in file output

    DeviceprofileSwitchRemoteSyslogFileArchive, DeviceprofileSwitchRemoteSyslogFileArchiveArgs

    Files string
    Number of archived syslog files to retain
    Size string
    Maximum size of each archived syslog file, such as 5m
    Files string
    Number of archived syslog files to retain
    Size string
    Maximum size of each archived syslog file, such as 5m
    files string
    Number of archived syslog files to retain
    size string
    Maximum size of each archived syslog file, such as 5m
    files String
    Number of archived syslog files to retain
    size String
    Maximum size of each archived syslog file, such as 5m
    files string
    Number of archived syslog files to retain
    size string
    Maximum size of each archived syslog file, such as 5m
    files str
    Number of archived syslog files to retain
    size str
    Maximum size of each archived syslog file, such as 5m
    files String
    Number of archived syslog files to retain
    size String
    Maximum size of each archived syslog file, such as 5m

    DeviceprofileSwitchRemoteSyslogFileContent, DeviceprofileSwitchRemoteSyslogFileContentArgs

    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility str
    Syslog facility to match for this selector
    severity str
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector

    DeviceprofileSwitchRemoteSyslogServer, DeviceprofileSwitchRemoteSyslogServerArgs

    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogServerContent>
    Syslog facilities and severities sent to this server
    ExplicitPriority bool
    Whether to include explicit syslog priority values in messages sent to this server
    Facility string
    Default syslog facility for messages sent to this server
    Host string
    Address or hostname of the remote syslog server
    Match string
    Expression used to filter log messages sent to this server
    Port string
    Network port used by the remote syslog server
    Protocol string
    Transport protocol used for this remote syslog server
    RoutingInstance string
    Routing instance used to reach this remote syslog server
    ServerName string
    TLS server name used when verifying the remote syslog server certificate
    Severity string
    Default syslog severity for messages sent to this server
    SourceAddress string
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    StructuredData bool
    Whether to include structured syslog data in messages sent to this server
    Tag string
    Syslog tag value added to messages sent to this server
    Contents []DeviceprofileSwitchRemoteSyslogServerContent
    Syslog facilities and severities sent to this server
    ExplicitPriority bool
    Whether to include explicit syslog priority values in messages sent to this server
    Facility string
    Default syslog facility for messages sent to this server
    Host string
    Address or hostname of the remote syslog server
    Match string
    Expression used to filter log messages sent to this server
    Port string
    Network port used by the remote syslog server
    Protocol string
    Transport protocol used for this remote syslog server
    RoutingInstance string
    Routing instance used to reach this remote syslog server
    ServerName string
    TLS server name used when verifying the remote syslog server certificate
    Severity string
    Default syslog severity for messages sent to this server
    SourceAddress string
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    StructuredData bool
    Whether to include structured syslog data in messages sent to this server
    Tag string
    Syslog tag value added to messages sent to this server
    contents list(object)
    Syslog facilities and severities sent to this server
    explicit_priority bool
    Whether to include explicit syslog priority values in messages sent to this server
    facility string
    Default syslog facility for messages sent to this server
    host string
    Address or hostname of the remote syslog server
    match string
    Expression used to filter log messages sent to this server
    port string
    Network port used by the remote syslog server
    protocol string
    Transport protocol used for this remote syslog server
    routing_instance string
    Routing instance used to reach this remote syslog server
    server_name string
    TLS server name used when verifying the remote syslog server certificate
    severity string
    Default syslog severity for messages sent to this server
    source_address string
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    structured_data bool
    Whether to include structured syslog data in messages sent to this server
    tag string
    Syslog tag value added to messages sent to this server
    contents List<DeviceprofileSwitchRemoteSyslogServerContent>
    Syslog facilities and severities sent to this server
    explicitPriority Boolean
    Whether to include explicit syslog priority values in messages sent to this server
    facility String
    Default syslog facility for messages sent to this server
    host String
    Address or hostname of the remote syslog server
    match String
    Expression used to filter log messages sent to this server
    port String
    Network port used by the remote syslog server
    protocol String
    Transport protocol used for this remote syslog server
    routingInstance String
    Routing instance used to reach this remote syslog server
    serverName String
    TLS server name used when verifying the remote syslog server certificate
    severity String
    Default syslog severity for messages sent to this server
    sourceAddress String
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    structuredData Boolean
    Whether to include structured syslog data in messages sent to this server
    tag String
    Syslog tag value added to messages sent to this server
    contents DeviceprofileSwitchRemoteSyslogServerContent[]
    Syslog facilities and severities sent to this server
    explicitPriority boolean
    Whether to include explicit syslog priority values in messages sent to this server
    facility string
    Default syslog facility for messages sent to this server
    host string
    Address or hostname of the remote syslog server
    match string
    Expression used to filter log messages sent to this server
    port string
    Network port used by the remote syslog server
    protocol string
    Transport protocol used for this remote syslog server
    routingInstance string
    Routing instance used to reach this remote syslog server
    serverName string
    TLS server name used when verifying the remote syslog server certificate
    severity string
    Default syslog severity for messages sent to this server
    sourceAddress string
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    structuredData boolean
    Whether to include structured syslog data in messages sent to this server
    tag string
    Syslog tag value added to messages sent to this server
    contents Sequence[DeviceprofileSwitchRemoteSyslogServerContent]
    Syslog facilities and severities sent to this server
    explicit_priority bool
    Whether to include explicit syslog priority values in messages sent to this server
    facility str
    Default syslog facility for messages sent to this server
    host str
    Address or hostname of the remote syslog server
    match str
    Expression used to filter log messages sent to this server
    port str
    Network port used by the remote syslog server
    protocol str
    Transport protocol used for this remote syslog server
    routing_instance str
    Routing instance used to reach this remote syslog server
    server_name str
    TLS server name used when verifying the remote syslog server certificate
    severity str
    Default syslog severity for messages sent to this server
    source_address str
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    structured_data bool
    Whether to include structured syslog data in messages sent to this server
    tag str
    Syslog tag value added to messages sent to this server
    contents List<Property Map>
    Syslog facilities and severities sent to this server
    explicitPriority Boolean
    Whether to include explicit syslog priority values in messages sent to this server
    facility String
    Default syslog facility for messages sent to this server
    host String
    Address or hostname of the remote syslog server
    match String
    Expression used to filter log messages sent to this server
    port String
    Network port used by the remote syslog server
    protocol String
    Transport protocol used for this remote syslog server
    routingInstance String
    Routing instance used to reach this remote syslog server
    serverName String
    TLS server name used when verifying the remote syslog server certificate
    severity String
    Default syslog severity for messages sent to this server
    sourceAddress String
    Source address for syslog traffic. If configured, Mist uses the VLAN first; otherwise it uses sourceIp
    structuredData Boolean
    Whether to include structured syslog data in messages sent to this server
    tag String
    Syslog tag value added to messages sent to this server

    DeviceprofileSwitchRemoteSyslogServerContent, DeviceprofileSwitchRemoteSyslogServerContentArgs

    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility str
    Syslog facility to match for this selector
    severity str
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector

    DeviceprofileSwitchRemoteSyslogUser, DeviceprofileSwitchRemoteSyslogUserArgs

    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRemoteSyslogUserContent>
    Syslog facilities and severities logged for this user rule
    Match string
    Expression used to filter user log messages
    User string
    Account name or wildcard matched by this syslog rule
    Contents []DeviceprofileSwitchRemoteSyslogUserContent
    Syslog facilities and severities logged for this user rule
    Match string
    Expression used to filter user log messages
    User string
    Account name or wildcard matched by this syslog rule
    contents list(object)
    Syslog facilities and severities logged for this user rule
    match string
    Expression used to filter user log messages
    user string
    Account name or wildcard matched by this syslog rule
    contents List<DeviceprofileSwitchRemoteSyslogUserContent>
    Syslog facilities and severities logged for this user rule
    match String
    Expression used to filter user log messages
    user String
    Account name or wildcard matched by this syslog rule
    contents DeviceprofileSwitchRemoteSyslogUserContent[]
    Syslog facilities and severities logged for this user rule
    match string
    Expression used to filter user log messages
    user string
    Account name or wildcard matched by this syslog rule
    contents Sequence[DeviceprofileSwitchRemoteSyslogUserContent]
    Syslog facilities and severities logged for this user rule
    match str
    Expression used to filter user log messages
    user str
    Account name or wildcard matched by this syslog rule
    contents List<Property Map>
    Syslog facilities and severities logged for this user rule
    match String
    Expression used to filter user log messages
    user String
    Account name or wildcard matched by this syslog rule

    DeviceprofileSwitchRemoteSyslogUserContent, DeviceprofileSwitchRemoteSyslogUserContentArgs

    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    Facility string
    Syslog facility to match for this selector
    Severity string
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector
    facility string
    Syslog facility to match for this selector
    severity string
    Syslog severity to match for this selector
    facility str
    Syslog facility to match for this selector
    severity str
    Syslog severity to match for this selector
    facility String
    Syslog facility to match for this selector
    severity String
    Syslog severity to match for this selector

    DeviceprofileSwitchRoutingPolicies, DeviceprofileSwitchRoutingPoliciesArgs

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

    DeviceprofileSwitchRoutingPoliciesTerm, DeviceprofileSwitchRoutingPoliciesTermArgs

    Name string
    Display name of the switch routing policy term
    Matching Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    RoutingPolicyTermActions Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions
    Policy actions applied when this routing policy term matches
    Name string
    Display name of the switch routing policy term
    Matching DeviceprofileSwitchRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    RoutingPolicyTermActions DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions
    Policy actions applied when this routing policy term matches
    name string
    Display name of the switch routing policy term
    matching object
    Route match criteria that must be satisfied before actions are applied
    routing_policy_term_actions object
    Policy actions applied when this routing policy term matches
    name String
    Display name of the switch routing policy term
    matching DeviceprofileSwitchRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    routingPolicyTermActions DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions
    Policy actions applied when this routing policy term matches
    name string
    Display name of the switch routing policy term
    matching DeviceprofileSwitchRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    routingPolicyTermActions DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions
    Policy actions applied when this routing policy term matches
    name str
    Display name of the switch routing policy term
    matching DeviceprofileSwitchRoutingPoliciesTermMatching
    Route match criteria that must be satisfied before actions are applied
    routing_policy_term_actions DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions
    Policy actions applied when this routing policy term matches
    name String
    Display name of the switch routing policy term
    matching Property Map
    Route match criteria that must be satisfied before actions are applied
    routingPolicyTermActions Property Map
    Policy actions applied when this routing policy term matches

    DeviceprofileSwitchRoutingPoliciesTermMatching, DeviceprofileSwitchRoutingPoliciesTermMatchingArgs

    AsPaths List<string>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    Communities List<string>
    BGP communities that routes must match
    Prefixes List<string>
    Route prefixes that routes must match
    Protocols List<string>
    enum: bgp, direct, evpn, ospf, static
    AsPaths []string
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    Communities []string
    BGP communities that routes must match
    Prefixes []string
    Route prefixes that routes must match
    Protocols []string
    enum: bgp, direct, evpn, ospf, static
    as_paths list(string)
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities list(string)
    BGP communities that routes must match
    prefixes list(string)
    Route prefixes that routes must match
    protocols list(string)
    enum: bgp, direct, evpn, ospf, static
    asPaths List<String>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities List<String>
    BGP communities that routes must match
    prefixes List<String>
    Route prefixes that routes must match
    protocols List<String>
    enum: bgp, direct, evpn, ospf, static
    asPaths string[]
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities string[]
    BGP communities that routes must match
    prefixes string[]
    Route prefixes that routes must match
    protocols string[]
    enum: bgp, direct, evpn, ospf, static
    as_paths Sequence[str]
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities Sequence[str]
    BGP communities that routes must match
    prefixes Sequence[str]
    Route prefixes that routes must match
    protocols Sequence[str]
    enum: bgp, direct, evpn, ospf, static
    asPaths List<String>
    BGP AS, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    communities List<String>
    BGP communities that routes must match
    prefixes List<String>
    Route prefixes that routes must match
    protocols List<String>
    enum: bgp, direct, evpn, ospf, static

    DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActions, DeviceprofileSwitchRoutingPoliciesTermRoutingPolicyTermActionsArgs

    Accept bool
    Whether to accept routes that match this term
    Communities List<string>
    BGP communities to set when this term is used as an export policy
    LocalPreference string
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    PrependAsPaths List<string>
    AS path values to prepend when this term is used as an export policy
    Accept bool
    Whether to accept routes that match this term
    Communities []string
    BGP communities to set when this term is used as an export policy
    LocalPreference string
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    PrependAsPaths []string
    AS path values to prepend when this term is used as an export policy
    accept bool
    Whether to accept routes that match this term
    communities list(string)
    BGP communities to set when this term is used as an export policy
    local_preference string
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    prepend_as_paths list(string)
    AS path values to prepend when this term is used as an export policy
    accept Boolean
    Whether to accept routes that match this term
    communities List<String>
    BGP communities to set when this term is used as an export policy
    localPreference String
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    prependAsPaths List<String>
    AS path values to prepend when this term is used as an export policy
    accept boolean
    Whether to accept routes that match this term
    communities string[]
    BGP communities to set when this term is used as an export policy
    localPreference string
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    prependAsPaths string[]
    AS path values to prepend when this term is used as an export policy
    accept bool
    Whether to accept routes that match this term
    communities Sequence[str]
    BGP communities to set when this term is used as an export policy
    local_preference str
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    prepend_as_paths Sequence[str]
    AS path values to prepend when this term is used as an export policy
    accept Boolean
    Whether to accept routes that match this term
    communities List<String>
    BGP communities to set when this term is used as an export policy
    localPreference String
    Optional, for an import policy, localPreference can be changed, value in range 1-4294967294. Can be a Variable (e.g. {{bgp_as}})
    prependAsPaths List<String>
    AS path values to prepend when this term is used as an export policy

    DeviceprofileSwitchSnmpConfig, DeviceprofileSwitchSnmpConfigArgs

    ClientLists List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigClientList>
    SNMP client allowlists that can be referenced by communities
    Contact string
    Administrative contact string advertised through SNMP
    Description string
    Device description string advertised through SNMP
    Enabled bool
    Whether SNMP is enabled
    EngineId string
    SNMP engine ID used for SNMPv3
    EngineIdType string
    Method used to derive the SNMP engine ID
    Location string
    Physical location string advertised through SNMP
    Name string
    System name advertised through SNMP
    Network string
    Management network used for SNMP traffic
    TrapGroups List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigTrapGroup>
    SNMP trap group definitions
    V2cConfigs List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV2cConfig>
    SNMPv2c community configuration entries for this SNMP profile
    V3Config Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3Config
    SNMPv3 user, VACM, notify, and target configuration
    Views List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigView>
    SNMP MIB view definitions
    ClientLists []DeviceprofileSwitchSnmpConfigClientList
    SNMP client allowlists that can be referenced by communities
    Contact string
    Administrative contact string advertised through SNMP
    Description string
    Device description string advertised through SNMP
    Enabled bool
    Whether SNMP is enabled
    EngineId string
    SNMP engine ID used for SNMPv3
    EngineIdType string
    Method used to derive the SNMP engine ID
    Location string
    Physical location string advertised through SNMP
    Name string
    System name advertised through SNMP
    Network string
    Management network used for SNMP traffic
    TrapGroups []DeviceprofileSwitchSnmpConfigTrapGroup
    SNMP trap group definitions
    V2cConfigs []DeviceprofileSwitchSnmpConfigV2cConfig
    SNMPv2c community configuration entries for this SNMP profile
    V3Config DeviceprofileSwitchSnmpConfigV3Config
    SNMPv3 user, VACM, notify, and target configuration
    Views []DeviceprofileSwitchSnmpConfigView
    SNMP MIB view definitions
    client_lists list(object)
    SNMP client allowlists that can be referenced by communities
    contact string
    Administrative contact string advertised through SNMP
    description string
    Device description string advertised through SNMP
    enabled bool
    Whether SNMP is enabled
    engine_id string
    SNMP engine ID used for SNMPv3
    engine_id_type string
    Method used to derive the SNMP engine ID
    location string
    Physical location string advertised through SNMP
    name string
    System name advertised through SNMP
    network string
    Management network used for SNMP traffic
    trap_groups list(object)
    SNMP trap group definitions
    v2c_configs list(object)
    SNMPv2c community configuration entries for this SNMP profile
    v3_config object
    SNMPv3 user, VACM, notify, and target configuration
    views list(object)
    SNMP MIB view definitions
    clientLists List<DeviceprofileSwitchSnmpConfigClientList>
    SNMP client allowlists that can be referenced by communities
    contact String
    Administrative contact string advertised through SNMP
    description String
    Device description string advertised through SNMP
    enabled Boolean
    Whether SNMP is enabled
    engineId String
    SNMP engine ID used for SNMPv3
    engineIdType String
    Method used to derive the SNMP engine ID
    location String
    Physical location string advertised through SNMP
    name String
    System name advertised through SNMP
    network String
    Management network used for SNMP traffic
    trapGroups List<DeviceprofileSwitchSnmpConfigTrapGroup>
    SNMP trap group definitions
    v2cConfigs List<DeviceprofileSwitchSnmpConfigV2cConfig>
    SNMPv2c community configuration entries for this SNMP profile
    v3Config DeviceprofileSwitchSnmpConfigV3Config
    SNMPv3 user, VACM, notify, and target configuration
    views List<DeviceprofileSwitchSnmpConfigView>
    SNMP MIB view definitions
    clientLists DeviceprofileSwitchSnmpConfigClientList[]
    SNMP client allowlists that can be referenced by communities
    contact string
    Administrative contact string advertised through SNMP
    description string
    Device description string advertised through SNMP
    enabled boolean
    Whether SNMP is enabled
    engineId string
    SNMP engine ID used for SNMPv3
    engineIdType string
    Method used to derive the SNMP engine ID
    location string
    Physical location string advertised through SNMP
    name string
    System name advertised through SNMP
    network string
    Management network used for SNMP traffic
    trapGroups DeviceprofileSwitchSnmpConfigTrapGroup[]
    SNMP trap group definitions
    v2cConfigs DeviceprofileSwitchSnmpConfigV2cConfig[]
    SNMPv2c community configuration entries for this SNMP profile
    v3Config DeviceprofileSwitchSnmpConfigV3Config
    SNMPv3 user, VACM, notify, and target configuration
    views DeviceprofileSwitchSnmpConfigView[]
    SNMP MIB view definitions
    client_lists Sequence[DeviceprofileSwitchSnmpConfigClientList]
    SNMP client allowlists that can be referenced by communities
    contact str
    Administrative contact string advertised through SNMP
    description str
    Device description string advertised through SNMP
    enabled bool
    Whether SNMP is enabled
    engine_id str
    SNMP engine ID used for SNMPv3
    engine_id_type str
    Method used to derive the SNMP engine ID
    location str
    Physical location string advertised through SNMP
    name str
    System name advertised through SNMP
    network str
    Management network used for SNMP traffic
    trap_groups Sequence[DeviceprofileSwitchSnmpConfigTrapGroup]
    SNMP trap group definitions
    v2c_configs Sequence[DeviceprofileSwitchSnmpConfigV2cConfig]
    SNMPv2c community configuration entries for this SNMP profile
    v3_config DeviceprofileSwitchSnmpConfigV3Config
    SNMPv3 user, VACM, notify, and target configuration
    views Sequence[DeviceprofileSwitchSnmpConfigView]
    SNMP MIB view definitions
    clientLists List<Property Map>
    SNMP client allowlists that can be referenced by communities
    contact String
    Administrative contact string advertised through SNMP
    description String
    Device description string advertised through SNMP
    enabled Boolean
    Whether SNMP is enabled
    engineId String
    SNMP engine ID used for SNMPv3
    engineIdType String
    Method used to derive the SNMP engine ID
    location String
    Physical location string advertised through SNMP
    name String
    System name advertised through SNMP
    network String
    Management network used for SNMP traffic
    trapGroups List<Property Map>
    SNMP trap group definitions
    v2cConfigs List<Property Map>
    SNMPv2c community configuration entries for this SNMP profile
    v3Config Property Map
    SNMPv3 user, VACM, notify, and target configuration
    views List<Property Map>
    SNMP MIB view definitions

    DeviceprofileSwitchSnmpConfigClientList, DeviceprofileSwitchSnmpConfigClientListArgs

    ClientListName string
    Name of the SNMP client list
    Clients List<string>
    SNMP client IP addresses or CIDR ranges allowed by this list
    ClientListName string
    Name of the SNMP client list
    Clients []string
    SNMP client IP addresses or CIDR ranges allowed by this list
    client_list_name string
    Name of the SNMP client list
    clients list(string)
    SNMP client IP addresses or CIDR ranges allowed by this list
    clientListName String
    Name of the SNMP client list
    clients List<String>
    SNMP client IP addresses or CIDR ranges allowed by this list
    clientListName string
    Name of the SNMP client list
    clients string[]
    SNMP client IP addresses or CIDR ranges allowed by this list
    client_list_name str
    Name of the SNMP client list
    clients Sequence[str]
    SNMP client IP addresses or CIDR ranges allowed by this list
    clientListName String
    Name of the SNMP client list
    clients List<String>
    SNMP client IP addresses or CIDR ranges allowed by this list

    DeviceprofileSwitchSnmpConfigTrapGroup, DeviceprofileSwitchSnmpConfigTrapGroupArgs

    Categories List<string>
    Trap categories included in this SNMP trap group
    GroupName string
    Trap group name for this SNMP trap group
    Targets List<string>
    Trap target addresses for this SNMP trap group
    Version string
    SNMP trap protocol version used by this group
    Categories []string
    Trap categories included in this SNMP trap group
    GroupName string
    Trap group name for this SNMP trap group
    Targets []string
    Trap target addresses for this SNMP trap group
    Version string
    SNMP trap protocol version used by this group
    categories list(string)
    Trap categories included in this SNMP trap group
    group_name string
    Trap group name for this SNMP trap group
    targets list(string)
    Trap target addresses for this SNMP trap group
    version string
    SNMP trap protocol version used by this group
    categories List<String>
    Trap categories included in this SNMP trap group
    groupName String
    Trap group name for this SNMP trap group
    targets List<String>
    Trap target addresses for this SNMP trap group
    version String
    SNMP trap protocol version used by this group
    categories string[]
    Trap categories included in this SNMP trap group
    groupName string
    Trap group name for this SNMP trap group
    targets string[]
    Trap target addresses for this SNMP trap group
    version string
    SNMP trap protocol version used by this group
    categories Sequence[str]
    Trap categories included in this SNMP trap group
    group_name str
    Trap group name for this SNMP trap group
    targets Sequence[str]
    Trap target addresses for this SNMP trap group
    version str
    SNMP trap protocol version used by this group
    categories List<String>
    Trap categories included in this SNMP trap group
    groupName String
    Trap group name for this SNMP trap group
    targets List<String>
    Trap target addresses for this SNMP trap group
    version String
    SNMP trap protocol version used by this group

    DeviceprofileSwitchSnmpConfigV2cConfig, DeviceprofileSwitchSnmpConfigV2cConfigArgs

    Authorization string
    Access level for the SNMPv2c community
    ClientListName string
    SNMP client list name referenced by this community
    CommunityName string
    SNMPv2c community string name
    View string
    SNMP view name that must be defined in the views list
    Authorization string
    Access level for the SNMPv2c community
    ClientListName string
    SNMP client list name referenced by this community
    CommunityName string
    SNMPv2c community string name
    View string
    SNMP view name that must be defined in the views list
    authorization string
    Access level for the SNMPv2c community
    client_list_name string
    SNMP client list name referenced by this community
    community_name string
    SNMPv2c community string name
    view string
    SNMP view name that must be defined in the views list
    authorization String
    Access level for the SNMPv2c community
    clientListName String
    SNMP client list name referenced by this community
    communityName String
    SNMPv2c community string name
    view String
    SNMP view name that must be defined in the views list
    authorization string
    Access level for the SNMPv2c community
    clientListName string
    SNMP client list name referenced by this community
    communityName string
    SNMPv2c community string name
    view string
    SNMP view name that must be defined in the views list
    authorization str
    Access level for the SNMPv2c community
    client_list_name str
    SNMP client list name referenced by this community
    community_name str
    SNMPv2c community string name
    view str
    SNMP view name that must be defined in the views list
    authorization String
    Access level for the SNMPv2c community
    clientListName String
    SNMP client list name referenced by this community
    communityName String
    SNMPv2c community string name
    view String
    SNMP view name that must be defined in the views list

    DeviceprofileSwitchSnmpConfigV3Config, DeviceprofileSwitchSnmpConfigV3ConfigArgs

    Notifies []DeviceprofileSwitchSnmpConfigV3ConfigNotify
    SNMPv3 notification definitions used for traps and informs
    NotifyFilters []DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilter
    SNMPv3 notification filter profiles
    TargetAddresses []DeviceprofileSwitchSnmpConfigV3ConfigTargetAddress
    SNMPv3 notification target addresses
    TargetParameters []DeviceprofileSwitchSnmpConfigV3ConfigTargetParameter
    SNMPv3 target parameter profiles
    Usms []DeviceprofileSwitchSnmpConfigV3ConfigUsm
    SNMPv3 USM engine configurations
    Vacm DeviceprofileSwitchSnmpConfigV3ConfigVacm
    SNMPv3 VACM access control configuration
    notifies list(object)
    SNMPv3 notification definitions used for traps and informs
    notify_filters list(object)
    SNMPv3 notification filter profiles
    target_addresses list(object)
    SNMPv3 notification target addresses
    target_parameters list(object)
    SNMPv3 target parameter profiles
    usms list(object)
    SNMPv3 USM engine configurations
    vacm object
    SNMPv3 VACM access control configuration
    notifies DeviceprofileSwitchSnmpConfigV3ConfigNotify[]
    SNMPv3 notification definitions used for traps and informs
    notifyFilters DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilter[]
    SNMPv3 notification filter profiles
    targetAddresses DeviceprofileSwitchSnmpConfigV3ConfigTargetAddress[]
    SNMPv3 notification target addresses
    targetParameters DeviceprofileSwitchSnmpConfigV3ConfigTargetParameter[]
    SNMPv3 target parameter profiles
    usms DeviceprofileSwitchSnmpConfigV3ConfigUsm[]
    SNMPv3 USM engine configurations
    vacm DeviceprofileSwitchSnmpConfigV3ConfigVacm
    SNMPv3 VACM access control configuration
    notifies List<Property Map>
    SNMPv3 notification definitions used for traps and informs
    notifyFilters List<Property Map>
    SNMPv3 notification filter profiles
    targetAddresses List<Property Map>
    SNMPv3 notification target addresses
    targetParameters List<Property Map>
    SNMPv3 target parameter profiles
    usms List<Property Map>
    SNMPv3 USM engine configurations
    vacm Property Map
    SNMPv3 VACM access control configuration

    DeviceprofileSwitchSnmpConfigV3ConfigNotify, DeviceprofileSwitchSnmpConfigV3ConfigNotifyArgs

    Name string
    Identifier for this SNMPv3 notification definition
    Tag string
    Notification tag used to select target addresses
    Type string
    Delivery mode for this SNMPv3 notification, such as trap or inform
    Name string
    Identifier for this SNMPv3 notification definition
    Tag string
    Notification tag used to select target addresses
    Type string
    Delivery mode for this SNMPv3 notification, such as trap or inform
    name string
    Identifier for this SNMPv3 notification definition
    tag string
    Notification tag used to select target addresses
    type string
    Delivery mode for this SNMPv3 notification, such as trap or inform
    name String
    Identifier for this SNMPv3 notification definition
    tag String
    Notification tag used to select target addresses
    type String
    Delivery mode for this SNMPv3 notification, such as trap or inform
    name string
    Identifier for this SNMPv3 notification definition
    tag string
    Notification tag used to select target addresses
    type string
    Delivery mode for this SNMPv3 notification, such as trap or inform
    name str
    Identifier for this SNMPv3 notification definition
    tag str
    Notification tag used to select target addresses
    type str
    Delivery mode for this SNMPv3 notification, such as trap or inform
    name String
    Identifier for this SNMPv3 notification definition
    tag String
    Notification tag used to select target addresses
    type String
    Delivery mode for this SNMPv3 notification, such as trap or inform

    DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilter, DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterArgs

    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent>
    OID filter rules in this notification filter profile
    ProfileName string
    Notification filter profile name
    Contents []DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent
    OID filter rules in this notification filter profile
    ProfileName string
    Notification filter profile name
    contents list(object)
    OID filter rules in this notification filter profile
    profile_name string
    Notification filter profile name
    contents List<DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent>
    OID filter rules in this notification filter profile
    profileName String
    Notification filter profile name
    contents DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent[]
    OID filter rules in this notification filter profile
    profileName string
    Notification filter profile name
    contents Sequence[DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent]
    OID filter rules in this notification filter profile
    profile_name str
    Notification filter profile name
    contents List<Property Map>
    OID filter rules in this notification filter profile
    profileName String
    Notification filter profile name

    DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContent, DeviceprofileSwitchSnmpConfigV3ConfigNotifyFilterContentArgs

    Oid string
    Matched OID subtree for this notification filter rule
    Include bool
    Whether the matching OID subtree is included
    Oid string
    Matched OID subtree for this notification filter rule
    Include bool
    Whether the matching OID subtree is included
    oid string
    Matched OID subtree for this notification filter rule
    include bool
    Whether the matching OID subtree is included
    oid String
    Matched OID subtree for this notification filter rule
    include Boolean
    Whether the matching OID subtree is included
    oid string
    Matched OID subtree for this notification filter rule
    include boolean
    Whether the matching OID subtree is included
    oid str
    Matched OID subtree for this notification filter rule
    include bool
    Whether the matching OID subtree is included
    oid String
    Matched OID subtree for this notification filter rule
    include Boolean
    Whether the matching OID subtree is included

    DeviceprofileSwitchSnmpConfigV3ConfigTargetAddress, DeviceprofileSwitchSnmpConfigV3ConfigTargetAddressArgs

    Address string
    IP address or hostname of the SNMP target
    AddressMask string
    Mask applied to the SNMP target address
    TargetAddressName string
    Name of the SNMP target address entry
    Port string
    UDP port used by the SNMP target
    TagList string
    Set of notification tags for this target address; use spaces between multiple tags
    TargetParameters string
    Target parameter profile referenced by this target address
    Address string
    IP address or hostname of the SNMP target
    AddressMask string
    Mask applied to the SNMP target address
    TargetAddressName string
    Name of the SNMP target address entry
    Port string
    UDP port used by the SNMP target
    TagList string
    Set of notification tags for this target address; use spaces between multiple tags
    TargetParameters string
    Target parameter profile referenced by this target address
    address string
    IP address or hostname of the SNMP target
    address_mask string
    Mask applied to the SNMP target address
    target_address_name string
    Name of the SNMP target address entry
    port string
    UDP port used by the SNMP target
    tag_list string
    Set of notification tags for this target address; use spaces between multiple tags
    target_parameters string
    Target parameter profile referenced by this target address
    address String
    IP address or hostname of the SNMP target
    addressMask String
    Mask applied to the SNMP target address
    targetAddressName String
    Name of the SNMP target address entry
    port String
    UDP port used by the SNMP target
    tagList String
    Set of notification tags for this target address; use spaces between multiple tags
    targetParameters String
    Target parameter profile referenced by this target address
    address string
    IP address or hostname of the SNMP target
    addressMask string
    Mask applied to the SNMP target address
    targetAddressName string
    Name of the SNMP target address entry
    port string
    UDP port used by the SNMP target
    tagList string
    Set of notification tags for this target address; use spaces between multiple tags
    targetParameters string
    Target parameter profile referenced by this target address
    address str
    IP address or hostname of the SNMP target
    address_mask str
    Mask applied to the SNMP target address
    target_address_name str
    Name of the SNMP target address entry
    port str
    UDP port used by the SNMP target
    tag_list str
    Set of notification tags for this target address; use spaces between multiple tags
    target_parameters str
    Target parameter profile referenced by this target address
    address String
    IP address or hostname of the SNMP target
    addressMask String
    Mask applied to the SNMP target address
    targetAddressName String
    Name of the SNMP target address entry
    port String
    UDP port used by the SNMP target
    tagList String
    Set of notification tags for this target address; use spaces between multiple tags
    targetParameters String
    Target parameter profile referenced by this target address

    DeviceprofileSwitchSnmpConfigV3ConfigTargetParameter, DeviceprofileSwitchSnmpConfigV3ConfigTargetParameterArgs

    MessageProcessingModel string
    SNMP message processing model used by this target parameter profile
    Name string
    Target parameter profile name
    NotifyFilter string
    Notification filter profile referenced by this target parameter profile
    SecurityLevel string
    Required security level for this target parameter profile
    SecurityModel string
    Required security model for this target parameter profile
    SecurityName string
    USM security name referenced by this target parameter profile
    MessageProcessingModel string
    SNMP message processing model used by this target parameter profile
    Name string
    Target parameter profile name
    NotifyFilter string
    Notification filter profile referenced by this target parameter profile
    SecurityLevel string
    Required security level for this target parameter profile
    SecurityModel string
    Required security model for this target parameter profile
    SecurityName string
    USM security name referenced by this target parameter profile
    message_processing_model string
    SNMP message processing model used by this target parameter profile
    name string
    Target parameter profile name
    notify_filter string
    Notification filter profile referenced by this target parameter profile
    security_level string
    Required security level for this target parameter profile
    security_model string
    Required security model for this target parameter profile
    security_name string
    USM security name referenced by this target parameter profile
    messageProcessingModel String
    SNMP message processing model used by this target parameter profile
    name String
    Target parameter profile name
    notifyFilter String
    Notification filter profile referenced by this target parameter profile
    securityLevel String
    Required security level for this target parameter profile
    securityModel String
    Required security model for this target parameter profile
    securityName String
    USM security name referenced by this target parameter profile
    messageProcessingModel string
    SNMP message processing model used by this target parameter profile
    name string
    Target parameter profile name
    notifyFilter string
    Notification filter profile referenced by this target parameter profile
    securityLevel string
    Required security level for this target parameter profile
    securityModel string
    Required security model for this target parameter profile
    securityName string
    USM security name referenced by this target parameter profile
    message_processing_model str
    SNMP message processing model used by this target parameter profile
    name str
    Target parameter profile name
    notify_filter str
    Notification filter profile referenced by this target parameter profile
    security_level str
    Required security level for this target parameter profile
    security_model str
    Required security model for this target parameter profile
    security_name str
    USM security name referenced by this target parameter profile
    messageProcessingModel String
    SNMP message processing model used by this target parameter profile
    name String
    Target parameter profile name
    notifyFilter String
    Notification filter profile referenced by this target parameter profile
    securityLevel String
    Required security level for this target parameter profile
    securityModel String
    Required security model for this target parameter profile
    securityName String
    USM security name referenced by this target parameter profile

    DeviceprofileSwitchSnmpConfigV3ConfigUsm, DeviceprofileSwitchSnmpConfigV3ConfigUsmArgs

    EngineType string
    SNMP engine type used for this USM configuration
    RemoteEngineId string
    Required only if engineType==remoteEngine
    Users List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigUsmUser>
    SNMPv3 USM users for this engine
    EngineType string
    SNMP engine type used for this USM configuration
    RemoteEngineId string
    Required only if engineType==remoteEngine
    Users []DeviceprofileSwitchSnmpConfigV3ConfigUsmUser
    SNMPv3 USM users for this engine
    engine_type string
    SNMP engine type used for this USM configuration
    remote_engine_id string
    Required only if engineType==remoteEngine
    users list(object)
    SNMPv3 USM users for this engine
    engineType String
    SNMP engine type used for this USM configuration
    remoteEngineId String
    Required only if engineType==remoteEngine
    users List<DeviceprofileSwitchSnmpConfigV3ConfigUsmUser>
    SNMPv3 USM users for this engine
    engineType string
    SNMP engine type used for this USM configuration
    remoteEngineId string
    Required only if engineType==remoteEngine
    users DeviceprofileSwitchSnmpConfigV3ConfigUsmUser[]
    SNMPv3 USM users for this engine
    engine_type str
    SNMP engine type used for this USM configuration
    remote_engine_id str
    Required only if engineType==remoteEngine
    users Sequence[DeviceprofileSwitchSnmpConfigV3ConfigUsmUser]
    SNMPv3 USM users for this engine
    engineType String
    SNMP engine type used for this USM configuration
    remoteEngineId String
    Required only if engineType==remoteEngine
    users List<Property Map>
    SNMPv3 USM users for this engine

    DeviceprofileSwitchSnmpConfigV3ConfigUsmUser, DeviceprofileSwitchSnmpConfigV3ConfigUsmUserArgs

    AuthenticationPassword string
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    AuthenticationType string
    Authentication protocol used by this SNMPv3 USM user
    EncryptionPassword string
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    EncryptionType string
    Privacy protocol used by this SNMPv3 USM user
    Name string
    Username for the SNMPv3 USM user
    AuthenticationPassword string
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    AuthenticationType string
    Authentication protocol used by this SNMPv3 USM user
    EncryptionPassword string
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    EncryptionType string
    Privacy protocol used by this SNMPv3 USM user
    Name string
    Username for the SNMPv3 USM user
    authentication_password string
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    authentication_type string
    Authentication protocol used by this SNMPv3 USM user
    encryption_password string
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    encryption_type string
    Privacy protocol used by this SNMPv3 USM user
    name string
    Username for the SNMPv3 USM user
    authenticationPassword String
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    authenticationType String
    Authentication protocol used by this SNMPv3 USM user
    encryptionPassword String
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    encryptionType String
    Privacy protocol used by this SNMPv3 USM user
    name String
    Username for the SNMPv3 USM user
    authenticationPassword string
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    authenticationType string
    Authentication protocol used by this SNMPv3 USM user
    encryptionPassword string
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    encryptionType string
    Privacy protocol used by this SNMPv3 USM user
    name string
    Username for the SNMPv3 USM user
    authentication_password str
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    authentication_type str
    Authentication protocol used by this SNMPv3 USM user
    encryption_password str
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    encryption_type str
    Privacy protocol used by this SNMPv3 USM user
    name str
    Username for the SNMPv3 USM user
    authenticationPassword String
    Not required if authenticationType==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
    authenticationType String
    Authentication protocol used by this SNMPv3 USM user
    encryptionPassword String
    Not required if encryptionType==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
    encryptionType String
    Privacy protocol used by this SNMPv3 USM user
    name String
    Username for the SNMPv3 USM user

    DeviceprofileSwitchSnmpConfigV3ConfigVacm, DeviceprofileSwitchSnmpConfigV3ConfigVacmArgs

    accesses list(object)
    VACM access rules for SNMPv3
    security_to_group object
    VACM security-name to group mappings
    accesses List<Property Map>
    VACM access rules for SNMPv3
    securityToGroup Property Map
    VACM security-name to group mappings

    DeviceprofileSwitchSnmpConfigV3ConfigVacmAccess, DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessArgs

    GroupName string
    SNMP VACM group name
    PrefixLists []DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixList
    Context prefix rules for this VACM group
    group_name string
    SNMP VACM group name
    prefix_lists list(object)
    Context prefix rules for this VACM group
    groupName String
    SNMP VACM group name
    prefixLists List<DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixList>
    Context prefix rules for this VACM group
    groupName string
    SNMP VACM group name
    prefixLists DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixList[]
    Context prefix rules for this VACM group
    group_name str
    SNMP VACM group name
    prefix_lists Sequence[DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixList]
    Context prefix rules for this VACM group
    groupName String
    SNMP VACM group name
    prefixLists List<Property Map>
    Context prefix rules for this VACM group

    DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixList, DeviceprofileSwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs

    ContextPrefix string
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    NotifyView string
    Notify view name referenced by this VACM access rule
    ReadView string
    Read view name referenced by this VACM access rule
    SecurityLevel string
    Required security level for this VACM access rule
    SecurityModel string
    Required security model for this VACM access rule
    Type string
    VACM context matching type for this access rule
    WriteView string
    Write view name referenced by this VACM access rule
    ContextPrefix string
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    NotifyView string
    Notify view name referenced by this VACM access rule
    ReadView string
    Read view name referenced by this VACM access rule
    SecurityLevel string
    Required security level for this VACM access rule
    SecurityModel string
    Required security model for this VACM access rule
    Type string
    VACM context matching type for this access rule
    WriteView string
    Write view name referenced by this VACM access rule
    context_prefix string
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    notify_view string
    Notify view name referenced by this VACM access rule
    read_view string
    Read view name referenced by this VACM access rule
    security_level string
    Required security level for this VACM access rule
    security_model string
    Required security model for this VACM access rule
    type string
    VACM context matching type for this access rule
    write_view string
    Write view name referenced by this VACM access rule
    contextPrefix String
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    notifyView String
    Notify view name referenced by this VACM access rule
    readView String
    Read view name referenced by this VACM access rule
    securityLevel String
    Required security level for this VACM access rule
    securityModel String
    Required security model for this VACM access rule
    type String
    VACM context matching type for this access rule
    writeView String
    Write view name referenced by this VACM access rule
    contextPrefix string
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    notifyView string
    Notify view name referenced by this VACM access rule
    readView string
    Read view name referenced by this VACM access rule
    securityLevel string
    Required security level for this VACM access rule
    securityModel string
    Required security model for this VACM access rule
    type string
    VACM context matching type for this access rule
    writeView string
    Write view name referenced by this VACM access rule
    context_prefix str
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    notify_view str
    Notify view name referenced by this VACM access rule
    read_view str
    Read view name referenced by this VACM access rule
    security_level str
    Required security level for this VACM access rule
    security_model str
    Required security model for this VACM access rule
    type str
    VACM context matching type for this access rule
    write_view str
    Write view name referenced by this VACM access rule
    contextPrefix String
    Context prefix for this VACM access rule. Required only if type==contextPrefix
    notifyView String
    Notify view name referenced by this VACM access rule
    readView String
    Read view name referenced by this VACM access rule
    securityLevel String
    Required security level for this VACM access rule
    securityModel String
    Required security model for this VACM access rule
    type String
    VACM context matching type for this access rule
    writeView String
    Write view name referenced by this VACM access rule

    DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroup, DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs

    Contents List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent>
    VACM security-name to group mapping entries
    SecurityModel string
    Required security model for these VACM group mappings
    Contents []DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent
    VACM security-name to group mapping entries
    SecurityModel string
    Required security model for these VACM group mappings
    contents list(object)
    VACM security-name to group mapping entries
    security_model string
    Required security model for these VACM group mappings
    contents List<DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent>
    VACM security-name to group mapping entries
    securityModel String
    Required security model for these VACM group mappings
    contents DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent[]
    VACM security-name to group mapping entries
    securityModel string
    Required security model for these VACM group mappings
    contents Sequence[DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent]
    VACM security-name to group mapping entries
    security_model str
    Required security model for these VACM group mappings
    contents List<Property Map>
    VACM security-name to group mapping entries
    securityModel String
    Required security model for these VACM group mappings

    DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContent, DeviceprofileSwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs

    Group string
    VACM group name referenced by this mapping
    SecurityName string
    Name of the SNMP security principal mapped to a VACM group
    Group string
    VACM group name referenced by this mapping
    SecurityName string
    Name of the SNMP security principal mapped to a VACM group
    group string
    VACM group name referenced by this mapping
    security_name string
    Name of the SNMP security principal mapped to a VACM group
    group String
    VACM group name referenced by this mapping
    securityName String
    Name of the SNMP security principal mapped to a VACM group
    group string
    VACM group name referenced by this mapping
    securityName string
    Name of the SNMP security principal mapped to a VACM group
    group str
    VACM group name referenced by this mapping
    security_name str
    Name of the SNMP security principal mapped to a VACM group
    group String
    VACM group name referenced by this mapping
    securityName String
    Name of the SNMP security principal mapped to a VACM group

    DeviceprofileSwitchSnmpConfigView, DeviceprofileSwitchSnmpConfigViewArgs

    Include bool
    Whether the root OID is included in this SNMP view
    Oid string
    Root OID for this SNMP view
    ViewName string
    Name of the SNMP MIB view definition
    Include bool
    Whether the root OID is included in this SNMP view
    Oid string
    Root OID for this SNMP view
    ViewName string
    Name of the SNMP MIB view definition
    include bool
    Whether the root OID is included in this SNMP view
    oid string
    Root OID for this SNMP view
    view_name string
    Name of the SNMP MIB view definition
    include Boolean
    Whether the root OID is included in this SNMP view
    oid String
    Root OID for this SNMP view
    viewName String
    Name of the SNMP MIB view definition
    include boolean
    Whether the root OID is included in this SNMP view
    oid string
    Root OID for this SNMP view
    viewName string
    Name of the SNMP MIB view definition
    include bool
    Whether the root OID is included in this SNMP view
    oid str
    Root OID for this SNMP view
    view_name str
    Name of the SNMP MIB view definition
    include Boolean
    Whether the root OID is included in this SNMP view
    oid String
    Root OID for this SNMP view
    viewName String
    Name of the SNMP MIB view definition

    DeviceprofileSwitchStpConfig, DeviceprofileSwitchStpConfigArgs

    BridgePriority string
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    BridgePriority string
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    bridge_priority string
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    bridgePriority String
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    bridgePriority string
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    bridge_priority str
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.
    bridgePriority String
    Switch STP priority. Range [0, 4k, 8k.. 60k] in steps of 4k. Bridge priority applies to both VSTP and RSTP.

    DeviceprofileSwitchSwitchMgmt, DeviceprofileSwitchSwitchMgmtArgs

    ApAffinityThreshold int
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    CliBanner string
    Set Banners for switches. Allows markup formatting
    CliIdleTimeout int
    Sets timeout for switches
    ConfigRevertTimer int
    Rollback timer for commit confirmed
    DhcpOptionFqdn bool
    Enable to provide the FQDN with DHCP option 81
    DisableOobDownAlarm bool
    Whether to suppress alarms when the switch out-of-band management interface is down
    FipsEnabled bool
    Whether FIPS mode is enabled on the switch
    LocalAccounts Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtLocalAccounts>
    Local switch user accounts keyed by username
    MxedgeProxyHost string
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    MxedgeProxyPort string
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    ProtectRe Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtProtectRe
    Control-plane protection settings for the switch
    RemoveExistingConfigs bool
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    RootPassword string
    Root password for local switch access
    Tacacs Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacs
    Management authentication settings using TACACS+
    UseMxedgeProxy bool
    Whether to use Mist Edge as a proxy for switch management traffic
    ApAffinityThreshold int
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    CliBanner string
    Set Banners for switches. Allows markup formatting
    CliIdleTimeout int
    Sets timeout for switches
    ConfigRevertTimer int
    Rollback timer for commit confirmed
    DhcpOptionFqdn bool
    Enable to provide the FQDN with DHCP option 81
    DisableOobDownAlarm bool
    Whether to suppress alarms when the switch out-of-band management interface is down
    FipsEnabled bool
    Whether FIPS mode is enabled on the switch
    LocalAccounts map[string]DeviceprofileSwitchSwitchMgmtLocalAccounts
    Local switch user accounts keyed by username
    MxedgeProxyHost string
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    MxedgeProxyPort string
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    ProtectRe DeviceprofileSwitchSwitchMgmtProtectRe
    Control-plane protection settings for the switch
    RemoveExistingConfigs bool
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    RootPassword string
    Root password for local switch access
    Tacacs DeviceprofileSwitchSwitchMgmtTacacs
    Management authentication settings using TACACS+
    UseMxedgeProxy bool
    Whether to use Mist Edge as a proxy for switch management traffic
    ap_affinity_threshold number
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    cli_banner string
    Set Banners for switches. Allows markup formatting
    cli_idle_timeout number
    Sets timeout for switches
    config_revert_timer number
    Rollback timer for commit confirmed
    dhcp_option_fqdn bool
    Enable to provide the FQDN with DHCP option 81
    disable_oob_down_alarm bool
    Whether to suppress alarms when the switch out-of-band management interface is down
    fips_enabled bool
    Whether FIPS mode is enabled on the switch
    local_accounts map(object)
    Local switch user accounts keyed by username
    mxedge_proxy_host string
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    mxedge_proxy_port string
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    protect_re object
    Control-plane protection settings for the switch
    remove_existing_configs bool
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    root_password string
    Root password for local switch access
    tacacs object
    Management authentication settings using TACACS+
    use_mxedge_proxy bool
    Whether to use Mist Edge as a proxy for switch management traffic
    apAffinityThreshold Integer
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    cliBanner String
    Set Banners for switches. Allows markup formatting
    cliIdleTimeout Integer
    Sets timeout for switches
    configRevertTimer Integer
    Rollback timer for commit confirmed
    dhcpOptionFqdn Boolean
    Enable to provide the FQDN with DHCP option 81
    disableOobDownAlarm Boolean
    Whether to suppress alarms when the switch out-of-band management interface is down
    fipsEnabled Boolean
    Whether FIPS mode is enabled on the switch
    localAccounts Map<String,DeviceprofileSwitchSwitchMgmtLocalAccounts>
    Local switch user accounts keyed by username
    mxedgeProxyHost String
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    mxedgeProxyPort String
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    protectRe DeviceprofileSwitchSwitchMgmtProtectRe
    Control-plane protection settings for the switch
    removeExistingConfigs Boolean
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    rootPassword String
    Root password for local switch access
    tacacs DeviceprofileSwitchSwitchMgmtTacacs
    Management authentication settings using TACACS+
    useMxedgeProxy Boolean
    Whether to use Mist Edge as a proxy for switch management traffic
    apAffinityThreshold number
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    cliBanner string
    Set Banners for switches. Allows markup formatting
    cliIdleTimeout number
    Sets timeout for switches
    configRevertTimer number
    Rollback timer for commit confirmed
    dhcpOptionFqdn boolean
    Enable to provide the FQDN with DHCP option 81
    disableOobDownAlarm boolean
    Whether to suppress alarms when the switch out-of-band management interface is down
    fipsEnabled boolean
    Whether FIPS mode is enabled on the switch
    localAccounts {[key: string]: DeviceprofileSwitchSwitchMgmtLocalAccounts}
    Local switch user accounts keyed by username
    mxedgeProxyHost string
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    mxedgeProxyPort string
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    protectRe DeviceprofileSwitchSwitchMgmtProtectRe
    Control-plane protection settings for the switch
    removeExistingConfigs boolean
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    rootPassword string
    Root password for local switch access
    tacacs DeviceprofileSwitchSwitchMgmtTacacs
    Management authentication settings using TACACS+
    useMxedgeProxy boolean
    Whether to use Mist Edge as a proxy for switch management traffic
    ap_affinity_threshold int
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    cli_banner str
    Set Banners for switches. Allows markup formatting
    cli_idle_timeout int
    Sets timeout for switches
    config_revert_timer int
    Rollback timer for commit confirmed
    dhcp_option_fqdn bool
    Enable to provide the FQDN with DHCP option 81
    disable_oob_down_alarm bool
    Whether to suppress alarms when the switch out-of-band management interface is down
    fips_enabled bool
    Whether FIPS mode is enabled on the switch
    local_accounts Mapping[str, DeviceprofileSwitchSwitchMgmtLocalAccounts]
    Local switch user accounts keyed by username
    mxedge_proxy_host str
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    mxedge_proxy_port str
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    protect_re DeviceprofileSwitchSwitchMgmtProtectRe
    Control-plane protection settings for the switch
    remove_existing_configs bool
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    root_password str
    Root password for local switch access
    tacacs DeviceprofileSwitchSwitchMgmtTacacs
    Management authentication settings using TACACS+
    use_mxedge_proxy bool
    Whether to use Mist Edge as a proxy for switch management traffic
    apAffinityThreshold Number
    AP affinity threshold for switch management. If set in both site settings and organization settings, the site setting value is used.
    cliBanner String
    Set Banners for switches. Allows markup formatting
    cliIdleTimeout Number
    Sets timeout for switches
    configRevertTimer Number
    Rollback timer for commit confirmed
    dhcpOptionFqdn Boolean
    Enable to provide the FQDN with DHCP option 81
    disableOobDownAlarm Boolean
    Whether to suppress alarms when the switch out-of-band management interface is down
    fipsEnabled Boolean
    Whether FIPS mode is enabled on the switch
    localAccounts Map<Property Map>
    Local switch user accounts keyed by username
    mxedgeProxyHost String
    IP address or FQDN of the Mist Edge used to proxy the switch management traffic to the Mist Cloud
    mxedgeProxyPort String
    Mist Edge port used to proxy the switch management traffic to the Mist Cloud. Value in range 1-65535
    protectRe Property Map
    Control-plane protection settings for the switch
    removeExistingConfigs Boolean
    By default, only the configuration generated by Mist is cleaned up during the configuration process. If true, all the existing configuration will be removed.
    rootPassword String
    Root password for local switch access
    tacacs Property Map
    Management authentication settings using TACACS+
    useMxedgeProxy Boolean
    Whether to use Mist Edge as a proxy for switch management traffic

    DeviceprofileSwitchSwitchMgmtLocalAccounts, DeviceprofileSwitchSwitchMgmtLocalAccountsArgs

    Password string
    Local password for the switch user account
    Role string
    Access role granted to the local switch user account
    Password string
    Local password for the switch user account
    Role string
    Access role granted to the local switch user account
    password string
    Local password for the switch user account
    role string
    Access role granted to the local switch user account
    password String
    Local password for the switch user account
    role String
    Access role granted to the local switch user account
    password string
    Local password for the switch user account
    role string
    Access role granted to the local switch user account
    password str
    Local password for the switch user account
    role str
    Access role granted to the local switch user account
    password String
    Local password for the switch user account
    role String
    Access role granted to the local switch user account

    DeviceprofileSwitchSwitchMgmtProtectRe, DeviceprofileSwitchSwitchMgmtProtectReArgs

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

    DeviceprofileSwitchSwitchMgmtProtectReCustom, DeviceprofileSwitchSwitchMgmtProtectReCustomArgs

    Subnets List<string>
    Source subnets matched by this custom Protect RE ACL
    PortRange string
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    Protocol string
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    Subnets []string
    Source subnets matched by this custom Protect RE ACL
    PortRange string
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    Protocol string
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    subnets list(string)
    Source subnets matched by this custom Protect RE ACL
    port_range string
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    protocol string
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    subnets List<String>
    Source subnets matched by this custom Protect RE ACL
    portRange String
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    protocol String
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    subnets string[]
    Source subnets matched by this custom Protect RE ACL
    portRange string
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    protocol string
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    subnets Sequence[str]
    Source subnets matched by this custom Protect RE ACL
    port_range str
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    protocol str
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead
    subnets List<String>
    Source subnets matched by this custom Protect RE ACL
    portRange String
    matched dst port, "0" means any. Note: For protocol==any and portRange==any, configure trustedHosts instead
    protocol String
    enum: any, icmp, tcp, udp. Note: For protocol==any and portRange==any, configure trustedHosts instead

    DeviceprofileSwitchSwitchMgmtTacacs, DeviceprofileSwitchSwitchMgmtTacacsArgs

    AcctServers List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacsAcctServer>
    TACACS+ accounting servers used for switch management sessions
    DefaultRole string
    Default switch-management role to use for TACACS+ logins
    Enabled bool
    Whether TACACS+ is enabled for switch management authentication
    Network string
    Source network used for connectivity to the TACACS+ servers
    TacplusServers List<Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchSwitchMgmtTacacsTacplusServer>
    TACACS+ authentication servers used for switch management logins
    AcctServers []DeviceprofileSwitchSwitchMgmtTacacsAcctServer
    TACACS+ accounting servers used for switch management sessions
    DefaultRole string
    Default switch-management role to use for TACACS+ logins
    Enabled bool
    Whether TACACS+ is enabled for switch management authentication
    Network string
    Source network used for connectivity to the TACACS+ servers
    TacplusServers []DeviceprofileSwitchSwitchMgmtTacacsTacplusServer
    TACACS+ authentication servers used for switch management logins
    acct_servers list(object)
    TACACS+ accounting servers used for switch management sessions
    default_role string
    Default switch-management role to use for TACACS+ logins
    enabled bool
    Whether TACACS+ is enabled for switch management authentication
    network string
    Source network used for connectivity to the TACACS+ servers
    tacplus_servers list(object)
    TACACS+ authentication servers used for switch management logins
    acctServers List<DeviceprofileSwitchSwitchMgmtTacacsAcctServer>
    TACACS+ accounting servers used for switch management sessions
    defaultRole String
    Default switch-management role to use for TACACS+ logins
    enabled Boolean
    Whether TACACS+ is enabled for switch management authentication
    network String
    Source network used for connectivity to the TACACS+ servers
    tacplusServers List<DeviceprofileSwitchSwitchMgmtTacacsTacplusServer>
    TACACS+ authentication servers used for switch management logins
    acctServers DeviceprofileSwitchSwitchMgmtTacacsAcctServer[]
    TACACS+ accounting servers used for switch management sessions
    defaultRole string
    Default switch-management role to use for TACACS+ logins
    enabled boolean
    Whether TACACS+ is enabled for switch management authentication
    network string
    Source network used for connectivity to the TACACS+ servers
    tacplusServers DeviceprofileSwitchSwitchMgmtTacacsTacplusServer[]
    TACACS+ authentication servers used for switch management logins
    acct_servers Sequence[DeviceprofileSwitchSwitchMgmtTacacsAcctServer]
    TACACS+ accounting servers used for switch management sessions
    default_role str
    Default switch-management role to use for TACACS+ logins
    enabled bool
    Whether TACACS+ is enabled for switch management authentication
    network str
    Source network used for connectivity to the TACACS+ servers
    tacplus_servers Sequence[DeviceprofileSwitchSwitchMgmtTacacsTacplusServer]
    TACACS+ authentication servers used for switch management logins
    acctServers List<Property Map>
    TACACS+ accounting servers used for switch management sessions
    defaultRole String
    Default switch-management role to use for TACACS+ logins
    enabled Boolean
    Whether TACACS+ is enabled for switch management authentication
    network String
    Source network used for connectivity to the TACACS+ servers
    tacplusServers List<Property Map>
    TACACS+ authentication servers used for switch management logins

    DeviceprofileSwitchSwitchMgmtTacacsAcctServer, DeviceprofileSwitchSwitchMgmtTacacsAcctServerArgs

    Host string
    Address or hostname of the TACACS+ accounting server
    Port string
    TCP port used by the TACACS+ accounting server
    Secret string
    Shared secret used with this TACACS+ accounting server
    Timeout int
    TACACS+ accounting server timeout, in seconds
    Host string
    Address or hostname of the TACACS+ accounting server
    Port string
    TCP port used by the TACACS+ accounting server
    Secret string
    Shared secret used with this TACACS+ accounting server
    Timeout int
    TACACS+ accounting server timeout, in seconds
    host string
    Address or hostname of the TACACS+ accounting server
    port string
    TCP port used by the TACACS+ accounting server
    secret string
    Shared secret used with this TACACS+ accounting server
    timeout number
    TACACS+ accounting server timeout, in seconds
    host String
    Address or hostname of the TACACS+ accounting server
    port String
    TCP port used by the TACACS+ accounting server
    secret String
    Shared secret used with this TACACS+ accounting server
    timeout Integer
    TACACS+ accounting server timeout, in seconds
    host string
    Address or hostname of the TACACS+ accounting server
    port string
    TCP port used by the TACACS+ accounting server
    secret string
    Shared secret used with this TACACS+ accounting server
    timeout number
    TACACS+ accounting server timeout, in seconds
    host str
    Address or hostname of the TACACS+ accounting server
    port str
    TCP port used by the TACACS+ accounting server
    secret str
    Shared secret used with this TACACS+ accounting server
    timeout int
    TACACS+ accounting server timeout, in seconds
    host String
    Address or hostname of the TACACS+ accounting server
    port String
    TCP port used by the TACACS+ accounting server
    secret String
    Shared secret used with this TACACS+ accounting server
    timeout Number
    TACACS+ accounting server timeout, in seconds

    DeviceprofileSwitchSwitchMgmtTacacsTacplusServer, DeviceprofileSwitchSwitchMgmtTacacsTacplusServerArgs

    Host string
    Address or hostname of the TACACS+ authentication server
    Port string
    TCP port used by the TACACS+ authentication server
    Secret string
    Shared secret used with this TACACS+ authentication server
    Timeout int
    TACACS+ authentication server timeout, in seconds
    Host string
    Address or hostname of the TACACS+ authentication server
    Port string
    TCP port used by the TACACS+ authentication server
    Secret string
    Shared secret used with this TACACS+ authentication server
    Timeout int
    TACACS+ authentication server timeout, in seconds
    host string
    Address or hostname of the TACACS+ authentication server
    port string
    TCP port used by the TACACS+ authentication server
    secret string
    Shared secret used with this TACACS+ authentication server
    timeout number
    TACACS+ authentication server timeout, in seconds
    host String
    Address or hostname of the TACACS+ authentication server
    port String
    TCP port used by the TACACS+ authentication server
    secret String
    Shared secret used with this TACACS+ authentication server
    timeout Integer
    TACACS+ authentication server timeout, in seconds
    host string
    Address or hostname of the TACACS+ authentication server
    port string
    TCP port used by the TACACS+ authentication server
    secret string
    Shared secret used with this TACACS+ authentication server
    timeout number
    TACACS+ authentication server timeout, in seconds
    host str
    Address or hostname of the TACACS+ authentication server
    port str
    TCP port used by the TACACS+ authentication server
    secret str
    Shared secret used with this TACACS+ authentication server
    timeout int
    TACACS+ authentication server timeout, in seconds
    host String
    Address or hostname of the TACACS+ authentication server
    port String
    TCP port used by the TACACS+ authentication server
    secret String
    Shared secret used with this TACACS+ authentication server
    timeout Number
    TACACS+ authentication server timeout, in seconds

    DeviceprofileSwitchVrfConfig, DeviceprofileSwitchVrfConfigArgs

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

    DeviceprofileSwitchVrfInstances, DeviceprofileSwitchVrfInstancesArgs

    EvpnAutoLoopbackSubnet string
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    EvpnAutoLoopbackSubnet6 string
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    ExtraRoutes Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesExtraRoutes>
    Additional IPv4 static routes configured for this VRF instance
    ExtraRoutes6 Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrfInstancesExtraRoutes6>
    Additional IPv6 static routes configured for this VRF instance
    Networks List<string>
    Names of switch networks included in this VRF instance
    EvpnAutoLoopbackSubnet string
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    EvpnAutoLoopbackSubnet6 string
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    ExtraRoutes map[string]DeviceprofileSwitchVrfInstancesExtraRoutes
    Additional IPv4 static routes configured for this VRF instance
    ExtraRoutes6 map[string]DeviceprofileSwitchVrfInstancesExtraRoutes6
    Additional IPv6 static routes configured for this VRF instance
    Networks []string
    Names of switch networks included in this VRF instance
    evpn_auto_loopback_subnet string
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    evpn_auto_loopback_subnet6 string
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    extra_routes map(object)
    Additional IPv4 static routes configured for this VRF instance
    extra_routes6 map(object)
    Additional IPv6 static routes configured for this VRF instance
    networks list(string)
    Names of switch networks included in this VRF instance
    evpnAutoLoopbackSubnet String
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    evpnAutoLoopbackSubnet6 String
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    extraRoutes Map<String,DeviceprofileSwitchVrfInstancesExtraRoutes>
    Additional IPv4 static routes configured for this VRF instance
    extraRoutes6 Map<String,DeviceprofileSwitchVrfInstancesExtraRoutes6>
    Additional IPv6 static routes configured for this VRF instance
    networks List<String>
    Names of switch networks included in this VRF instance
    evpnAutoLoopbackSubnet string
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    evpnAutoLoopbackSubnet6 string
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    extraRoutes {[key: string]: DeviceprofileSwitchVrfInstancesExtraRoutes}
    Additional IPv4 static routes configured for this VRF instance
    extraRoutes6 {[key: string]: DeviceprofileSwitchVrfInstancesExtraRoutes6}
    Additional IPv6 static routes configured for this VRF instance
    networks string[]
    Names of switch networks included in this VRF instance
    evpn_auto_loopback_subnet str
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    evpn_auto_loopback_subnet6 str
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    extra_routes Mapping[str, DeviceprofileSwitchVrfInstancesExtraRoutes]
    Additional IPv4 static routes configured for this VRF instance
    extra_routes6 Mapping[str, DeviceprofileSwitchVrfInstancesExtraRoutes6]
    Additional IPv6 static routes configured for this VRF instance
    networks Sequence[str]
    Names of switch networks included in this VRF instance
    evpnAutoLoopbackSubnet String
    IPv4 subnet used for automatic EVPN loopback addresses in this VRF instance
    evpnAutoLoopbackSubnet6 String
    IPv6 subnet used for automatic EVPN loopback addresses in this VRF instance
    extraRoutes Map<Property Map>
    Additional IPv4 static routes configured for this VRF instance
    extraRoutes6 Map<Property Map>
    Additional IPv6 static routes configured for this VRF instance
    networks List<String>
    Names of switch networks included in this VRF instance

    DeviceprofileSwitchVrfInstancesExtraRoutes, DeviceprofileSwitchVrfInstancesExtraRoutesArgs

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

    DeviceprofileSwitchVrfInstancesExtraRoutes6, DeviceprofileSwitchVrfInstancesExtraRoutes6Args

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

    DeviceprofileSwitchVrrpConfig, DeviceprofileSwitchVrrpConfigArgs

    Enabled bool
    Whether VRRP configuration is enabled
    Groups Dictionary<string, Pulumi.JuniperMist.Org.Inputs.DeviceprofileSwitchVrrpConfigGroups>
    VRRP groups keyed by group name
    Enabled bool
    Whether VRRP configuration is enabled
    Groups map[string]DeviceprofileSwitchVrrpConfigGroups
    VRRP groups keyed by group name
    enabled bool
    Whether VRRP configuration is enabled
    groups map(object)
    VRRP groups keyed by group name
    enabled Boolean
    Whether VRRP configuration is enabled
    groups Map<String,DeviceprofileSwitchVrrpConfigGroups>
    VRRP groups keyed by group name
    enabled boolean
    Whether VRRP configuration is enabled
    groups {[key: string]: DeviceprofileSwitchVrrpConfigGroups}
    VRRP groups keyed by group name
    enabled bool
    Whether VRRP configuration is enabled
    groups Mapping[str, DeviceprofileSwitchVrrpConfigGroups]
    VRRP groups keyed by group name
    enabled Boolean
    Whether VRRP configuration is enabled
    groups Map<Property Map>
    VRRP groups keyed by group name

    DeviceprofileSwitchVrrpConfigGroups, DeviceprofileSwitchVrrpConfigGroupsArgs

    Preempt bool
    If true, allow preemption (a backup router can preempt a primary router)
    Priority int
    VRRP priority for this router in the group
    Preempt bool
    If true, allow preemption (a backup router can preempt a primary router)
    Priority int
    VRRP priority for this router in the group
    preempt bool
    If true, allow preemption (a backup router can preempt a primary router)
    priority number
    VRRP priority for this router in the group
    preempt Boolean
    If true, allow preemption (a backup router can preempt a primary router)
    priority Integer
    VRRP priority for this router in the group
    preempt boolean
    If true, allow preemption (a backup router can preempt a primary router)
    priority number
    VRRP priority for this router in the group
    preempt bool
    If true, allow preemption (a backup router can preempt a primary router)
    priority int
    VRRP priority for this router in the group
    preempt Boolean
    If true, allow preemption (a backup router can preempt a primary router)
    priority Number
    VRRP priority for this router in the group

    Package Details

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

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial