junipermist.device.Switch
Explore with Pulumi AI
This resource manages the Switch configuration.
It can be used to define specific configuration at the device level or to override Org/Site Network template settings.
WARNING For adopted devices, make sure to set
managed=trueto allow Mist to manage the switch
Create Switch Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Switch(name: string, args: SwitchArgs, opts?: CustomResourceOptions);@overload
def Switch(resource_name: str,
           args: SwitchArgs,
           opts: Optional[ResourceOptions] = None)
@overload
def Switch(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           device_id: Optional[str] = None,
           site_id: Optional[str] = None,
           extra_routes6: Optional[Mapping[str, SwitchExtraRoutes6Args]] = None,
           virtual_chassis: Optional[SwitchVirtualChassisArgs] = None,
           dhcp_snooping: Optional[SwitchDhcpSnoopingArgs] = None,
           dhcpd_config: Optional[SwitchDhcpdConfigArgs] = None,
           disable_auto_config: Optional[bool] = None,
           dns_servers: Optional[Sequence[str]] = None,
           oob_ip_config: Optional[SwitchOobIpConfigArgs] = None,
           extra_routes: Optional[Mapping[str, SwitchExtraRoutesArgs]] = None,
           acl_policies: Optional[Sequence[SwitchAclPolicyArgs]] = None,
           ip_config: Optional[SwitchIpConfigArgs] = None,
           local_port_config: Optional[Mapping[str, SwitchLocalPortConfigArgs]] = None,
           managed: Optional[bool] = None,
           map_id: Optional[str] = None,
           mist_nac: Optional[SwitchMistNacArgs] = None,
           name: Optional[str] = None,
           networks: Optional[Mapping[str, SwitchNetworksArgs]] = None,
           notes: Optional[str] = None,
           other_ip_configs: Optional[Mapping[str, SwitchOtherIpConfigsArgs]] = None,
           dns_suffixes: Optional[Sequence[str]] = None,
           additional_config_cmds: Optional[Sequence[str]] = None,
           ntp_servers: Optional[Sequence[str]] = None,
           port_config: Optional[Mapping[str, SwitchPortConfigArgs]] = None,
           port_mirroring: Optional[Mapping[str, SwitchPortMirroringArgs]] = None,
           port_usages: Optional[Mapping[str, SwitchPortUsagesArgs]] = None,
           radius_config: Optional[SwitchRadiusConfigArgs] = None,
           remote_syslog: Optional[SwitchRemoteSyslogArgs] = None,
           role: Optional[str] = None,
           router_id: Optional[str] = None,
           acl_tags: Optional[Mapping[str, SwitchAclTagsArgs]] = None,
           snmp_config: Optional[SwitchSnmpConfigArgs] = None,
           stp_config: Optional[SwitchStpConfigArgs] = None,
           switch_mgmt: Optional[SwitchSwitchMgmtArgs] = None,
           use_router_id_as_source_ip: Optional[bool] = None,
           vars: Optional[Mapping[str, str]] = None,
           ospf_areas: Optional[Mapping[str, SwitchOspfAreasArgs]] = None,
           vrf_config: Optional[SwitchVrfConfigArgs] = None,
           vrf_instances: Optional[Mapping[str, SwitchVrfInstancesArgs]] = None,
           vrrp_config: Optional[SwitchVrrpConfigArgs] = None,
           x: Optional[float] = None,
           y: Optional[float] = None)func NewSwitch(ctx *Context, name string, args SwitchArgs, opts ...ResourceOption) (*Switch, error)public Switch(string name, SwitchArgs args, CustomResourceOptions? opts = null)
public Switch(String name, SwitchArgs args)
public Switch(String name, SwitchArgs args, CustomResourceOptions options)
type: junipermist:device:Switch
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SwitchArgs
- 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 SwitchArgs
- 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 SwitchArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SwitchArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SwitchArgs
- 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 switchResource = new JuniperMist.Device.Switch("switchResource", new()
{
    DeviceId = "string",
    SiteId = "string",
    ExtraRoutes6 = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchExtraRoutes6Args
        {
            Via = "string",
            Discard = false,
            Metric = 0,
            NextQualified = 
            {
                { "string", new JuniperMist.Device.Inputs.SwitchExtraRoutes6NextQualifiedArgs
                {
                    Metric = 0,
                    Preference = 0,
                } },
            },
            NoResolve = false,
            Preference = 0,
        } },
    },
    VirtualChassis = new JuniperMist.Device.Inputs.SwitchVirtualChassisArgs
    {
        Members = new[]
        {
            new JuniperMist.Device.Inputs.SwitchVirtualChassisMemberArgs
            {
                Mac = "string",
                MemberId = 0,
                VcRole = "string",
            },
        },
        Preprovisioned = false,
    },
    DhcpSnooping = new JuniperMist.Device.Inputs.SwitchDhcpSnoopingArgs
    {
        AllNetworks = false,
        EnableArpSpoofCheck = false,
        EnableIpSourceGuard = false,
        Enabled = false,
        Networks = new[]
        {
            "string",
        },
    },
    DhcpdConfig = new JuniperMist.Device.Inputs.SwitchDhcpdConfigArgs
    {
        Config = 
        {
            { "string", new JuniperMist.Device.Inputs.SwitchDhcpdConfigConfigArgs
            {
                DnsServers = new[]
                {
                    "string",
                },
                DnsSuffixes = new[]
                {
                    "string",
                },
                FixedBindings = 
                {
                    { "string", new JuniperMist.Device.Inputs.SwitchDhcpdConfigConfigFixedBindingsArgs
                    {
                        Ip = "string",
                        Name = "string",
                    } },
                },
                Gateway = "string",
                IpEnd = "string",
                IpEnd6 = "string",
                IpStart = "string",
                IpStart6 = "string",
                LeaseTime = 0,
                Options = 
                {
                    { "string", new JuniperMist.Device.Inputs.SwitchDhcpdConfigConfigOptionsArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
                ServerIdOverride = false,
                Servers = new[]
                {
                    "string",
                },
                Servers6s = new[]
                {
                    "string",
                },
                Type = "string",
                Type6 = "string",
                VendorEncapsulated = 
                {
                    { "string", new JuniperMist.Device.Inputs.SwitchDhcpdConfigConfigVendorEncapsulatedArgs
                    {
                        Type = "string",
                        Value = "string",
                    } },
                },
            } },
        },
        Enabled = false,
    },
    DisableAutoConfig = false,
    DnsServers = new[]
    {
        "string",
    },
    OobIpConfig = new JuniperMist.Device.Inputs.SwitchOobIpConfigArgs
    {
        Gateway = "string",
        Ip = "string",
        Netmask = "string",
        Network = "string",
        Type = "string",
        UseMgmtVrf = false,
        UseMgmtVrfForHostOut = false,
    },
    ExtraRoutes = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchExtraRoutesArgs
        {
            Via = "string",
            Discard = false,
            Metric = 0,
            NextQualified = 
            {
                { "string", new JuniperMist.Device.Inputs.SwitchExtraRoutesNextQualifiedArgs
                {
                    Metric = 0,
                    Preference = 0,
                } },
            },
            NoResolve = false,
            Preference = 0,
        } },
    },
    AclPolicies = new[]
    {
        new JuniperMist.Device.Inputs.SwitchAclPolicyArgs
        {
            Actions = new[]
            {
                new JuniperMist.Device.Inputs.SwitchAclPolicyActionArgs
                {
                    DstTag = "string",
                    Action = "string",
                },
            },
            Name = "string",
            SrcTags = new[]
            {
                "string",
            },
        },
    },
    IpConfig = new JuniperMist.Device.Inputs.SwitchIpConfigArgs
    {
        Dns = new[]
        {
            "string",
        },
        DnsSuffixes = new[]
        {
            "string",
        },
        Gateway = "string",
        Ip = "string",
        Netmask = "string",
        Network = "string",
        Type = "string",
    },
    LocalPortConfig = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchLocalPortConfigArgs
        {
            Usage = "string",
            Mode = "string",
            BypassAuthWhenServerDownForUnkownClient = false,
            MacLimit = 0,
            AllNetworks = false,
            Description = "string",
            DisableAutoneg = false,
            Disabled = false,
            Duplex = "string",
            DynamicVlanNetworks = new[]
            {
                "string",
            },
            EnableMacAuth = false,
            EnableQos = false,
            GuestNetwork = "string",
            InterSwitchLink = false,
            MacAuthOnly = false,
            MacAuthPreferred = false,
            MacAuthProtocol = "string",
            BypassAuthWhenServerDown = false,
            Mtu = 0,
            AllowMultipleSupplicants = false,
            Networks = new[]
            {
                "string",
            },
            Note = "string",
            PersistMac = false,
            PoeDisabled = false,
            PortAuth = "string",
            PortNetwork = "string",
            ReauthInterval = 0,
            ServerFailNetwork = "string",
            ServerRejectNetwork = "string",
            Speed = "string",
            StormControl = new JuniperMist.Device.Inputs.SwitchLocalPortConfigStormControlArgs
            {
                NoBroadcast = false,
                NoMulticast = false,
                NoRegisteredMulticast = false,
                NoUnknownUnicast = false,
                Percentage = 0,
            },
            StpEdge = false,
            StpNoRootPort = false,
            StpP2p = false,
            AllowDhcpd = false,
            UseVstp = false,
            VoipNetwork = "string",
        } },
    },
    Managed = false,
    MapId = "string",
    MistNac = new JuniperMist.Device.Inputs.SwitchMistNacArgs
    {
        Enabled = false,
        Network = "string",
    },
    Name = "string",
    Networks = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchNetworksArgs
        {
            VlanId = "string",
            Gateway = "string",
            Gateway6 = "string",
            Isolation = false,
            IsolationVlanId = "string",
            Subnet = "string",
            Subnet6 = "string",
        } },
    },
    Notes = "string",
    OtherIpConfigs = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchOtherIpConfigsArgs
        {
            EvpnAnycast = false,
            Ip = "string",
            Ip6 = "string",
            Netmask = "string",
            Netmask6 = "string",
            Type = "string",
            Type6 = "string",
        } },
    },
    DnsSuffixes = new[]
    {
        "string",
    },
    AdditionalConfigCmds = new[]
    {
        "string",
    },
    NtpServers = new[]
    {
        "string",
    },
    PortConfig = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchPortConfigArgs
        {
            Usage = "string",
            DisableAutoneg = false,
            DynamicUsage = "string",
            Aggregated = false,
            Critical = false,
            Description = "string",
            AeDisableLacp = false,
            Duplex = "string",
            AeLacpSlow = false,
            Esilag = false,
            Mtu = 0,
            NoLocalOverwrite = false,
            PoeDisabled = false,
            Speed = "string",
            AeIdx = 0,
        } },
    },
    PortMirroring = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchPortMirroringArgs
        {
            InputNetworksIngresses = new[]
            {
                "string",
            },
            InputPortIdsEgresses = new[]
            {
                "string",
            },
            InputPortIdsIngresses = new[]
            {
                "string",
            },
            OutputNetwork = "string",
            OutputPortId = "string",
        } },
    },
    PortUsages = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchPortUsagesArgs
        {
            AllNetworks = false,
            AllowDhcpd = false,
            AllowMultipleSupplicants = false,
            BypassAuthWhenServerDown = false,
            BypassAuthWhenServerDownForUnkownClient = false,
            Description = "string",
            DisableAutoneg = false,
            Disabled = false,
            Duplex = "string",
            DynamicVlanNetworks = new[]
            {
                "string",
            },
            EnableMacAuth = false,
            EnableQos = false,
            GuestNetwork = "string",
            InterSwitchLink = false,
            MacAuthOnly = false,
            MacAuthPreferred = false,
            MacAuthProtocol = "string",
            MacLimit = 0,
            Mode = "string",
            Mtu = 0,
            Networks = new[]
            {
                "string",
            },
            PersistMac = false,
            PoeDisabled = false,
            PortAuth = "string",
            PortNetwork = "string",
            ReauthInterval = 0,
            ResetDefaultWhen = "string",
            Rules = new[]
            {
                new JuniperMist.Device.Inputs.SwitchPortUsagesRuleArgs
                {
                    Src = "string",
                    Equals = "string",
                    EqualsAnies = new[]
                    {
                        "string",
                    },
                    Expression = "string",
                    Usage = "string",
                },
            },
            ServerFailNetwork = "string",
            ServerRejectNetwork = "string",
            Speed = "string",
            StormControl = new JuniperMist.Device.Inputs.SwitchPortUsagesStormControlArgs
            {
                NoBroadcast = false,
                NoMulticast = false,
                NoRegisteredMulticast = false,
                NoUnknownUnicast = false,
                Percentage = 0,
            },
            StpEdge = false,
            StpNoRootPort = false,
            StpP2p = false,
            UseVstp = false,
            VoipNetwork = "string",
        } },
    },
    RadiusConfig = new JuniperMist.Device.Inputs.SwitchRadiusConfigArgs
    {
        AcctInterimInterval = 0,
        AcctServers = new[]
        {
            new JuniperMist.Device.Inputs.SwitchRadiusConfigAcctServerArgs
            {
                Host = "string",
                Secret = "string",
                KeywrapEnabled = false,
                KeywrapFormat = "string",
                KeywrapKek = "string",
                KeywrapMack = "string",
                Port = 0,
            },
        },
        AuthServers = new[]
        {
            new JuniperMist.Device.Inputs.SwitchRadiusConfigAuthServerArgs
            {
                Host = "string",
                Secret = "string",
                KeywrapEnabled = false,
                KeywrapFormat = "string",
                KeywrapKek = "string",
                KeywrapMack = "string",
                Port = 0,
                RequireMessageAuthenticator = false,
            },
        },
        AuthServersRetries = 0,
        AuthServersTimeout = 0,
        Network = "string",
        SourceIp = "string",
    },
    RemoteSyslog = new JuniperMist.Device.Inputs.SwitchRemoteSyslogArgs
    {
        Archive = new JuniperMist.Device.Inputs.SwitchRemoteSyslogArchiveArgs
        {
            Files = 0,
            Size = "string",
        },
        Console = new JuniperMist.Device.Inputs.SwitchRemoteSyslogConsoleArgs
        {
            Contents = new[]
            {
                new JuniperMist.Device.Inputs.SwitchRemoteSyslogConsoleContentArgs
                {
                    Facility = "string",
                    Severity = "string",
                },
            },
        },
        Enabled = false,
        Files = new[]
        {
            new JuniperMist.Device.Inputs.SwitchRemoteSyslogFileArgs
            {
                Archive = new JuniperMist.Device.Inputs.SwitchRemoteSyslogFileArchiveArgs
                {
                    Files = 0,
                    Size = "string",
                },
                Contents = new[]
                {
                    new JuniperMist.Device.Inputs.SwitchRemoteSyslogFileContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                ExplicitPriority = false,
                File = "string",
                Match = "string",
                StructuredData = false,
            },
        },
        Network = "string",
        SendToAllServers = false,
        Servers = new[]
        {
            new JuniperMist.Device.Inputs.SwitchRemoteSyslogServerArgs
            {
                Contents = new[]
                {
                    new JuniperMist.Device.Inputs.SwitchRemoteSyslogServerContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                ExplicitPriority = false,
                Facility = "string",
                Host = "string",
                Match = "string",
                Port = 0,
                Protocol = "string",
                RoutingInstance = "string",
                Severity = "string",
                SourceAddress = "string",
                StructuredData = false,
                Tag = "string",
            },
        },
        TimeFormat = "string",
        Users = new[]
        {
            new JuniperMist.Device.Inputs.SwitchRemoteSyslogUserArgs
            {
                Contents = new[]
                {
                    new JuniperMist.Device.Inputs.SwitchRemoteSyslogUserContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                Match = "string",
                User = "string",
            },
        },
    },
    Role = "string",
    RouterId = "string",
    AclTags = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchAclTagsArgs
        {
            Type = "string",
            GbpTag = 0,
            Macs = new[]
            {
                "string",
            },
            Network = "string",
            RadiusGroup = "string",
            Specs = new[]
            {
                new JuniperMist.Device.Inputs.SwitchAclTagsSpecArgs
                {
                    PortRange = "string",
                    Protocol = "string",
                },
            },
            Subnets = new[]
            {
                "string",
            },
        } },
    },
    SnmpConfig = new JuniperMist.Device.Inputs.SwitchSnmpConfigArgs
    {
        ClientLists = new[]
        {
            new JuniperMist.Device.Inputs.SwitchSnmpConfigClientListArgs
            {
                ClientListName = "string",
                Clients = new[]
                {
                    "string",
                },
            },
        },
        Contact = "string",
        Description = "string",
        Enabled = false,
        EngineId = "string",
        Location = "string",
        Name = "string",
        Network = "string",
        TrapGroups = new[]
        {
            new JuniperMist.Device.Inputs.SwitchSnmpConfigTrapGroupArgs
            {
                Categories = new[]
                {
                    "string",
                },
                GroupName = "string",
                Targets = new[]
                {
                    "string",
                },
                Version = "string",
            },
        },
        V2cConfigs = new[]
        {
            new JuniperMist.Device.Inputs.SwitchSnmpConfigV2cConfigArgs
            {
                Authorization = "string",
                ClientListName = "string",
                CommunityName = "string",
                View = "string",
            },
        },
        V3Config = new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigArgs
        {
            Notifies = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigNotifyArgs
                {
                    Name = "string",
                    Tag = "string",
                    Type = "string",
                },
            },
            NotifyFilters = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigNotifyFilterArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigNotifyFilterContentArgs
                        {
                            Oid = "string",
                            Include = false,
                        },
                    },
                    ProfileName = "string",
                },
            },
            TargetAddresses = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigTargetAddressArgs
                {
                    Address = "string",
                    AddressMask = "string",
                    TargetAddressName = "string",
                    Port = "string",
                    TagList = "string",
                    TargetParameters = "string",
                },
            },
            TargetParameters = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigTargetParameterArgs
                {
                    MessageProcessingModel = "string",
                    Name = "string",
                    NotifyFilter = "string",
                    SecurityLevel = "string",
                    SecurityModel = "string",
                    SecurityName = "string",
                },
            },
            Usms = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigUsmArgs
                {
                    EngineType = "string",
                    RemoteEngineId = "string",
                    Users = new[]
                    {
                        new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigUsmUserArgs
                        {
                            AuthenticationPassword = "string",
                            AuthenticationType = "string",
                            EncryptionPassword = "string",
                            EncryptionType = "string",
                            Name = "string",
                        },
                    },
                },
            },
            Vacm = new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigVacmArgs
            {
                Accesses = new[]
                {
                    new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigVacmAccessArgs
                    {
                        GroupName = "string",
                        PrefixLists = new[]
                        {
                            new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs
                            {
                                ContextPrefix = "string",
                                NotifyView = "string",
                                ReadView = "string",
                                SecurityLevel = "string",
                                SecurityModel = "string",
                                Type = "string",
                                WriteView = "string",
                            },
                        },
                    },
                },
                SecurityToGroup = new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Device.Inputs.SwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs
                        {
                            Group = "string",
                            SecurityName = "string",
                        },
                    },
                    SecurityModel = "string",
                },
            },
        },
        Views = new[]
        {
            new JuniperMist.Device.Inputs.SwitchSnmpConfigViewArgs
            {
                Include = false,
                Oid = "string",
                ViewName = "string",
            },
        },
    },
    StpConfig = new JuniperMist.Device.Inputs.SwitchStpConfigArgs
    {
        BridgePriority = "string",
    },
    SwitchMgmt = new JuniperMist.Device.Inputs.SwitchSwitchMgmtArgs
    {
        ApAffinityThreshold = 0,
        CliBanner = "string",
        CliIdleTimeout = 0,
        ConfigRevertTimer = 0,
        DhcpOptionFqdn = false,
        DisableOobDownAlarm = false,
        LocalAccounts = 
        {
            { "string", new JuniperMist.Device.Inputs.SwitchSwitchMgmtLocalAccountsArgs
            {
                Password = "string",
                Role = "string",
            } },
        },
        MxedgeProxyHost = "string",
        MxedgeProxyPort = 0,
        ProtectRe = new JuniperMist.Device.Inputs.SwitchSwitchMgmtProtectReArgs
        {
            AllowedServices = new[]
            {
                "string",
            },
            Customs = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSwitchMgmtProtectReCustomArgs
                {
                    Subnets = new[]
                    {
                        "string",
                    },
                    PortRange = "string",
                    Protocol = "string",
                },
            },
            Enabled = false,
            TrustedHosts = new[]
            {
                "string",
            },
        },
        RootPassword = "string",
        Tacacs = new JuniperMist.Device.Inputs.SwitchSwitchMgmtTacacsArgs
        {
            AcctServers = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSwitchMgmtTacacsAcctServerArgs
                {
                    Host = "string",
                    Port = "string",
                    Secret = "string",
                    Timeout = 0,
                },
            },
            DefaultRole = "string",
            Enabled = false,
            Network = "string",
            TacplusServers = new[]
            {
                new JuniperMist.Device.Inputs.SwitchSwitchMgmtTacacsTacplusServerArgs
                {
                    Host = "string",
                    Port = "string",
                    Secret = "string",
                    Timeout = 0,
                },
            },
        },
        UseMxedgeProxy = false,
    },
    UseRouterIdAsSourceIp = false,
    Vars = 
    {
        { "string", "string" },
    },
    OspfAreas = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchOspfAreasArgs
        {
            Networks = 
            {
                { "string", new JuniperMist.Device.Inputs.SwitchOspfAreasNetworksArgs
                {
                    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",
        } },
    },
    VrfConfig = new JuniperMist.Device.Inputs.SwitchVrfConfigArgs
    {
        Enabled = false,
    },
    VrfInstances = 
    {
        { "string", new JuniperMist.Device.Inputs.SwitchVrfInstancesArgs
        {
            Networks = new[]
            {
                "string",
            },
            VrfExtraRoutes = 
            {
                { "string", new JuniperMist.Device.Inputs.SwitchVrfInstancesVrfExtraRoutesArgs
                {
                    Via = "string",
                } },
            },
        } },
    },
    VrrpConfig = new JuniperMist.Device.Inputs.SwitchVrrpConfigArgs
    {
        Enabled = false,
        Groups = 
        {
            { "string", new JuniperMist.Device.Inputs.SwitchVrrpConfigGroupsArgs
            {
                Priority = 0,
            } },
        },
    },
    X = 0,
    Y = 0,
});
example, err := device.NewSwitch(ctx, "switchResource", &device.SwitchArgs{
	DeviceId: pulumi.String("string"),
	SiteId:   pulumi.String("string"),
	ExtraRoutes6: device.SwitchExtraRoutes6Map{
		"string": &device.SwitchExtraRoutes6Args{
			Via:     pulumi.String("string"),
			Discard: pulumi.Bool(false),
			Metric:  pulumi.Int(0),
			NextQualified: device.SwitchExtraRoutes6NextQualifiedMap{
				"string": &device.SwitchExtraRoutes6NextQualifiedArgs{
					Metric:     pulumi.Int(0),
					Preference: pulumi.Int(0),
				},
			},
			NoResolve:  pulumi.Bool(false),
			Preference: pulumi.Int(0),
		},
	},
	VirtualChassis: &device.SwitchVirtualChassisArgs{
		Members: device.SwitchVirtualChassisMemberArray{
			&device.SwitchVirtualChassisMemberArgs{
				Mac:      pulumi.String("string"),
				MemberId: pulumi.Int(0),
				VcRole:   pulumi.String("string"),
			},
		},
		Preprovisioned: pulumi.Bool(false),
	},
	DhcpSnooping: &device.SwitchDhcpSnoopingArgs{
		AllNetworks:         pulumi.Bool(false),
		EnableArpSpoofCheck: pulumi.Bool(false),
		EnableIpSourceGuard: pulumi.Bool(false),
		Enabled:             pulumi.Bool(false),
		Networks: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	DhcpdConfig: &device.SwitchDhcpdConfigArgs{
		Config: device.SwitchDhcpdConfigConfigMap{
			"string": &device.SwitchDhcpdConfigConfigArgs{
				DnsServers: pulumi.StringArray{
					pulumi.String("string"),
				},
				DnsSuffixes: pulumi.StringArray{
					pulumi.String("string"),
				},
				FixedBindings: device.SwitchDhcpdConfigConfigFixedBindingsMap{
					"string": &device.SwitchDhcpdConfigConfigFixedBindingsArgs{
						Ip:   pulumi.String("string"),
						Name: pulumi.String("string"),
					},
				},
				Gateway:   pulumi.String("string"),
				IpEnd:     pulumi.String("string"),
				IpEnd6:    pulumi.String("string"),
				IpStart:   pulumi.String("string"),
				IpStart6:  pulumi.String("string"),
				LeaseTime: pulumi.Int(0),
				Options: device.SwitchDhcpdConfigConfigOptionsMap{
					"string": &device.SwitchDhcpdConfigConfigOptionsArgs{
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
				ServerIdOverride: pulumi.Bool(false),
				Servers: pulumi.StringArray{
					pulumi.String("string"),
				},
				Servers6s: pulumi.StringArray{
					pulumi.String("string"),
				},
				Type:  pulumi.String("string"),
				Type6: pulumi.String("string"),
				VendorEncapsulated: device.SwitchDhcpdConfigConfigVendorEncapsulatedMap{
					"string": &device.SwitchDhcpdConfigConfigVendorEncapsulatedArgs{
						Type:  pulumi.String("string"),
						Value: pulumi.String("string"),
					},
				},
			},
		},
		Enabled: pulumi.Bool(false),
	},
	DisableAutoConfig: pulumi.Bool(false),
	DnsServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	OobIpConfig: &device.SwitchOobIpConfigArgs{
		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),
	},
	ExtraRoutes: device.SwitchExtraRoutesMap{
		"string": &device.SwitchExtraRoutesArgs{
			Via:     pulumi.String("string"),
			Discard: pulumi.Bool(false),
			Metric:  pulumi.Int(0),
			NextQualified: device.SwitchExtraRoutesNextQualifiedMap{
				"string": &device.SwitchExtraRoutesNextQualifiedArgs{
					Metric:     pulumi.Int(0),
					Preference: pulumi.Int(0),
				},
			},
			NoResolve:  pulumi.Bool(false),
			Preference: pulumi.Int(0),
		},
	},
	AclPolicies: device.SwitchAclPolicyArray{
		&device.SwitchAclPolicyArgs{
			Actions: device.SwitchAclPolicyActionArray{
				&device.SwitchAclPolicyActionArgs{
					DstTag: pulumi.String("string"),
					Action: pulumi.String("string"),
				},
			},
			Name: pulumi.String("string"),
			SrcTags: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	IpConfig: &device.SwitchIpConfigArgs{
		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"),
	},
	LocalPortConfig: device.SwitchLocalPortConfigMap{
		"string": &device.SwitchLocalPortConfigArgs{
			Usage:                                   pulumi.String("string"),
			Mode:                                    pulumi.String("string"),
			BypassAuthWhenServerDownForUnkownClient: pulumi.Bool(false),
			MacLimit:                                pulumi.Int(0),
			AllNetworks:                             pulumi.Bool(false),
			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"),
			InterSwitchLink:          pulumi.Bool(false),
			MacAuthOnly:              pulumi.Bool(false),
			MacAuthPreferred:         pulumi.Bool(false),
			MacAuthProtocol:          pulumi.String("string"),
			BypassAuthWhenServerDown: pulumi.Bool(false),
			Mtu:                      pulumi.Int(0),
			AllowMultipleSupplicants: pulumi.Bool(false),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			Note:                pulumi.String("string"),
			PersistMac:          pulumi.Bool(false),
			PoeDisabled:         pulumi.Bool(false),
			PortAuth:            pulumi.String("string"),
			PortNetwork:         pulumi.String("string"),
			ReauthInterval:      pulumi.Int(0),
			ServerFailNetwork:   pulumi.String("string"),
			ServerRejectNetwork: pulumi.String("string"),
			Speed:               pulumi.String("string"),
			StormControl: &device.SwitchLocalPortConfigStormControlArgs{
				NoBroadcast:           pulumi.Bool(false),
				NoMulticast:           pulumi.Bool(false),
				NoRegisteredMulticast: pulumi.Bool(false),
				NoUnknownUnicast:      pulumi.Bool(false),
				Percentage:            pulumi.Int(0),
			},
			StpEdge:       pulumi.Bool(false),
			StpNoRootPort: pulumi.Bool(false),
			StpP2p:        pulumi.Bool(false),
			AllowDhcpd:    pulumi.Bool(false),
			UseVstp:       pulumi.Bool(false),
			VoipNetwork:   pulumi.String("string"),
		},
	},
	Managed: pulumi.Bool(false),
	MapId:   pulumi.String("string"),
	MistNac: &device.SwitchMistNacArgs{
		Enabled: pulumi.Bool(false),
		Network: pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	Networks: device.SwitchNetworksMap{
		"string": &device.SwitchNetworksArgs{
			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"),
		},
	},
	Notes: pulumi.String("string"),
	OtherIpConfigs: device.SwitchOtherIpConfigsMap{
		"string": &device.SwitchOtherIpConfigsArgs{
			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"),
		},
	},
	DnsSuffixes: pulumi.StringArray{
		pulumi.String("string"),
	},
	AdditionalConfigCmds: pulumi.StringArray{
		pulumi.String("string"),
	},
	NtpServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	PortConfig: device.SwitchPortConfigMap{
		"string": &device.SwitchPortConfigArgs{
			Usage:            pulumi.String("string"),
			DisableAutoneg:   pulumi.Bool(false),
			DynamicUsage:     pulumi.String("string"),
			Aggregated:       pulumi.Bool(false),
			Critical:         pulumi.Bool(false),
			Description:      pulumi.String("string"),
			AeDisableLacp:    pulumi.Bool(false),
			Duplex:           pulumi.String("string"),
			AeLacpSlow:       pulumi.Bool(false),
			Esilag:           pulumi.Bool(false),
			Mtu:              pulumi.Int(0),
			NoLocalOverwrite: pulumi.Bool(false),
			PoeDisabled:      pulumi.Bool(false),
			Speed:            pulumi.String("string"),
			AeIdx:            pulumi.Int(0),
		},
	},
	PortMirroring: device.SwitchPortMirroringMap{
		"string": &device.SwitchPortMirroringArgs{
			InputNetworksIngresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			InputPortIdsEgresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			InputPortIdsIngresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			OutputNetwork: pulumi.String("string"),
			OutputPortId:  pulumi.String("string"),
		},
	},
	PortUsages: device.SwitchPortUsagesMap{
		"string": &device.SwitchPortUsagesArgs{
			AllNetworks:                             pulumi.Bool(false),
			AllowDhcpd:                              pulumi.Bool(false),
			AllowMultipleSupplicants:                pulumi.Bool(false),
			BypassAuthWhenServerDown:                pulumi.Bool(false),
			BypassAuthWhenServerDownForUnkownClient: pulumi.Bool(false),
			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"),
			InterSwitchLink:  pulumi.Bool(false),
			MacAuthOnly:      pulumi.Bool(false),
			MacAuthPreferred: pulumi.Bool(false),
			MacAuthProtocol:  pulumi.String("string"),
			MacLimit:         pulumi.Int(0),
			Mode:             pulumi.String("string"),
			Mtu:              pulumi.Int(0),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			PersistMac:       pulumi.Bool(false),
			PoeDisabled:      pulumi.Bool(false),
			PortAuth:         pulumi.String("string"),
			PortNetwork:      pulumi.String("string"),
			ReauthInterval:   pulumi.Int(0),
			ResetDefaultWhen: pulumi.String("string"),
			Rules: device.SwitchPortUsagesRuleArray{
				&device.SwitchPortUsagesRuleArgs{
					Src:    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"),
			ServerRejectNetwork: pulumi.String("string"),
			Speed:               pulumi.String("string"),
			StormControl: &device.SwitchPortUsagesStormControlArgs{
				NoBroadcast:           pulumi.Bool(false),
				NoMulticast:           pulumi.Bool(false),
				NoRegisteredMulticast: pulumi.Bool(false),
				NoUnknownUnicast:      pulumi.Bool(false),
				Percentage:            pulumi.Int(0),
			},
			StpEdge:       pulumi.Bool(false),
			StpNoRootPort: pulumi.Bool(false),
			StpP2p:        pulumi.Bool(false),
			UseVstp:       pulumi.Bool(false),
			VoipNetwork:   pulumi.String("string"),
		},
	},
	RadiusConfig: &device.SwitchRadiusConfigArgs{
		AcctInterimInterval: pulumi.Int(0),
		AcctServers: device.SwitchRadiusConfigAcctServerArray{
			&device.SwitchRadiusConfigAcctServerArgs{
				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.Int(0),
			},
		},
		AuthServers: device.SwitchRadiusConfigAuthServerArray{
			&device.SwitchRadiusConfigAuthServerArgs{
				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.Int(0),
				RequireMessageAuthenticator: pulumi.Bool(false),
			},
		},
		AuthServersRetries: pulumi.Int(0),
		AuthServersTimeout: pulumi.Int(0),
		Network:            pulumi.String("string"),
		SourceIp:           pulumi.String("string"),
	},
	RemoteSyslog: &device.SwitchRemoteSyslogArgs{
		Archive: &device.SwitchRemoteSyslogArchiveArgs{
			Files: pulumi.Int(0),
			Size:  pulumi.String("string"),
		},
		Console: &device.SwitchRemoteSyslogConsoleArgs{
			Contents: device.SwitchRemoteSyslogConsoleContentArray{
				&device.SwitchRemoteSyslogConsoleContentArgs{
					Facility: pulumi.String("string"),
					Severity: pulumi.String("string"),
				},
			},
		},
		Enabled: pulumi.Bool(false),
		Files: device.SwitchRemoteSyslogFileArray{
			&device.SwitchRemoteSyslogFileArgs{
				Archive: &device.SwitchRemoteSyslogFileArchiveArgs{
					Files: pulumi.Int(0),
					Size:  pulumi.String("string"),
				},
				Contents: device.SwitchRemoteSyslogFileContentArray{
					&device.SwitchRemoteSyslogFileContentArgs{
						Facility: pulumi.String("string"),
						Severity: pulumi.String("string"),
					},
				},
				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: device.SwitchRemoteSyslogServerArray{
			&device.SwitchRemoteSyslogServerArgs{
				Contents: device.SwitchRemoteSyslogServerContentArray{
					&device.SwitchRemoteSyslogServerContentArgs{
						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.Int(0),
				Protocol:         pulumi.String("string"),
				RoutingInstance:  pulumi.String("string"),
				Severity:         pulumi.String("string"),
				SourceAddress:    pulumi.String("string"),
				StructuredData:   pulumi.Bool(false),
				Tag:              pulumi.String("string"),
			},
		},
		TimeFormat: pulumi.String("string"),
		Users: device.SwitchRemoteSyslogUserArray{
			&device.SwitchRemoteSyslogUserArgs{
				Contents: device.SwitchRemoteSyslogUserContentArray{
					&device.SwitchRemoteSyslogUserContentArgs{
						Facility: pulumi.String("string"),
						Severity: pulumi.String("string"),
					},
				},
				Match: pulumi.String("string"),
				User:  pulumi.String("string"),
			},
		},
	},
	Role:     pulumi.String("string"),
	RouterId: pulumi.String("string"),
	AclTags: device.SwitchAclTagsMap{
		"string": &device.SwitchAclTagsArgs{
			Type:   pulumi.String("string"),
			GbpTag: pulumi.Int(0),
			Macs: pulumi.StringArray{
				pulumi.String("string"),
			},
			Network:     pulumi.String("string"),
			RadiusGroup: pulumi.String("string"),
			Specs: device.SwitchAclTagsSpecArray{
				&device.SwitchAclTagsSpecArgs{
					PortRange: pulumi.String("string"),
					Protocol:  pulumi.String("string"),
				},
			},
			Subnets: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	SnmpConfig: &device.SwitchSnmpConfigArgs{
		ClientLists: device.SwitchSnmpConfigClientListArray{
			&device.SwitchSnmpConfigClientListArgs{
				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"),
		Location:    pulumi.String("string"),
		Name:        pulumi.String("string"),
		Network:     pulumi.String("string"),
		TrapGroups: device.SwitchSnmpConfigTrapGroupArray{
			&device.SwitchSnmpConfigTrapGroupArgs{
				Categories: pulumi.StringArray{
					pulumi.String("string"),
				},
				GroupName: pulumi.String("string"),
				Targets: pulumi.StringArray{
					pulumi.String("string"),
				},
				Version: pulumi.String("string"),
			},
		},
		V2cConfigs: device.SwitchSnmpConfigV2cConfigArray{
			&device.SwitchSnmpConfigV2cConfigArgs{
				Authorization:  pulumi.String("string"),
				ClientListName: pulumi.String("string"),
				CommunityName:  pulumi.String("string"),
				View:           pulumi.String("string"),
			},
		},
		V3Config: &device.SwitchSnmpConfigV3ConfigArgs{
			Notifies: device.SwitchSnmpConfigV3ConfigNotifyArray{
				&device.SwitchSnmpConfigV3ConfigNotifyArgs{
					Name: pulumi.String("string"),
					Tag:  pulumi.String("string"),
					Type: pulumi.String("string"),
				},
			},
			NotifyFilters: device.SwitchSnmpConfigV3ConfigNotifyFilterArray{
				&device.SwitchSnmpConfigV3ConfigNotifyFilterArgs{
					Contents: device.SwitchSnmpConfigV3ConfigNotifyFilterContentArray{
						&device.SwitchSnmpConfigV3ConfigNotifyFilterContentArgs{
							Oid:     pulumi.String("string"),
							Include: pulumi.Bool(false),
						},
					},
					ProfileName: pulumi.String("string"),
				},
			},
			TargetAddresses: device.SwitchSnmpConfigV3ConfigTargetAddressArray{
				&device.SwitchSnmpConfigV3ConfigTargetAddressArgs{
					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: device.SwitchSnmpConfigV3ConfigTargetParameterArray{
				&device.SwitchSnmpConfigV3ConfigTargetParameterArgs{
					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: device.SwitchSnmpConfigV3ConfigUsmArray{
				&device.SwitchSnmpConfigV3ConfigUsmArgs{
					EngineType:     pulumi.String("string"),
					RemoteEngineId: pulumi.String("string"),
					Users: device.SwitchSnmpConfigV3ConfigUsmUserArray{
						&device.SwitchSnmpConfigV3ConfigUsmUserArgs{
							AuthenticationPassword: pulumi.String("string"),
							AuthenticationType:     pulumi.String("string"),
							EncryptionPassword:     pulumi.String("string"),
							EncryptionType:         pulumi.String("string"),
							Name:                   pulumi.String("string"),
						},
					},
				},
			},
			Vacm: &device.SwitchSnmpConfigV3ConfigVacmArgs{
				Accesses: device.SwitchSnmpConfigV3ConfigVacmAccessArray{
					&device.SwitchSnmpConfigV3ConfigVacmAccessArgs{
						GroupName: pulumi.String("string"),
						PrefixLists: device.SwitchSnmpConfigV3ConfigVacmAccessPrefixListArray{
							&device.SwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs{
								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: &device.SwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs{
					Contents: device.SwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArray{
						&device.SwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs{
							Group:        pulumi.String("string"),
							SecurityName: pulumi.String("string"),
						},
					},
					SecurityModel: pulumi.String("string"),
				},
			},
		},
		Views: device.SwitchSnmpConfigViewArray{
			&device.SwitchSnmpConfigViewArgs{
				Include:  pulumi.Bool(false),
				Oid:      pulumi.String("string"),
				ViewName: pulumi.String("string"),
			},
		},
	},
	StpConfig: &device.SwitchStpConfigArgs{
		BridgePriority: pulumi.String("string"),
	},
	SwitchMgmt: &device.SwitchSwitchMgmtArgs{
		ApAffinityThreshold: pulumi.Int(0),
		CliBanner:           pulumi.String("string"),
		CliIdleTimeout:      pulumi.Int(0),
		ConfigRevertTimer:   pulumi.Int(0),
		DhcpOptionFqdn:      pulumi.Bool(false),
		DisableOobDownAlarm: pulumi.Bool(false),
		LocalAccounts: device.SwitchSwitchMgmtLocalAccountsMap{
			"string": &device.SwitchSwitchMgmtLocalAccountsArgs{
				Password: pulumi.String("string"),
				Role:     pulumi.String("string"),
			},
		},
		MxedgeProxyHost: pulumi.String("string"),
		MxedgeProxyPort: pulumi.Int(0),
		ProtectRe: &device.SwitchSwitchMgmtProtectReArgs{
			AllowedServices: pulumi.StringArray{
				pulumi.String("string"),
			},
			Customs: device.SwitchSwitchMgmtProtectReCustomArray{
				&device.SwitchSwitchMgmtProtectReCustomArgs{
					Subnets: pulumi.StringArray{
						pulumi.String("string"),
					},
					PortRange: pulumi.String("string"),
					Protocol:  pulumi.String("string"),
				},
			},
			Enabled: pulumi.Bool(false),
			TrustedHosts: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		RootPassword: pulumi.String("string"),
		Tacacs: &device.SwitchSwitchMgmtTacacsArgs{
			AcctServers: device.SwitchSwitchMgmtTacacsAcctServerArray{
				&device.SwitchSwitchMgmtTacacsAcctServerArgs{
					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: device.SwitchSwitchMgmtTacacsTacplusServerArray{
				&device.SwitchSwitchMgmtTacacsTacplusServerArgs{
					Host:    pulumi.String("string"),
					Port:    pulumi.String("string"),
					Secret:  pulumi.String("string"),
					Timeout: pulumi.Int(0),
				},
			},
		},
		UseMxedgeProxy: pulumi.Bool(false),
	},
	UseRouterIdAsSourceIp: pulumi.Bool(false),
	Vars: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	OspfAreas: device.SwitchOspfAreasMap{
		"string": &device.SwitchOspfAreasArgs{
			Networks: device.SwitchOspfAreasNetworksMap{
				"string": &device.SwitchOspfAreasNetworksArgs{
					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"),
		},
	},
	VrfConfig: &device.SwitchVrfConfigArgs{
		Enabled: pulumi.Bool(false),
	},
	VrfInstances: device.SwitchVrfInstancesMap{
		"string": &device.SwitchVrfInstancesArgs{
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			VrfExtraRoutes: device.SwitchVrfInstancesVrfExtraRoutesMap{
				"string": &device.SwitchVrfInstancesVrfExtraRoutesArgs{
					Via: pulumi.String("string"),
				},
			},
		},
	},
	VrrpConfig: &device.SwitchVrrpConfigArgs{
		Enabled: pulumi.Bool(false),
		Groups: device.SwitchVrrpConfigGroupsMap{
			"string": &device.SwitchVrrpConfigGroupsArgs{
				Priority: pulumi.Int(0),
			},
		},
	},
	X: pulumi.Float64(0),
	Y: pulumi.Float64(0),
})
var switchResource = new Switch("switchResource", SwitchArgs.builder()
    .deviceId("string")
    .siteId("string")
    .extraRoutes6(Map.of("string", Map.ofEntries(
        Map.entry("via", "string"),
        Map.entry("discard", false),
        Map.entry("metric", 0),
        Map.entry("nextQualified", Map.of("string", Map.ofEntries(
            Map.entry("metric", 0),
            Map.entry("preference", 0)
        ))),
        Map.entry("noResolve", false),
        Map.entry("preference", 0)
    )))
    .virtualChassis(SwitchVirtualChassisArgs.builder()
        .members(SwitchVirtualChassisMemberArgs.builder()
            .mac("string")
            .memberId(0)
            .vcRole("string")
            .build())
        .preprovisioned(false)
        .build())
    .dhcpSnooping(SwitchDhcpSnoopingArgs.builder()
        .allNetworks(false)
        .enableArpSpoofCheck(false)
        .enableIpSourceGuard(false)
        .enabled(false)
        .networks("string")
        .build())
    .dhcpdConfig(SwitchDhcpdConfigArgs.builder()
        .config(Map.of("string", Map.ofEntries(
            Map.entry("dnsServers", "string"),
            Map.entry("dnsSuffixes", "string"),
            Map.entry("fixedBindings", Map.of("string", Map.ofEntries(
                Map.entry("ip", "string"),
                Map.entry("name", "string")
            ))),
            Map.entry("gateway", "string"),
            Map.entry("ipEnd", "string"),
            Map.entry("ipEnd6", "string"),
            Map.entry("ipStart", "string"),
            Map.entry("ipStart6", "string"),
            Map.entry("leaseTime", 0),
            Map.entry("options", Map.of("string", Map.ofEntries(
                Map.entry("type", "string"),
                Map.entry("value", "string")
            ))),
            Map.entry("serverIdOverride", false),
            Map.entry("servers", "string"),
            Map.entry("servers6s", "string"),
            Map.entry("type", "string"),
            Map.entry("type6", "string"),
            Map.entry("vendorEncapsulated", Map.of("string", Map.ofEntries(
                Map.entry("type", "string"),
                Map.entry("value", "string")
            )))
        )))
        .enabled(false)
        .build())
    .disableAutoConfig(false)
    .dnsServers("string")
    .oobIpConfig(SwitchOobIpConfigArgs.builder()
        .gateway("string")
        .ip("string")
        .netmask("string")
        .network("string")
        .type("string")
        .useMgmtVrf(false)
        .useMgmtVrfForHostOut(false)
        .build())
    .extraRoutes(Map.of("string", Map.ofEntries(
        Map.entry("via", "string"),
        Map.entry("discard", false),
        Map.entry("metric", 0),
        Map.entry("nextQualified", Map.of("string", Map.ofEntries(
            Map.entry("metric", 0),
            Map.entry("preference", 0)
        ))),
        Map.entry("noResolve", false),
        Map.entry("preference", 0)
    )))
    .aclPolicies(SwitchAclPolicyArgs.builder()
        .actions(SwitchAclPolicyActionArgs.builder()
            .dstTag("string")
            .action("string")
            .build())
        .name("string")
        .srcTags("string")
        .build())
    .ipConfig(SwitchIpConfigArgs.builder()
        .dns("string")
        .dnsSuffixes("string")
        .gateway("string")
        .ip("string")
        .netmask("string")
        .network("string")
        .type("string")
        .build())
    .localPortConfig(Map.of("string", Map.ofEntries(
        Map.entry("usage", "string"),
        Map.entry("mode", "string"),
        Map.entry("bypassAuthWhenServerDownForUnkownClient", false),
        Map.entry("macLimit", 0),
        Map.entry("allNetworks", false),
        Map.entry("description", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("disabled", false),
        Map.entry("duplex", "string"),
        Map.entry("dynamicVlanNetworks", "string"),
        Map.entry("enableMacAuth", false),
        Map.entry("enableQos", false),
        Map.entry("guestNetwork", "string"),
        Map.entry("interSwitchLink", false),
        Map.entry("macAuthOnly", false),
        Map.entry("macAuthPreferred", false),
        Map.entry("macAuthProtocol", "string"),
        Map.entry("bypassAuthWhenServerDown", false),
        Map.entry("mtu", 0),
        Map.entry("allowMultipleSupplicants", false),
        Map.entry("networks", "string"),
        Map.entry("note", "string"),
        Map.entry("persistMac", false),
        Map.entry("poeDisabled", false),
        Map.entry("portAuth", "string"),
        Map.entry("portNetwork", "string"),
        Map.entry("reauthInterval", 0),
        Map.entry("serverFailNetwork", "string"),
        Map.entry("serverRejectNetwork", "string"),
        Map.entry("speed", "string"),
        Map.entry("stormControl", Map.ofEntries(
            Map.entry("noBroadcast", false),
            Map.entry("noMulticast", false),
            Map.entry("noRegisteredMulticast", false),
            Map.entry("noUnknownUnicast", false),
            Map.entry("percentage", 0)
        )),
        Map.entry("stpEdge", false),
        Map.entry("stpNoRootPort", false),
        Map.entry("stpP2p", false),
        Map.entry("allowDhcpd", false),
        Map.entry("useVstp", false),
        Map.entry("voipNetwork", "string")
    )))
    .managed(false)
    .mapId("string")
    .mistNac(SwitchMistNacArgs.builder()
        .enabled(false)
        .network("string")
        .build())
    .name("string")
    .networks(Map.of("string", Map.ofEntries(
        Map.entry("vlanId", "string"),
        Map.entry("gateway", "string"),
        Map.entry("gateway6", "string"),
        Map.entry("isolation", false),
        Map.entry("isolationVlanId", "string"),
        Map.entry("subnet", "string"),
        Map.entry("subnet6", "string")
    )))
    .notes("string")
    .otherIpConfigs(Map.of("string", Map.ofEntries(
        Map.entry("evpnAnycast", false),
        Map.entry("ip", "string"),
        Map.entry("ip6", "string"),
        Map.entry("netmask", "string"),
        Map.entry("netmask6", "string"),
        Map.entry("type", "string"),
        Map.entry("type6", "string")
    )))
    .dnsSuffixes("string")
    .additionalConfigCmds("string")
    .ntpServers("string")
    .portConfig(Map.of("string", Map.ofEntries(
        Map.entry("usage", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("dynamicUsage", "string"),
        Map.entry("aggregated", false),
        Map.entry("critical", false),
        Map.entry("description", "string"),
        Map.entry("aeDisableLacp", false),
        Map.entry("duplex", "string"),
        Map.entry("aeLacpSlow", false),
        Map.entry("esilag", false),
        Map.entry("mtu", 0),
        Map.entry("noLocalOverwrite", false),
        Map.entry("poeDisabled", false),
        Map.entry("speed", "string"),
        Map.entry("aeIdx", 0)
    )))
    .portMirroring(Map.of("string", Map.ofEntries(
        Map.entry("inputNetworksIngresses", "string"),
        Map.entry("inputPortIdsEgresses", "string"),
        Map.entry("inputPortIdsIngresses", "string"),
        Map.entry("outputNetwork", "string"),
        Map.entry("outputPortId", "string")
    )))
    .portUsages(Map.of("string", Map.ofEntries(
        Map.entry("allNetworks", false),
        Map.entry("allowDhcpd", false),
        Map.entry("allowMultipleSupplicants", false),
        Map.entry("bypassAuthWhenServerDown", false),
        Map.entry("bypassAuthWhenServerDownForUnkownClient", false),
        Map.entry("description", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("disabled", false),
        Map.entry("duplex", "string"),
        Map.entry("dynamicVlanNetworks", "string"),
        Map.entry("enableMacAuth", false),
        Map.entry("enableQos", false),
        Map.entry("guestNetwork", "string"),
        Map.entry("interSwitchLink", false),
        Map.entry("macAuthOnly", false),
        Map.entry("macAuthPreferred", false),
        Map.entry("macAuthProtocol", "string"),
        Map.entry("macLimit", 0),
        Map.entry("mode", "string"),
        Map.entry("mtu", 0),
        Map.entry("networks", "string"),
        Map.entry("persistMac", false),
        Map.entry("poeDisabled", false),
        Map.entry("portAuth", "string"),
        Map.entry("portNetwork", "string"),
        Map.entry("reauthInterval", 0),
        Map.entry("resetDefaultWhen", "string"),
        Map.entry("rules", Map.ofEntries(
            Map.entry("src", "string"),
            Map.entry("equals", "string"),
            Map.entry("equalsAnies", "string"),
            Map.entry("expression", "string"),
            Map.entry("usage", "string")
        )),
        Map.entry("serverFailNetwork", "string"),
        Map.entry("serverRejectNetwork", "string"),
        Map.entry("speed", "string"),
        Map.entry("stormControl", Map.ofEntries(
            Map.entry("noBroadcast", false),
            Map.entry("noMulticast", false),
            Map.entry("noRegisteredMulticast", false),
            Map.entry("noUnknownUnicast", false),
            Map.entry("percentage", 0)
        )),
        Map.entry("stpEdge", false),
        Map.entry("stpNoRootPort", false),
        Map.entry("stpP2p", false),
        Map.entry("useVstp", false),
        Map.entry("voipNetwork", "string")
    )))
    .radiusConfig(SwitchRadiusConfigArgs.builder()
        .acctInterimInterval(0)
        .acctServers(SwitchRadiusConfigAcctServerArgs.builder()
            .host("string")
            .secret("string")
            .keywrapEnabled(false)
            .keywrapFormat("string")
            .keywrapKek("string")
            .keywrapMack("string")
            .port(0)
            .build())
        .authServers(SwitchRadiusConfigAuthServerArgs.builder()
            .host("string")
            .secret("string")
            .keywrapEnabled(false)
            .keywrapFormat("string")
            .keywrapKek("string")
            .keywrapMack("string")
            .port(0)
            .requireMessageAuthenticator(false)
            .build())
        .authServersRetries(0)
        .authServersTimeout(0)
        .network("string")
        .sourceIp("string")
        .build())
    .remoteSyslog(SwitchRemoteSyslogArgs.builder()
        .archive(SwitchRemoteSyslogArchiveArgs.builder()
            .files(0)
            .size("string")
            .build())
        .console(SwitchRemoteSyslogConsoleArgs.builder()
            .contents(SwitchRemoteSyslogConsoleContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .build())
        .enabled(false)
        .files(SwitchRemoteSyslogFileArgs.builder()
            .archive(SwitchRemoteSyslogFileArchiveArgs.builder()
                .files(0)
                .size("string")
                .build())
            .contents(SwitchRemoteSyslogFileContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .explicitPriority(false)
            .file("string")
            .match("string")
            .structuredData(false)
            .build())
        .network("string")
        .sendToAllServers(false)
        .servers(SwitchRemoteSyslogServerArgs.builder()
            .contents(SwitchRemoteSyslogServerContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .explicitPriority(false)
            .facility("string")
            .host("string")
            .match("string")
            .port(0)
            .protocol("string")
            .routingInstance("string")
            .severity("string")
            .sourceAddress("string")
            .structuredData(false)
            .tag("string")
            .build())
        .timeFormat("string")
        .users(SwitchRemoteSyslogUserArgs.builder()
            .contents(SwitchRemoteSyslogUserContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .match("string")
            .user("string")
            .build())
        .build())
    .role("string")
    .routerId("string")
    .aclTags(Map.of("string", Map.ofEntries(
        Map.entry("type", "string"),
        Map.entry("gbpTag", 0),
        Map.entry("macs", "string"),
        Map.entry("network", "string"),
        Map.entry("radiusGroup", "string"),
        Map.entry("specs", Map.ofEntries(
            Map.entry("portRange", "string"),
            Map.entry("protocol", "string")
        )),
        Map.entry("subnets", "string")
    )))
    .snmpConfig(SwitchSnmpConfigArgs.builder()
        .clientLists(SwitchSnmpConfigClientListArgs.builder()
            .clientListName("string")
            .clients("string")
            .build())
        .contact("string")
        .description("string")
        .enabled(false)
        .engineId("string")
        .location("string")
        .name("string")
        .network("string")
        .trapGroups(SwitchSnmpConfigTrapGroupArgs.builder()
            .categories("string")
            .groupName("string")
            .targets("string")
            .version("string")
            .build())
        .v2cConfigs(SwitchSnmpConfigV2cConfigArgs.builder()
            .authorization("string")
            .clientListName("string")
            .communityName("string")
            .view("string")
            .build())
        .v3Config(SwitchSnmpConfigV3ConfigArgs.builder()
            .notifies(SwitchSnmpConfigV3ConfigNotifyArgs.builder()
                .name("string")
                .tag("string")
                .type("string")
                .build())
            .notifyFilters(SwitchSnmpConfigV3ConfigNotifyFilterArgs.builder()
                .contents(SwitchSnmpConfigV3ConfigNotifyFilterContentArgs.builder()
                    .oid("string")
                    .include(false)
                    .build())
                .profileName("string")
                .build())
            .targetAddresses(SwitchSnmpConfigV3ConfigTargetAddressArgs.builder()
                .address("string")
                .addressMask("string")
                .targetAddressName("string")
                .port("string")
                .tagList("string")
                .targetParameters("string")
                .build())
            .targetParameters(SwitchSnmpConfigV3ConfigTargetParameterArgs.builder()
                .messageProcessingModel("string")
                .name("string")
                .notifyFilter("string")
                .securityLevel("string")
                .securityModel("string")
                .securityName("string")
                .build())
            .usms(SwitchSnmpConfigV3ConfigUsmArgs.builder()
                .engineType("string")
                .remoteEngineId("string")
                .users(SwitchSnmpConfigV3ConfigUsmUserArgs.builder()
                    .authenticationPassword("string")
                    .authenticationType("string")
                    .encryptionPassword("string")
                    .encryptionType("string")
                    .name("string")
                    .build())
                .build())
            .vacm(SwitchSnmpConfigV3ConfigVacmArgs.builder()
                .accesses(SwitchSnmpConfigV3ConfigVacmAccessArgs.builder()
                    .groupName("string")
                    .prefixLists(SwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs.builder()
                        .contextPrefix("string")
                        .notifyView("string")
                        .readView("string")
                        .securityLevel("string")
                        .securityModel("string")
                        .type("string")
                        .writeView("string")
                        .build())
                    .build())
                .securityToGroup(SwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs.builder()
                    .contents(SwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs.builder()
                        .group("string")
                        .securityName("string")
                        .build())
                    .securityModel("string")
                    .build())
                .build())
            .build())
        .views(SwitchSnmpConfigViewArgs.builder()
            .include(false)
            .oid("string")
            .viewName("string")
            .build())
        .build())
    .stpConfig(SwitchStpConfigArgs.builder()
        .bridgePriority("string")
        .build())
    .switchMgmt(SwitchSwitchMgmtArgs.builder()
        .apAffinityThreshold(0)
        .cliBanner("string")
        .cliIdleTimeout(0)
        .configRevertTimer(0)
        .dhcpOptionFqdn(false)
        .disableOobDownAlarm(false)
        .localAccounts(Map.of("string", Map.ofEntries(
            Map.entry("password", "string"),
            Map.entry("role", "string")
        )))
        .mxedgeProxyHost("string")
        .mxedgeProxyPort(0)
        .protectRe(SwitchSwitchMgmtProtectReArgs.builder()
            .allowedServices("string")
            .customs(SwitchSwitchMgmtProtectReCustomArgs.builder()
                .subnets("string")
                .portRange("string")
                .protocol("string")
                .build())
            .enabled(false)
            .trustedHosts("string")
            .build())
        .rootPassword("string")
        .tacacs(SwitchSwitchMgmtTacacsArgs.builder()
            .acctServers(SwitchSwitchMgmtTacacsAcctServerArgs.builder()
                .host("string")
                .port("string")
                .secret("string")
                .timeout(0)
                .build())
            .defaultRole("string")
            .enabled(false)
            .network("string")
            .tacplusServers(SwitchSwitchMgmtTacacsTacplusServerArgs.builder()
                .host("string")
                .port("string")
                .secret("string")
                .timeout(0)
                .build())
            .build())
        .useMxedgeProxy(false)
        .build())
    .useRouterIdAsSourceIp(false)
    .vars(Map.of("string", "string"))
    .ospfAreas(Map.of("string", Map.ofEntries(
        Map.entry("networks", Map.of("string", Map.ofEntries(
            Map.entry("authKeys", Map.of("string", "string")),
            Map.entry("authPassword", "string"),
            Map.entry("authType", "string"),
            Map.entry("bfdMinimumInterval", 0),
            Map.entry("deadInterval", 0),
            Map.entry("exportPolicy", "string"),
            Map.entry("helloInterval", 0),
            Map.entry("importPolicy", "string"),
            Map.entry("interfaceType", "string"),
            Map.entry("metric", 0),
            Map.entry("noReadvertiseToOverlay", false),
            Map.entry("passive", false)
        ))),
        Map.entry("includeLoopback", false),
        Map.entry("type", "string")
    )))
    .vrfConfig(SwitchVrfConfigArgs.builder()
        .enabled(false)
        .build())
    .vrfInstances(Map.of("string", Map.ofEntries(
        Map.entry("networks", "string"),
        Map.entry("vrfExtraRoutes", Map.of("string", Map.of("via", "string")))
    )))
    .vrrpConfig(SwitchVrrpConfigArgs.builder()
        .enabled(false)
        .groups(Map.of("string", Map.of("priority", 0)))
        .build())
    .x(0)
    .y(0)
    .build());
switch_resource = junipermist.device.Switch("switchResource",
    device_id="string",
    site_id="string",
    extra_routes6={
        "string": {
            "via": "string",
            "discard": False,
            "metric": 0,
            "next_qualified": {
                "string": {
                    "metric": 0,
                    "preference": 0,
                },
            },
            "no_resolve": False,
            "preference": 0,
        },
    },
    virtual_chassis={
        "members": [{
            "mac": "string",
            "member_id": 0,
            "vc_role": "string",
        }],
        "preprovisioned": False,
    },
    dhcp_snooping={
        "all_networks": False,
        "enable_arp_spoof_check": False,
        "enable_ip_source_guard": False,
        "enabled": False,
        "networks": ["string"],
    },
    dhcpd_config={
        "config": {
            "string": {
                "dns_servers": ["string"],
                "dns_suffixes": ["string"],
                "fixed_bindings": {
                    "string": {
                        "ip": "string",
                        "name": "string",
                    },
                },
                "gateway": "string",
                "ip_end": "string",
                "ip_end6": "string",
                "ip_start": "string",
                "ip_start6": "string",
                "lease_time": 0,
                "options": {
                    "string": {
                        "type": "string",
                        "value": "string",
                    },
                },
                "server_id_override": False,
                "servers": ["string"],
                "servers6s": ["string"],
                "type": "string",
                "type6": "string",
                "vendor_encapsulated": {
                    "string": {
                        "type": "string",
                        "value": "string",
                    },
                },
            },
        },
        "enabled": False,
    },
    disable_auto_config=False,
    dns_servers=["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,
    },
    extra_routes={
        "string": {
            "via": "string",
            "discard": False,
            "metric": 0,
            "next_qualified": {
                "string": {
                    "metric": 0,
                    "preference": 0,
                },
            },
            "no_resolve": False,
            "preference": 0,
        },
    },
    acl_policies=[{
        "actions": [{
            "dst_tag": "string",
            "action": "string",
        }],
        "name": "string",
        "src_tags": ["string"],
    }],
    ip_config={
        "dns": ["string"],
        "dns_suffixes": ["string"],
        "gateway": "string",
        "ip": "string",
        "netmask": "string",
        "network": "string",
        "type": "string",
    },
    local_port_config={
        "string": {
            "usage": "string",
            "mode": "string",
            "bypass_auth_when_server_down_for_unkown_client": False,
            "mac_limit": 0,
            "all_networks": False,
            "description": "string",
            "disable_autoneg": False,
            "disabled": False,
            "duplex": "string",
            "dynamic_vlan_networks": ["string"],
            "enable_mac_auth": False,
            "enable_qos": False,
            "guest_network": "string",
            "inter_switch_link": False,
            "mac_auth_only": False,
            "mac_auth_preferred": False,
            "mac_auth_protocol": "string",
            "bypass_auth_when_server_down": False,
            "mtu": 0,
            "allow_multiple_supplicants": False,
            "networks": ["string"],
            "note": "string",
            "persist_mac": False,
            "poe_disabled": False,
            "port_auth": "string",
            "port_network": "string",
            "reauth_interval": 0,
            "server_fail_network": "string",
            "server_reject_network": "string",
            "speed": "string",
            "storm_control": {
                "no_broadcast": False,
                "no_multicast": False,
                "no_registered_multicast": False,
                "no_unknown_unicast": False,
                "percentage": 0,
            },
            "stp_edge": False,
            "stp_no_root_port": False,
            "stp_p2p": False,
            "allow_dhcpd": False,
            "use_vstp": False,
            "voip_network": "string",
        },
    },
    managed=False,
    map_id="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",
        },
    },
    notes="string",
    other_ip_configs={
        "string": {
            "evpn_anycast": False,
            "ip": "string",
            "ip6": "string",
            "netmask": "string",
            "netmask6": "string",
            "type": "string",
            "type6": "string",
        },
    },
    dns_suffixes=["string"],
    additional_config_cmds=["string"],
    ntp_servers=["string"],
    port_config={
        "string": {
            "usage": "string",
            "disable_autoneg": False,
            "dynamic_usage": "string",
            "aggregated": False,
            "critical": False,
            "description": "string",
            "ae_disable_lacp": False,
            "duplex": "string",
            "ae_lacp_slow": False,
            "esilag": False,
            "mtu": 0,
            "no_local_overwrite": False,
            "poe_disabled": False,
            "speed": "string",
            "ae_idx": 0,
        },
    },
    port_mirroring={
        "string": {
            "input_networks_ingresses": ["string"],
            "input_port_ids_egresses": ["string"],
            "input_port_ids_ingresses": ["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_unkown_client": False,
            "description": "string",
            "disable_autoneg": False,
            "disabled": False,
            "duplex": "string",
            "dynamic_vlan_networks": ["string"],
            "enable_mac_auth": False,
            "enable_qos": False,
            "guest_network": "string",
            "inter_switch_link": False,
            "mac_auth_only": False,
            "mac_auth_preferred": False,
            "mac_auth_protocol": "string",
            "mac_limit": 0,
            "mode": "string",
            "mtu": 0,
            "networks": ["string"],
            "persist_mac": False,
            "poe_disabled": False,
            "port_auth": "string",
            "port_network": "string",
            "reauth_interval": 0,
            "reset_default_when": "string",
            "rules": [{
                "src": "string",
                "equals": "string",
                "equals_anies": ["string"],
                "expression": "string",
                "usage": "string",
            }],
            "server_fail_network": "string",
            "server_reject_network": "string",
            "speed": "string",
            "storm_control": {
                "no_broadcast": False,
                "no_multicast": False,
                "no_registered_multicast": False,
                "no_unknown_unicast": False,
                "percentage": 0,
            },
            "stp_edge": False,
            "stp_no_root_port": False,
            "stp_p2p": False,
            "use_vstp": False,
            "voip_network": "string",
        },
    },
    radius_config={
        "acct_interim_interval": 0,
        "acct_servers": [{
            "host": "string",
            "secret": "string",
            "keywrap_enabled": False,
            "keywrap_format": "string",
            "keywrap_kek": "string",
            "keywrap_mack": "string",
            "port": 0,
        }],
        "auth_servers": [{
            "host": "string",
            "secret": "string",
            "keywrap_enabled": False,
            "keywrap_format": "string",
            "keywrap_kek": "string",
            "keywrap_mack": "string",
            "port": 0,
            "require_message_authenticator": False,
        }],
        "auth_servers_retries": 0,
        "auth_servers_timeout": 0,
        "network": "string",
        "source_ip": "string",
    },
    remote_syslog={
        "archive": {
            "files": 0,
            "size": "string",
        },
        "console": {
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
        },
        "enabled": False,
        "files": [{
            "archive": {
                "files": 0,
                "size": "string",
            },
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
            "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": 0,
            "protocol": "string",
            "routing_instance": "string",
            "severity": "string",
            "source_address": "string",
            "structured_data": False,
            "tag": "string",
        }],
        "time_format": "string",
        "users": [{
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
            "match": "string",
            "user": "string",
        }],
    },
    role="string",
    router_id="string",
    acl_tags={
        "string": {
            "type": "string",
            "gbp_tag": 0,
            "macs": ["string"],
            "network": "string",
            "radius_group": "string",
            "specs": [{
                "port_range": "string",
                "protocol": "string",
            }],
            "subnets": ["string"],
        },
    },
    snmp_config={
        "client_lists": [{
            "client_list_name": "string",
            "clients": ["string"],
        }],
        "contact": "string",
        "description": "string",
        "enabled": False,
        "engine_id": "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,
        "local_accounts": {
            "string": {
                "password": "string",
                "role": "string",
            },
        },
        "mxedge_proxy_host": "string",
        "mxedge_proxy_port": 0,
        "protect_re": {
            "allowed_services": ["string"],
            "customs": [{
                "subnets": ["string"],
                "port_range": "string",
                "protocol": "string",
            }],
            "enabled": False,
            "trusted_hosts": ["string"],
        },
        "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,
    },
    use_router_id_as_source_ip=False,
    vars={
        "string": "string",
    },
    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",
        },
    },
    vrf_config={
        "enabled": False,
    },
    vrf_instances={
        "string": {
            "networks": ["string"],
            "vrf_extra_routes": {
                "string": {
                    "via": "string",
                },
            },
        },
    },
    vrrp_config={
        "enabled": False,
        "groups": {
            "string": {
                "priority": 0,
            },
        },
    },
    x=0,
    y=0)
const switchResource = new junipermist.device.Switch("switchResource", {
    deviceId: "string",
    siteId: "string",
    extraRoutes6: {
        string: {
            via: "string",
            discard: false,
            metric: 0,
            nextQualified: {
                string: {
                    metric: 0,
                    preference: 0,
                },
            },
            noResolve: false,
            preference: 0,
        },
    },
    virtualChassis: {
        members: [{
            mac: "string",
            memberId: 0,
            vcRole: "string",
        }],
        preprovisioned: false,
    },
    dhcpSnooping: {
        allNetworks: false,
        enableArpSpoofCheck: false,
        enableIpSourceGuard: false,
        enabled: false,
        networks: ["string"],
    },
    dhcpdConfig: {
        config: {
            string: {
                dnsServers: ["string"],
                dnsSuffixes: ["string"],
                fixedBindings: {
                    string: {
                        ip: "string",
                        name: "string",
                    },
                },
                gateway: "string",
                ipEnd: "string",
                ipEnd6: "string",
                ipStart: "string",
                ipStart6: "string",
                leaseTime: 0,
                options: {
                    string: {
                        type: "string",
                        value: "string",
                    },
                },
                serverIdOverride: false,
                servers: ["string"],
                servers6s: ["string"],
                type: "string",
                type6: "string",
                vendorEncapsulated: {
                    string: {
                        type: "string",
                        value: "string",
                    },
                },
            },
        },
        enabled: false,
    },
    disableAutoConfig: false,
    dnsServers: ["string"],
    oobIpConfig: {
        gateway: "string",
        ip: "string",
        netmask: "string",
        network: "string",
        type: "string",
        useMgmtVrf: false,
        useMgmtVrfForHostOut: false,
    },
    extraRoutes: {
        string: {
            via: "string",
            discard: false,
            metric: 0,
            nextQualified: {
                string: {
                    metric: 0,
                    preference: 0,
                },
            },
            noResolve: false,
            preference: 0,
        },
    },
    aclPolicies: [{
        actions: [{
            dstTag: "string",
            action: "string",
        }],
        name: "string",
        srcTags: ["string"],
    }],
    ipConfig: {
        dns: ["string"],
        dnsSuffixes: ["string"],
        gateway: "string",
        ip: "string",
        netmask: "string",
        network: "string",
        type: "string",
    },
    localPortConfig: {
        string: {
            usage: "string",
            mode: "string",
            bypassAuthWhenServerDownForUnkownClient: false,
            macLimit: 0,
            allNetworks: false,
            description: "string",
            disableAutoneg: false,
            disabled: false,
            duplex: "string",
            dynamicVlanNetworks: ["string"],
            enableMacAuth: false,
            enableQos: false,
            guestNetwork: "string",
            interSwitchLink: false,
            macAuthOnly: false,
            macAuthPreferred: false,
            macAuthProtocol: "string",
            bypassAuthWhenServerDown: false,
            mtu: 0,
            allowMultipleSupplicants: false,
            networks: ["string"],
            note: "string",
            persistMac: false,
            poeDisabled: false,
            portAuth: "string",
            portNetwork: "string",
            reauthInterval: 0,
            serverFailNetwork: "string",
            serverRejectNetwork: "string",
            speed: "string",
            stormControl: {
                noBroadcast: false,
                noMulticast: false,
                noRegisteredMulticast: false,
                noUnknownUnicast: false,
                percentage: 0,
            },
            stpEdge: false,
            stpNoRootPort: false,
            stpP2p: false,
            allowDhcpd: false,
            useVstp: false,
            voipNetwork: "string",
        },
    },
    managed: false,
    mapId: "string",
    mistNac: {
        enabled: false,
        network: "string",
    },
    name: "string",
    networks: {
        string: {
            vlanId: "string",
            gateway: "string",
            gateway6: "string",
            isolation: false,
            isolationVlanId: "string",
            subnet: "string",
            subnet6: "string",
        },
    },
    notes: "string",
    otherIpConfigs: {
        string: {
            evpnAnycast: false,
            ip: "string",
            ip6: "string",
            netmask: "string",
            netmask6: "string",
            type: "string",
            type6: "string",
        },
    },
    dnsSuffixes: ["string"],
    additionalConfigCmds: ["string"],
    ntpServers: ["string"],
    portConfig: {
        string: {
            usage: "string",
            disableAutoneg: false,
            dynamicUsage: "string",
            aggregated: false,
            critical: false,
            description: "string",
            aeDisableLacp: false,
            duplex: "string",
            aeLacpSlow: false,
            esilag: false,
            mtu: 0,
            noLocalOverwrite: false,
            poeDisabled: false,
            speed: "string",
            aeIdx: 0,
        },
    },
    portMirroring: {
        string: {
            inputNetworksIngresses: ["string"],
            inputPortIdsEgresses: ["string"],
            inputPortIdsIngresses: ["string"],
            outputNetwork: "string",
            outputPortId: "string",
        },
    },
    portUsages: {
        string: {
            allNetworks: false,
            allowDhcpd: false,
            allowMultipleSupplicants: false,
            bypassAuthWhenServerDown: false,
            bypassAuthWhenServerDownForUnkownClient: false,
            description: "string",
            disableAutoneg: false,
            disabled: false,
            duplex: "string",
            dynamicVlanNetworks: ["string"],
            enableMacAuth: false,
            enableQos: false,
            guestNetwork: "string",
            interSwitchLink: false,
            macAuthOnly: false,
            macAuthPreferred: false,
            macAuthProtocol: "string",
            macLimit: 0,
            mode: "string",
            mtu: 0,
            networks: ["string"],
            persistMac: false,
            poeDisabled: false,
            portAuth: "string",
            portNetwork: "string",
            reauthInterval: 0,
            resetDefaultWhen: "string",
            rules: [{
                src: "string",
                equals: "string",
                equalsAnies: ["string"],
                expression: "string",
                usage: "string",
            }],
            serverFailNetwork: "string",
            serverRejectNetwork: "string",
            speed: "string",
            stormControl: {
                noBroadcast: false,
                noMulticast: false,
                noRegisteredMulticast: false,
                noUnknownUnicast: false,
                percentage: 0,
            },
            stpEdge: false,
            stpNoRootPort: false,
            stpP2p: false,
            useVstp: false,
            voipNetwork: "string",
        },
    },
    radiusConfig: {
        acctInterimInterval: 0,
        acctServers: [{
            host: "string",
            secret: "string",
            keywrapEnabled: false,
            keywrapFormat: "string",
            keywrapKek: "string",
            keywrapMack: "string",
            port: 0,
        }],
        authServers: [{
            host: "string",
            secret: "string",
            keywrapEnabled: false,
            keywrapFormat: "string",
            keywrapKek: "string",
            keywrapMack: "string",
            port: 0,
            requireMessageAuthenticator: false,
        }],
        authServersRetries: 0,
        authServersTimeout: 0,
        network: "string",
        sourceIp: "string",
    },
    remoteSyslog: {
        archive: {
            files: 0,
            size: "string",
        },
        console: {
            contents: [{
                facility: "string",
                severity: "string",
            }],
        },
        enabled: false,
        files: [{
            archive: {
                files: 0,
                size: "string",
            },
            contents: [{
                facility: "string",
                severity: "string",
            }],
            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: 0,
            protocol: "string",
            routingInstance: "string",
            severity: "string",
            sourceAddress: "string",
            structuredData: false,
            tag: "string",
        }],
        timeFormat: "string",
        users: [{
            contents: [{
                facility: "string",
                severity: "string",
            }],
            match: "string",
            user: "string",
        }],
    },
    role: "string",
    routerId: "string",
    aclTags: {
        string: {
            type: "string",
            gbpTag: 0,
            macs: ["string"],
            network: "string",
            radiusGroup: "string",
            specs: [{
                portRange: "string",
                protocol: "string",
            }],
            subnets: ["string"],
        },
    },
    snmpConfig: {
        clientLists: [{
            clientListName: "string",
            clients: ["string"],
        }],
        contact: "string",
        description: "string",
        enabled: false,
        engineId: "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,
        localAccounts: {
            string: {
                password: "string",
                role: "string",
            },
        },
        mxedgeProxyHost: "string",
        mxedgeProxyPort: 0,
        protectRe: {
            allowedServices: ["string"],
            customs: [{
                subnets: ["string"],
                portRange: "string",
                protocol: "string",
            }],
            enabled: false,
            trustedHosts: ["string"],
        },
        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,
    },
    useRouterIdAsSourceIp: false,
    vars: {
        string: "string",
    },
    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",
        },
    },
    vrfConfig: {
        enabled: false,
    },
    vrfInstances: {
        string: {
            networks: ["string"],
            vrfExtraRoutes: {
                string: {
                    via: "string",
                },
            },
        },
    },
    vrrpConfig: {
        enabled: false,
        groups: {
            string: {
                priority: 0,
            },
        },
    },
    x: 0,
    y: 0,
});
type: junipermist:device:Switch
properties:
    aclPolicies:
        - actions:
            - action: string
              dstTag: string
          name: string
          srcTags:
            - string
    aclTags:
        string:
            gbpTag: 0
            macs:
                - string
            network: string
            radiusGroup: string
            specs:
                - portRange: string
                  protocol: string
            subnets:
                - string
            type: string
    additionalConfigCmds:
        - string
    deviceId: string
    dhcpSnooping:
        allNetworks: false
        enableArpSpoofCheck: false
        enableIpSourceGuard: false
        enabled: false
        networks:
            - string
    dhcpdConfig:
        config:
            string:
                dnsServers:
                    - string
                dnsSuffixes:
                    - string
                fixedBindings:
                    string:
                        ip: string
                        name: string
                gateway: string
                ipEnd: string
                ipEnd6: string
                ipStart: string
                ipStart6: string
                leaseTime: 0
                options:
                    string:
                        type: string
                        value: string
                serverIdOverride: false
                servers:
                    - string
                servers6s:
                    - string
                type: string
                type6: string
                vendorEncapsulated:
                    string:
                        type: string
                        value: string
        enabled: false
    disableAutoConfig: false
    dnsServers:
        - string
    dnsSuffixes:
        - 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
    ipConfig:
        dns:
            - string
        dnsSuffixes:
            - string
        gateway: string
        ip: string
        netmask: string
        network: string
        type: string
    localPortConfig:
        string:
            allNetworks: false
            allowDhcpd: false
            allowMultipleSupplicants: false
            bypassAuthWhenServerDown: false
            bypassAuthWhenServerDownForUnkownClient: false
            description: string
            disableAutoneg: false
            disabled: false
            duplex: string
            dynamicVlanNetworks:
                - string
            enableMacAuth: false
            enableQos: false
            guestNetwork: string
            interSwitchLink: false
            macAuthOnly: false
            macAuthPreferred: false
            macAuthProtocol: string
            macLimit: 0
            mode: string
            mtu: 0
            networks:
                - string
            note: string
            persistMac: false
            poeDisabled: false
            portAuth: string
            portNetwork: string
            reauthInterval: 0
            serverFailNetwork: string
            serverRejectNetwork: string
            speed: string
            stormControl:
                noBroadcast: false
                noMulticast: false
                noRegisteredMulticast: false
                noUnknownUnicast: false
                percentage: 0
            stpEdge: false
            stpNoRootPort: false
            stpP2p: false
            usage: string
            useVstp: false
            voipNetwork: string
    managed: false
    mapId: string
    mistNac:
        enabled: false
        network: string
    name: string
    networks:
        string:
            gateway: string
            gateway6: string
            isolation: false
            isolationVlanId: string
            subnet: string
            subnet6: string
            vlanId: string
    notes: string
    ntpServers:
        - string
    oobIpConfig:
        gateway: string
        ip: string
        netmask: string
        network: string
        type: string
        useMgmtVrf: false
        useMgmtVrfForHostOut: false
    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
            aeLacpSlow: false
            aggregated: false
            critical: false
            description: string
            disableAutoneg: false
            duplex: string
            dynamicUsage: string
            esilag: false
            mtu: 0
            noLocalOverwrite: false
            poeDisabled: false
            speed: string
            usage: string
    portMirroring:
        string:
            inputNetworksIngresses:
                - string
            inputPortIdsEgresses:
                - string
            inputPortIdsIngresses:
                - string
            outputNetwork: string
            outputPortId: string
    portUsages:
        string:
            allNetworks: false
            allowDhcpd: false
            allowMultipleSupplicants: false
            bypassAuthWhenServerDown: false
            bypassAuthWhenServerDownForUnkownClient: false
            description: string
            disableAutoneg: false
            disabled: false
            duplex: string
            dynamicVlanNetworks:
                - string
            enableMacAuth: false
            enableQos: false
            guestNetwork: string
            interSwitchLink: false
            macAuthOnly: false
            macAuthPreferred: false
            macAuthProtocol: string
            macLimit: 0
            mode: string
            mtu: 0
            networks:
                - string
            persistMac: false
            poeDisabled: false
            portAuth: string
            portNetwork: string
            reauthInterval: 0
            resetDefaultWhen: string
            rules:
                - equals: string
                  equalsAnies:
                    - string
                  expression: string
                  src: string
                  usage: string
            serverFailNetwork: string
            serverRejectNetwork: string
            speed: string
            stormControl:
                noBroadcast: false
                noMulticast: false
                noRegisteredMulticast: false
                noUnknownUnicast: false
                percentage: 0
            stpEdge: false
            stpNoRootPort: false
            stpP2p: false
            useVstp: false
            voipNetwork: string
    radiusConfig:
        acctInterimInterval: 0
        acctServers:
            - host: string
              keywrapEnabled: false
              keywrapFormat: string
              keywrapKek: string
              keywrapMack: string
              port: 0
              secret: string
        authServers:
            - host: string
              keywrapEnabled: false
              keywrapFormat: string
              keywrapKek: string
              keywrapMack: string
              port: 0
              requireMessageAuthenticator: false
              secret: string
        authServersRetries: 0
        authServersTimeout: 0
        network: string
        sourceIp: string
    remoteSyslog:
        archive:
            files: 0
            size: string
        console:
            contents:
                - facility: string
                  severity: string
        enabled: false
        files:
            - archive:
                files: 0
                size: string
              contents:
                - facility: string
                  severity: string
              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: 0
              protocol: string
              routingInstance: string
              severity: string
              sourceAddress: string
              structuredData: false
              tag: string
        timeFormat: string
        users:
            - contents:
                - facility: string
                  severity: string
              match: string
              user: string
    role: string
    routerId: string
    siteId: string
    snmpConfig:
        clientLists:
            - clientListName: string
              clients:
                - string
        contact: string
        description: string
        enabled: false
        engineId: 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
        localAccounts:
            string:
                password: string
                role: string
        mxedgeProxyHost: string
        mxedgeProxyPort: 0
        protectRe:
            allowedServices:
                - string
            customs:
                - portRange: string
                  protocol: string
                  subnets:
                    - string
            enabled: false
            trustedHosts:
                - string
        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
    useRouterIdAsSourceIp: false
    vars:
        string: string
    virtualChassis:
        members:
            - mac: string
              memberId: 0
              vcRole: string
        preprovisioned: false
    vrfConfig:
        enabled: false
    vrfInstances:
        string:
            networks:
                - string
            vrfExtraRoutes:
                string:
                    via: string
    vrrpConfig:
        enabled: false
        groups:
            string:
                priority: 0
    x: 0
    "y": 0
Switch 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 Switch resource accepts the following input properties:
- DeviceId string
- SiteId string
- AclPolicies List<Pulumi.Juniper Mist. Device. Inputs. Switch Acl Policy> 
- 
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Acl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping Pulumi.Juniper Mist. Device. Inputs. Switch Dhcp Snooping 
- DhcpdConfig Pulumi.Juniper Mist. Device. Inputs. Switch Dhcpd Config 
- DisableAuto boolConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes Args> 
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Ip Config 
- Junos IP Config
- LocalPort Dictionary<string, Pulumi.Config Juniper Mist. Device. Inputs. Switch Local Port Config Args> 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- Managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- MapId string
- Map where the device belongs to
- MistNac Pulumi.Juniper Mist. Device. Inputs. Switch Mist Nac 
- Enable mist_nac to use RadSec
- Name string
- Networks
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Networks Args> 
- Property key is network name
- Notes string
- NtpServers List<string>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OobIp Pulumi.Config Juniper Mist. Device. Inputs. Switch Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- OspfAreas Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Ospf Areas Args> 
- Junos OSPF areas
- OtherIp Dictionary<string, Pulumi.Configs Juniper Mist. Device. Inputs. Switch Other Ip Configs Args> 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- PortConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig Pulumi.Juniper Mist. Device. Inputs. Switch Radius Config 
- Junos Radius config
- RemoteSyslog Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog 
- Role string
- RouterId string
- Used for OSPF / BGP / EVPN
- SnmpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config 
- StpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Stp Config 
- SwitchMgmt Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt 
- Switch settings
- UseRouter boolId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- Vars Dictionary<string, string>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VirtualChassis Pulumi.Juniper Mist. Device. Inputs. Switch Virtual Chassis 
- Required for preprovisioned Virtual Chassis
- VrfConfig Pulumi.Juniper Mist. Device. Inputs. Switch Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Vrf Instances Args> 
- Property key is the network name
- VrrpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Vrrp Config 
- Junos VRRP config
- X double
- X in pixel
- Y double
- Y in pixel
- DeviceId string
- SiteId string
- AclPolicies []SwitchAcl Policy Args 
- 
map[string]SwitchAcl Tags Args 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping SwitchDhcp Snooping Args 
- DhcpdConfig SwitchDhcpd Config Args 
- DisableAuto boolConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]SwitchExtra Routes Args 
- ExtraRoutes6 map[string]SwitchExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- IpConfig SwitchIp Config Args 
- Junos IP Config
- LocalPort map[string]SwitchConfig Local Port Config Args 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- Managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- MapId string
- Map where the device belongs to
- MistNac SwitchMist Nac Args 
- Enable mist_nac to use RadSec
- Name string
- Networks
map[string]SwitchNetworks Args 
- Property key is network name
- Notes string
- NtpServers []string
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OobIp SwitchConfig Oob Ip Config Args 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- OspfAreas map[string]SwitchOspf Areas Args 
- Junos OSPF areas
- OtherIp map[string]SwitchConfigs Other Ip Configs Args 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- PortConfig map[string]SwitchPort Config Args 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring map[string]SwitchPort Mirroring Args 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages map[string]SwitchPort Usages Args 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig SwitchRadius Config Args 
- Junos Radius config
- RemoteSyslog SwitchRemote Syslog Args 
- Role string
- RouterId string
- Used for OSPF / BGP / EVPN
- SnmpConfig SwitchSnmp Config Args 
- StpConfig SwitchStp Config Args 
- SwitchMgmt SwitchSwitch Mgmt Args 
- Switch settings
- UseRouter boolId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- Vars map[string]string
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VirtualChassis SwitchVirtual Chassis Args 
- Required for preprovisioned Virtual Chassis
- VrfConfig SwitchVrf Config Args 
- VrfInstances map[string]SwitchVrf Instances Args 
- Property key is the network name
- VrrpConfig SwitchVrrp Config Args 
- Junos VRRP config
- X float64
- X in pixel
- Y float64
- Y in pixel
- deviceId String
- siteId String
- aclPolicies List<SwitchAcl Policy> 
- 
Map<String,SwitchAcl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping SwitchDhcp Snooping 
- dhcpdConfig SwitchDhcpd Config 
- disableAuto BooleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,SwitchExtra Routes Args> 
- extraRoutes6 Map<String,SwitchExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- ipConfig SwitchIp Config 
- Junos IP Config
- localPort Map<String,SwitchConfig Local Port Config Args> 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- managed Boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId String
- Map where the device belongs to
- mistNac SwitchMist Nac 
- Enable mist_nac to use RadSec
- name String
- networks
Map<String,SwitchNetworks Args> 
- Property key is network name
- notes String
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp SwitchConfig Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- ospfAreas Map<String,SwitchOspf Areas Args> 
- Junos OSPF areas
- otherIp Map<String,SwitchConfigs Other Ip Configs Args> 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig Map<String,SwitchPort Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Map<String,SwitchPort Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<String,SwitchPort Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig SwitchRadius Config 
- Junos Radius config
- remoteSyslog SwitchRemote Syslog 
- role String
- routerId String
- Used for OSPF / BGP / EVPN
- snmpConfig SwitchSnmp Config 
- stpConfig SwitchStp Config 
- switchMgmt SwitchSwitch Mgmt 
- Switch settings
- useRouter BooleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Map<String,String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis SwitchVirtual Chassis 
- Required for preprovisioned Virtual Chassis
- vrfConfig SwitchVrf Config 
- vrfInstances Map<String,SwitchVrf Instances Args> 
- Property key is the network name
- vrrpConfig SwitchVrrp Config 
- Junos VRRP config
- x Double
- X in pixel
- y Double
- Y in pixel
- deviceId string
- siteId string
- aclPolicies SwitchAcl Policy[] 
- 
{[key: string]: SwitchAcl Tags Args} 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping SwitchDhcp Snooping 
- dhcpdConfig SwitchDhcpd Config 
- disableAuto booleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: SwitchExtra Routes Args} 
- extraRoutes6 {[key: string]: SwitchExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- ipConfig SwitchIp Config 
- Junos IP Config
- localPort {[key: string]: SwitchConfig Local Port Config Args} 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- managed boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId string
- Map where the device belongs to
- mistNac SwitchMist Nac 
- Enable mist_nac to use RadSec
- name string
- networks
{[key: string]: SwitchNetworks Args} 
- Property key is network name
- notes string
- ntpServers string[]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp SwitchConfig Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- ospfAreas {[key: string]: SwitchOspf Areas Args} 
- Junos OSPF areas
- otherIp {[key: string]: SwitchConfigs Other Ip Configs Args} 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig {[key: string]: SwitchPort Config Args} 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring {[key: string]: SwitchPort Mirroring Args} 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages {[key: string]: SwitchPort Usages Args} 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig SwitchRadius Config 
- Junos Radius config
- remoteSyslog SwitchRemote Syslog 
- role string
- routerId string
- Used for OSPF / BGP / EVPN
- snmpConfig SwitchSnmp Config 
- stpConfig SwitchStp Config 
- switchMgmt SwitchSwitch Mgmt 
- Switch settings
- useRouter booleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars {[key: string]: string}
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis SwitchVirtual Chassis 
- Required for preprovisioned Virtual Chassis
- vrfConfig SwitchVrf Config 
- vrfInstances {[key: string]: SwitchVrf Instances Args} 
- Property key is the network name
- vrrpConfig SwitchVrrp Config 
- Junos VRRP config
- x number
- X in pixel
- y number
- Y in pixel
- device_id str
- site_id str
- acl_policies Sequence[SwitchAcl Policy Args] 
- 
Mapping[str, SwitchAcl Tags Args] 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcp_snooping SwitchDhcp Snooping Args 
- dhcpd_config SwitchDhcpd Config Args 
- disable_auto_ boolconfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, SwitchExtra Routes Args] 
- extra_routes6 Mapping[str, SwitchExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- ip_config SwitchIp Config Args 
- Junos IP Config
- local_port_ Mapping[str, Switchconfig Local Port Config Args] 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- map_id str
- Map where the device belongs to
- mist_nac SwitchMist Nac Args 
- Enable mist_nac to use RadSec
- name str
- networks
Mapping[str, SwitchNetworks Args] 
- Property key is network name
- notes str
- ntp_servers Sequence[str]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oob_ip_ Switchconfig Oob Ip Config Args 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- ospf_areas Mapping[str, SwitchOspf Areas Args] 
- Junos OSPF areas
- other_ip_ Mapping[str, Switchconfigs Other Ip Configs Args] 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- port_config Mapping[str, SwitchPort Config Args] 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- port_mirroring Mapping[str, SwitchPort Mirroring Args] 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- port_usages Mapping[str, SwitchPort Usages Args] 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radius_config SwitchRadius Config Args 
- Junos Radius config
- remote_syslog SwitchRemote Syslog Args 
- role str
- router_id str
- Used for OSPF / BGP / EVPN
- snmp_config SwitchSnmp Config Args 
- stp_config SwitchStp Config Args 
- switch_mgmt SwitchSwitch Mgmt Args 
- Switch settings
- use_router_ boolid_ as_ source_ ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Mapping[str, str]
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtual_chassis SwitchVirtual Chassis Args 
- Required for preprovisioned Virtual Chassis
- vrf_config SwitchVrf Config Args 
- vrf_instances Mapping[str, SwitchVrf Instances Args] 
- Property key is the network name
- vrrp_config SwitchVrrp Config Args 
- Junos VRRP config
- x float
- X in pixel
- y float
- Y in pixel
- deviceId String
- siteId String
- aclPolicies List<Property Map>
- Map<Property Map>
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping Property Map
- dhcpdConfig Property Map
- disableAuto BooleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- ipConfig Property Map
- Junos IP Config
- localPort Map<Property Map>Config 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- managed Boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId String
- Map where the device belongs to
- mistNac Property Map
- Enable mist_nac to use RadSec
- name String
- networks Map<Property Map>
- Property key is network name
- notes String
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp Property MapConfig 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- ospfAreas Map<Property Map>
- Junos OSPF areas
- otherIp Map<Property Map>Configs 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig Map<Property Map>
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Map<Property Map>
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<Property Map>
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig Property Map
- Junos Radius config
- remoteSyslog Property Map
- role String
- routerId String
- Used for OSPF / BGP / EVPN
- snmpConfig Property Map
- stpConfig Property Map
- switchMgmt Property Map
- Switch settings
- useRouter BooleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Map<String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis Property Map
- Required for preprovisioned Virtual Chassis
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
- vrrpConfig Property Map
- Junos VRRP config
- x Number
- X in pixel
- y Number
- Y in pixel
Outputs
All input properties are implicitly available as output properties. Additionally, the Switch resource produces the following output properties:
- id str
- The provider-assigned unique ID for this managed resource.
- image1_url str
- image2_url str
- image3_url str
- mac str
- Device MAC address
- model str
- Device Model
- org_id str
- serial str
- Device Serial
- type str
- Device Type. enum: switch
Look up Existing Switch Resource
Get an existing Switch 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?: SwitchState, opts?: CustomResourceOptions): Switch@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acl_policies: Optional[Sequence[SwitchAclPolicyArgs]] = None,
        acl_tags: Optional[Mapping[str, SwitchAclTagsArgs]] = None,
        additional_config_cmds: Optional[Sequence[str]] = None,
        device_id: Optional[str] = None,
        dhcp_snooping: Optional[SwitchDhcpSnoopingArgs] = None,
        dhcpd_config: Optional[SwitchDhcpdConfigArgs] = None,
        disable_auto_config: Optional[bool] = None,
        dns_servers: Optional[Sequence[str]] = None,
        dns_suffixes: Optional[Sequence[str]] = None,
        extra_routes: Optional[Mapping[str, SwitchExtraRoutesArgs]] = None,
        extra_routes6: Optional[Mapping[str, SwitchExtraRoutes6Args]] = None,
        image1_url: Optional[str] = None,
        image2_url: Optional[str] = None,
        image3_url: Optional[str] = None,
        ip_config: Optional[SwitchIpConfigArgs] = None,
        local_port_config: Optional[Mapping[str, SwitchLocalPortConfigArgs]] = None,
        mac: Optional[str] = None,
        managed: Optional[bool] = None,
        map_id: Optional[str] = None,
        mist_nac: Optional[SwitchMistNacArgs] = None,
        model: Optional[str] = None,
        name: Optional[str] = None,
        networks: Optional[Mapping[str, SwitchNetworksArgs]] = None,
        notes: Optional[str] = None,
        ntp_servers: Optional[Sequence[str]] = None,
        oob_ip_config: Optional[SwitchOobIpConfigArgs] = None,
        org_id: Optional[str] = None,
        ospf_areas: Optional[Mapping[str, SwitchOspfAreasArgs]] = None,
        other_ip_configs: Optional[Mapping[str, SwitchOtherIpConfigsArgs]] = None,
        port_config: Optional[Mapping[str, SwitchPortConfigArgs]] = None,
        port_mirroring: Optional[Mapping[str, SwitchPortMirroringArgs]] = None,
        port_usages: Optional[Mapping[str, SwitchPortUsagesArgs]] = None,
        radius_config: Optional[SwitchRadiusConfigArgs] = None,
        remote_syslog: Optional[SwitchRemoteSyslogArgs] = None,
        role: Optional[str] = None,
        router_id: Optional[str] = None,
        serial: Optional[str] = None,
        site_id: Optional[str] = None,
        snmp_config: Optional[SwitchSnmpConfigArgs] = None,
        stp_config: Optional[SwitchStpConfigArgs] = None,
        switch_mgmt: Optional[SwitchSwitchMgmtArgs] = None,
        type: Optional[str] = None,
        use_router_id_as_source_ip: Optional[bool] = None,
        vars: Optional[Mapping[str, str]] = None,
        virtual_chassis: Optional[SwitchVirtualChassisArgs] = None,
        vrf_config: Optional[SwitchVrfConfigArgs] = None,
        vrf_instances: Optional[Mapping[str, SwitchVrfInstancesArgs]] = None,
        vrrp_config: Optional[SwitchVrrpConfigArgs] = None,
        x: Optional[float] = None,
        y: Optional[float] = None) -> Switchfunc GetSwitch(ctx *Context, name string, id IDInput, state *SwitchState, opts ...ResourceOption) (*Switch, error)public static Switch Get(string name, Input<string> id, SwitchState? state, CustomResourceOptions? opts = null)public static Switch get(String name, Output<String> id, SwitchState state, CustomResourceOptions options)resources:  _:    type: junipermist:device:Switch    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AclPolicies List<Pulumi.Juniper Mist. Device. Inputs. Switch Acl Policy> 
- 
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Acl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DeviceId string
- DhcpSnooping Pulumi.Juniper Mist. Device. Inputs. Switch Dhcp Snooping 
- DhcpdConfig Pulumi.Juniper Mist. Device. Inputs. Switch Dhcpd Config 
- DisableAuto boolConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes Args> 
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- Image1Url string
- Image2Url string
- Image3Url string
- IpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Ip Config 
- Junos IP Config
- LocalPort Dictionary<string, Pulumi.Config Juniper Mist. Device. Inputs. Switch Local Port Config Args> 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- Mac string
- Device MAC address
- Managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- MapId string
- Map where the device belongs to
- MistNac Pulumi.Juniper Mist. Device. Inputs. Switch Mist Nac 
- Enable mist_nac to use RadSec
- Model string
- Device Model
- Name string
- Networks
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Networks Args> 
- Property key is network name
- Notes string
- NtpServers List<string>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OobIp Pulumi.Config Juniper Mist. Device. Inputs. Switch Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- OrgId string
- OspfAreas Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Ospf Areas Args> 
- Junos OSPF areas
- OtherIp Dictionary<string, Pulumi.Configs Juniper Mist. Device. Inputs. Switch Other Ip Configs Args> 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- PortConfig Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Port Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig Pulumi.Juniper Mist. Device. Inputs. Switch Radius Config 
- Junos Radius config
- RemoteSyslog Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog 
- Role string
- RouterId string
- Used for OSPF / BGP / EVPN
- Serial string
- Device Serial
- SiteId string
- SnmpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config 
- StpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Stp Config 
- SwitchMgmt Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt 
- Switch settings
- Type string
- Device Type. enum: switch
- UseRouter boolId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- Vars Dictionary<string, string>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VirtualChassis Pulumi.Juniper Mist. Device. Inputs. Switch Virtual Chassis 
- Required for preprovisioned Virtual Chassis
- VrfConfig Pulumi.Juniper Mist. Device. Inputs. Switch Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Vrf Instances Args> 
- Property key is the network name
- VrrpConfig Pulumi.Juniper Mist. Device. Inputs. Switch Vrrp Config 
- Junos VRRP config
- X double
- X in pixel
- Y double
- Y in pixel
- AclPolicies []SwitchAcl Policy Args 
- 
map[string]SwitchAcl Tags Args 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DeviceId string
- DhcpSnooping SwitchDhcp Snooping Args 
- DhcpdConfig SwitchDhcpd Config Args 
- DisableAuto boolConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]SwitchExtra Routes Args 
- ExtraRoutes6 map[string]SwitchExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- Image1Url string
- Image2Url string
- Image3Url string
- IpConfig SwitchIp Config Args 
- Junos IP Config
- LocalPort map[string]SwitchConfig Local Port Config Args 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- Mac string
- Device MAC address
- Managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- MapId string
- Map where the device belongs to
- MistNac SwitchMist Nac Args 
- Enable mist_nac to use RadSec
- Model string
- Device Model
- Name string
- Networks
map[string]SwitchNetworks Args 
- Property key is network name
- Notes string
- NtpServers []string
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OobIp SwitchConfig Oob Ip Config Args 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- OrgId string
- OspfAreas map[string]SwitchOspf Areas Args 
- Junos OSPF areas
- OtherIp map[string]SwitchConfigs Other Ip Configs Args 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- PortConfig map[string]SwitchPort Config Args 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- PortMirroring map[string]SwitchPort Mirroring Args 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages map[string]SwitchPort Usages Args 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig SwitchRadius Config Args 
- Junos Radius config
- RemoteSyslog SwitchRemote Syslog Args 
- Role string
- RouterId string
- Used for OSPF / BGP / EVPN
- Serial string
- Device Serial
- SiteId string
- SnmpConfig SwitchSnmp Config Args 
- StpConfig SwitchStp Config Args 
- SwitchMgmt SwitchSwitch Mgmt Args 
- Switch settings
- Type string
- Device Type. enum: switch
- UseRouter boolId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- Vars map[string]string
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- VirtualChassis SwitchVirtual Chassis Args 
- Required for preprovisioned Virtual Chassis
- VrfConfig SwitchVrf Config Args 
- VrfInstances map[string]SwitchVrf Instances Args 
- Property key is the network name
- VrrpConfig SwitchVrrp Config Args 
- Junos VRRP config
- X float64
- X in pixel
- Y float64
- Y in pixel
- aclPolicies List<SwitchAcl Policy> 
- 
Map<String,SwitchAcl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- deviceId String
- dhcpSnooping SwitchDhcp Snooping 
- dhcpdConfig SwitchDhcpd Config 
- disableAuto BooleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,SwitchExtra Routes Args> 
- extraRoutes6 Map<String,SwitchExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- image1Url String
- image2Url String
- image3Url String
- ipConfig SwitchIp Config 
- Junos IP Config
- localPort Map<String,SwitchConfig Local Port Config Args> 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- mac String
- Device MAC address
- managed Boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId String
- Map where the device belongs to
- mistNac SwitchMist Nac 
- Enable mist_nac to use RadSec
- model String
- Device Model
- name String
- networks
Map<String,SwitchNetworks Args> 
- Property key is network name
- notes String
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp SwitchConfig Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- orgId String
- ospfAreas Map<String,SwitchOspf Areas Args> 
- Junos OSPF areas
- otherIp Map<String,SwitchConfigs Other Ip Configs Args> 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig Map<String,SwitchPort Config Args> 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Map<String,SwitchPort Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<String,SwitchPort Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig SwitchRadius Config 
- Junos Radius config
- remoteSyslog SwitchRemote Syslog 
- role String
- routerId String
- Used for OSPF / BGP / EVPN
- serial String
- Device Serial
- siteId String
- snmpConfig SwitchSnmp Config 
- stpConfig SwitchStp Config 
- switchMgmt SwitchSwitch Mgmt 
- Switch settings
- type String
- Device Type. enum: switch
- useRouter BooleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Map<String,String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis SwitchVirtual Chassis 
- Required for preprovisioned Virtual Chassis
- vrfConfig SwitchVrf Config 
- vrfInstances Map<String,SwitchVrf Instances Args> 
- Property key is the network name
- vrrpConfig SwitchVrrp Config 
- Junos VRRP config
- x Double
- X in pixel
- y Double
- Y in pixel
- aclPolicies SwitchAcl Policy[] 
- 
{[key: string]: SwitchAcl Tags Args} 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- deviceId string
- dhcpSnooping SwitchDhcp Snooping 
- dhcpdConfig SwitchDhcpd Config 
- disableAuto booleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: SwitchExtra Routes Args} 
- extraRoutes6 {[key: string]: SwitchExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- image1Url string
- image2Url string
- image3Url string
- ipConfig SwitchIp Config 
- Junos IP Config
- localPort {[key: string]: SwitchConfig Local Port Config Args} 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- mac string
- Device MAC address
- managed boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId string
- Map where the device belongs to
- mistNac SwitchMist Nac 
- Enable mist_nac to use RadSec
- model string
- Device Model
- name string
- networks
{[key: string]: SwitchNetworks Args} 
- Property key is network name
- notes string
- ntpServers string[]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp SwitchConfig Oob Ip Config 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- orgId string
- ospfAreas {[key: string]: SwitchOspf Areas Args} 
- Junos OSPF areas
- otherIp {[key: string]: SwitchConfigs Other Ip Configs Args} 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig {[key: string]: SwitchPort Config Args} 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring {[key: string]: SwitchPort Mirroring Args} 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages {[key: string]: SwitchPort Usages Args} 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig SwitchRadius Config 
- Junos Radius config
- remoteSyslog SwitchRemote Syslog 
- role string
- routerId string
- Used for OSPF / BGP / EVPN
- serial string
- Device Serial
- siteId string
- snmpConfig SwitchSnmp Config 
- stpConfig SwitchStp Config 
- switchMgmt SwitchSwitch Mgmt 
- Switch settings
- type string
- Device Type. enum: switch
- useRouter booleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars {[key: string]: string}
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis SwitchVirtual Chassis 
- Required for preprovisioned Virtual Chassis
- vrfConfig SwitchVrf Config 
- vrfInstances {[key: string]: SwitchVrf Instances Args} 
- Property key is the network name
- vrrpConfig SwitchVrrp Config 
- Junos VRRP config
- x number
- X in pixel
- y number
- Y in pixel
- acl_policies Sequence[SwitchAcl Policy Args] 
- 
Mapping[str, SwitchAcl Tags Args] 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- device_id str
- dhcp_snooping SwitchDhcp Snooping Args 
- dhcpd_config SwitchDhcpd Config Args 
- disable_auto_ boolconfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, SwitchExtra Routes Args] 
- extra_routes6 Mapping[str, SwitchExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- image1_url str
- image2_url str
- image3_url str
- ip_config SwitchIp Config Args 
- Junos IP Config
- local_port_ Mapping[str, Switchconfig Local Port Config Args] 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- mac str
- Device MAC address
- managed bool
- For an adopted switch, we don’t overwrite their existing configs automatically
- map_id str
- Map where the device belongs to
- mist_nac SwitchMist Nac Args 
- Enable mist_nac to use RadSec
- model str
- Device Model
- name str
- networks
Mapping[str, SwitchNetworks Args] 
- Property key is network name
- notes str
- ntp_servers Sequence[str]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oob_ip_ Switchconfig Oob Ip Config Args 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- org_id str
- ospf_areas Mapping[str, SwitchOspf Areas Args] 
- Junos OSPF areas
- other_ip_ Mapping[str, Switchconfigs Other Ip Configs Args] 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- port_config Mapping[str, SwitchPort Config Args] 
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- port_mirroring Mapping[str, SwitchPort Mirroring Args] 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- port_usages Mapping[str, SwitchPort Usages Args] 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radius_config SwitchRadius Config Args 
- Junos Radius config
- remote_syslog SwitchRemote Syslog Args 
- role str
- router_id str
- Used for OSPF / BGP / EVPN
- serial str
- Device Serial
- site_id str
- snmp_config SwitchSnmp Config Args 
- stp_config SwitchStp Config Args 
- switch_mgmt SwitchSwitch Mgmt Args 
- Switch settings
- type str
- Device Type. enum: switch
- use_router_ boolid_ as_ source_ ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Mapping[str, str]
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtual_chassis SwitchVirtual Chassis Args 
- Required for preprovisioned Virtual Chassis
- vrf_config SwitchVrf Config Args 
- vrf_instances Mapping[str, SwitchVrf Instances Args] 
- Property key is the network name
- vrrp_config SwitchVrrp Config Args 
- Junos VRRP config
- x float
- X in pixel
- y float
- Y in pixel
- aclPolicies List<Property Map>
- Map<Property Map>
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- deviceId String
- dhcpSnooping Property Map
- dhcpdConfig Property Map
- disableAuto BooleanConfig 
- For a claimed switch, we control the configs by default. This option (disables the behavior)
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- image1Url String
- image2Url String
- image3Url String
- ipConfig Property Map
- Junos IP Config
- localPort Map<Property Map>Config 
- Local port override, overriding the port configuration from port_config. Property key is the port name or range (e.g. "ge-0/0/0-10")
- mac String
- Device MAC address
- managed Boolean
- For an adopted switch, we don’t overwrite their existing configs automatically
- mapId String
- Map where the device belongs to
- mistNac Property Map
- Enable mist_nac to use RadSec
- model String
- Device Model
- name String
- networks Map<Property Map>
- Property key is network name
- notes String
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- oobIp Property MapConfig 
- Switch OOB IP Config: - If HA configuration: key parameter will be nodeX (eg: node1) - If there are 2 routing engines,
re1 mgmt IP has to be set separately (if desired): key parameter = re1
- orgId String
- ospfAreas Map<Property Map>
- Junos OSPF areas
- otherIp Map<Property Map>Configs 
- Property key is the network name. Defines the additional IP Addresses configured on the device.
- portConfig Map<Property Map>
- Property key is the port name or range (e.g. "ge-0/0/0-10")
- portMirroring Map<Property Map>
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<Property Map>
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig Property Map
- Junos Radius config
- remoteSyslog Property Map
- role String
- routerId String
- Used for OSPF / BGP / EVPN
- serial String
- Device Serial
- siteId String
- snmpConfig Property Map
- stpConfig Property Map
- switchMgmt Property Map
- Switch settings
- type String
- Device Type. enum: switch
- useRouter BooleanId As Source Ip 
- Whether to use it for snmp / syslog / tacplus / radius
- vars Map<String>
- Dictionary of name->value, the vars can then be used in Wlans. This can overwrite those from Site Vars
- virtualChassis Property Map
- Required for preprovisioned Virtual Chassis
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
- vrrpConfig Property Map
- Junos VRRP config
- x Number
- X in pixel
- y Number
- Y in pixel
Supporting Types
SwitchAclPolicy, SwitchAclPolicyArgs      
- Actions
List<Pulumi.Juniper Mist. Device. Inputs. Switch Acl Policy Action> 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Name string
- List<string>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Actions
[]SwitchAcl Policy Action 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Name string
- []string
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
List<SwitchAcl Policy Action> 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name String
- List<String>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
SwitchAcl Policy Action[] 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name string
- string[]
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
Sequence[SwitchAcl Policy Action] 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name str
- Sequence[str]
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions List<Property Map>
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name String
- List<String>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
SwitchAclPolicyAction, SwitchAclPolicyActionArgs        
SwitchAclTags, SwitchAclTagsArgs      
- Type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- GbpTag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- Macs List<string>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- Network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- RadiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- Specs
List<Pulumi.Juniper Mist. Device. Inputs. Switch Acl Tags Spec> 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- Subnets List<string>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- Type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- GbpTag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- Macs []string
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- Network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- RadiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- Specs
[]SwitchAcl Tags Spec 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- Subnets []string
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type String
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag Integer
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs List<String>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network String
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup String
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
List<SwitchAcl Tags Spec> 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets List<String>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag number
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs string[]
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
SwitchAcl Tags Spec[] 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets string[]
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type str
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbp_tag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs Sequence[str]
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network str
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radius_group str
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
Sequence[SwitchAcl Tags Spec] 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets Sequence[str]
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type String
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag Number
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs List<String>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network String
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup String
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs List<Property Map>
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets List<String>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
SwitchAclTagsSpec, SwitchAclTagsSpecArgs        
- port_range str
- Matched dst port, "0" means any
- protocol str
- tcp/- udp/- icmp/- icmp6/- gre/- any/- :protocol_number,- protocol_numberis between 1-254, default is- any- protocol_numberis between 1-254
SwitchDhcpSnooping, SwitchDhcpSnoopingArgs      
- AllNetworks bool
- EnableArp boolSpoof Check 
- Enable for dynamic ARP inspection check
- EnableIp boolSource Guard 
- Enable for check for forging source IP address
- Enabled bool
- Networks List<string>
- If all_networks==false, list of network with DHCP snooping enabled
- AllNetworks bool
- EnableArp boolSpoof Check 
- Enable for dynamic ARP inspection check
- EnableIp boolSource Guard 
- Enable for check for forging source IP address
- Enabled bool
- Networks []string
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks Boolean
- enableArp BooleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp BooleanSource Guard 
- Enable for check for forging source IP address
- enabled Boolean
- networks List<String>
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks boolean
- enableArp booleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp booleanSource Guard 
- Enable for check for forging source IP address
- enabled boolean
- networks string[]
- If all_networks==false, list of network with DHCP snooping enabled
- all_networks bool
- enable_arp_ boolspoof_ check 
- Enable for dynamic ARP inspection check
- enable_ip_ boolsource_ guard 
- Enable for check for forging source IP address
- enabled bool
- networks Sequence[str]
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks Boolean
- enableArp BooleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp BooleanSource Guard 
- Enable for check for forging source IP address
- enabled Boolean
- networks List<String>
- If all_networks==false, list of network with DHCP snooping enabled
SwitchDhcpdConfig, SwitchDhcpdConfigArgs      
SwitchDhcpdConfigConfig, SwitchDhcpdConfigConfigArgs        
- DnsServers List<string>
- If type==serverortype6==server- optional, if not defined, system one will be used
- DnsSuffixes List<string>
- If type==serverortype6==server- optional, if not defined, system one will be used
- FixedBindings Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Dhcpd Config Config Fixed Bindings> 
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- Gateway string
- If type==server- optional,ipwill be used if not provided
- IpEnd string
- If type==server
- IpEnd6 string
- If type6==server
- IpStart string
- If type==server
- IpStart6 string
- If type6==server
- LeaseTime int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- Options
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Dhcpd Config Config Options> 
- If type==serverortype6==server. Property key is the DHCP option number
- ServerId boolOverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- Servers List<string>
- If type==relay
- Servers6s List<string>
- If type6==relay
- Type string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- Type6 string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- VendorEncapsulated Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Dhcpd Config Config Vendor Encapsulated> 
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
- DnsServers []string
- If type==serverortype6==server- optional, if not defined, system one will be used
- DnsSuffixes []string
- If type==serverortype6==server- optional, if not defined, system one will be used
- FixedBindings map[string]SwitchDhcpd Config Config Fixed Bindings 
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- Gateway string
- If type==server- optional,ipwill be used if not provided
- IpEnd string
- If type==server
- IpEnd6 string
- If type6==server
- IpStart string
- If type==server
- IpStart6 string
- If type6==server
- LeaseTime int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- Options
map[string]SwitchDhcpd Config Config Options 
- If type==serverortype6==server. Property key is the DHCP option number
- ServerId boolOverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- Servers []string
- If type==relay
- Servers6s []string
- If type6==relay
- Type string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- Type6 string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- VendorEncapsulated map[string]SwitchDhcpd Config Config Vendor Encapsulated 
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
- dnsServers List<String>
- If type==serverortype6==server- optional, if not defined, system one will be used
- dnsSuffixes List<String>
- If type==serverortype6==server- optional, if not defined, system one will be used
- fixedBindings Map<String,SwitchDhcpd Config Config Fixed Bindings> 
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway String
- If type==server- optional,ipwill be used if not provided
- ipEnd String
- If type==server
- ipEnd6 String
- If type6==server
- ipStart String
- If type==server
- ipStart6 String
- If type6==server
- leaseTime Integer
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
Map<String,SwitchDhcpd Config Config Options> 
- If type==serverortype6==server. Property key is the DHCP option number
- serverId BooleanOverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- servers List<String>
- If type==relay
- servers6s List<String>
- If type6==relay
- type String
- enum: none,relay(DHCP Relay),server(DHCP Server)
- type6 String
- enum: none,relay(DHCP Relay),server(DHCP Server)
- vendorEncapsulated Map<String,SwitchDhcpd Config Config Vendor Encapsulated> 
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
- dnsServers string[]
- If type==serverortype6==server- optional, if not defined, system one will be used
- dnsSuffixes string[]
- If type==serverortype6==server- optional, if not defined, system one will be used
- fixedBindings {[key: string]: SwitchDhcpd Config Config Fixed Bindings} 
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway string
- If type==server- optional,ipwill be used if not provided
- ipEnd string
- If type==server
- ipEnd6 string
- If type6==server
- ipStart string
- If type==server
- ipStart6 string
- If type6==server
- leaseTime number
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
{[key: string]: SwitchDhcpd Config Config Options} 
- If type==serverortype6==server. Property key is the DHCP option number
- serverId booleanOverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- servers string[]
- If type==relay
- servers6s string[]
- If type6==relay
- type string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- type6 string
- enum: none,relay(DHCP Relay),server(DHCP Server)
- vendorEncapsulated {[key: string]: SwitchDhcpd Config Config Vendor Encapsulated} 
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
- dns_servers Sequence[str]
- If type==serverortype6==server- optional, if not defined, system one will be used
- dns_suffixes Sequence[str]
- If type==serverortype6==server- optional, if not defined, system one will be used
- fixed_bindings Mapping[str, SwitchDhcpd Config Config Fixed Bindings] 
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway str
- If type==server- optional,ipwill be used if not provided
- ip_end str
- If type==server
- ip_end6 str
- If type6==server
- ip_start str
- If type==server
- ip_start6 str
- If type6==server
- lease_time int
- In seconds, lease time has to be between 3600 [1hr] - 604800 [1 week], default is 86400 [1 day]
- options
Mapping[str, SwitchDhcpd Config Config Options] 
- If type==serverortype6==server. Property key is the DHCP option number
- server_id_ booloverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- servers Sequence[str]
- If type==relay
- servers6s Sequence[str]
- If type6==relay
- type str
- enum: none,relay(DHCP Relay),server(DHCP Server)
- type6 str
- enum: none,relay(DHCP Relay),server(DHCP Server)
- vendor_encapsulated Mapping[str, SwitchDhcpd Config Config Vendor Encapsulated] 
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
- dnsServers List<String>
- If type==serverortype6==server- optional, if not defined, system one will be used
- dnsSuffixes List<String>
- If type==serverortype6==server- optional, if not defined, system one will be used
- fixedBindings Map<Property Map>
- If type==serverortype6==server. Property key is the MAC Address. Format is[0-9a-f]{12}(e.g "5684dae9ac8b")
- gateway String
- If type==server- optional,ipwill be used if not provided
- ipEnd String
- If type==server
- ipEnd6 String
- If type6==server
- ipStart String
- If type==server
- ipStart6 String
- If type6==server
- 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==serverortype6==server. Property key is the DHCP option number
- serverId BooleanOverride 
- server_id_override==- truemeans the device, when acts as DHCP relay and forwards DHCP responses from DHCP server to clients, should overwrite the Sever Identifier option (i.e. DHCP option 54) in DHCP responses with its own IP address.
- servers List<String>
- If type==relay
- servers6s List<String>
- If type6==relay
- type String
- enum: none,relay(DHCP Relay),server(DHCP Server)
- type6 String
- enum: none,relay(DHCP Relay),server(DHCP Server)
- vendorEncapsulated Map<Property Map>
- If type==serverortype6==server. Property key is :, with- enterprise number: 1-65535 (https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers)
- sub option code: 1-255, sub-option code'
 
SwitchDhcpdConfigConfigFixedBindings, SwitchDhcpdConfigConfigFixedBindingsArgs            
SwitchDhcpdConfigConfigOptions, SwitchDhcpdConfigConfigOptionsArgs          
SwitchDhcpdConfigConfigVendorEncapsulated, SwitchDhcpdConfigConfigVendorEncapsulatedArgs            
SwitchExtraRoutes, SwitchExtraRoutesArgs      
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes Next Qualified> 
- NoResolve bool
- Preference int
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified map[string]SwitchExtra Routes Next Qualified 
- NoResolve bool
- Preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Integer
- nextQualified Map<String,SwitchExtra Routes Next Qualified> 
- noResolve Boolean
- preference Integer
- via string
- Next-hop IP Address
- discard boolean
- This takes precedence
- metric number
- nextQualified {[key: string]: SwitchExtra Routes Next Qualified} 
- noResolve boolean
- preference number
- via str
- Next-hop IP Address
- discard bool
- This takes precedence
- metric int
- next_qualified Mapping[str, SwitchExtra Routes Next Qualified] 
- no_resolve bool
- preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Number
- nextQualified Map<Property Map>
- noResolve Boolean
- preference Number
SwitchExtraRoutes6, SwitchExtraRoutes6Args      
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Extra Routes6Next Qualified> 
- NoResolve bool
- Preference int
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified map[string]SwitchExtra Routes6Next Qualified 
- NoResolve bool
- Preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Integer
- nextQualified Map<String,SwitchExtra Routes6Next Qualified> 
- noResolve Boolean
- preference Integer
- via string
- Next-hop IP Address
- discard boolean
- This takes precedence
- metric number
- nextQualified {[key: string]: SwitchExtra Routes6Next Qualified} 
- noResolve boolean
- preference number
- via str
- Next-hop IP Address
- discard bool
- This takes precedence
- metric int
- next_qualified Mapping[str, SwitchExtra Routes6Next Qualified] 
- no_resolve bool
- preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Number
- nextQualified Map<Property Map>
- noResolve Boolean
- preference Number
SwitchExtraRoutes6NextQualified, SwitchExtraRoutes6NextQualifiedArgs        
- Metric int
- Preference int
- Metric int
- Preference int
- metric Integer
- preference Integer
- metric number
- preference number
- metric int
- preference int
- metric Number
- preference Number
SwitchExtraRoutesNextQualified, SwitchExtraRoutesNextQualifiedArgs          
- Metric int
- Preference int
- Metric int
- Preference int
- metric Integer
- preference Integer
- metric number
- preference number
- metric int
- preference int
- metric Number
- preference Number
SwitchIpConfig, SwitchIpConfigArgs      
- Dns List<string>
- Required when type==static
- DnsSuffixes List<string>
- Gateway string
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Network string
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- Type string
- enum: dhcp,static
- Dns []string
- Required when type==static
- DnsSuffixes []string
- Gateway string
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Network string
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- Type string
- enum: dhcp,static
- dns List<String>
- Required when type==static
- dnsSuffixes List<String>
- gateway String
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- network String
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- type String
- enum: dhcp,static
- dns string[]
- Required when type==static
- dnsSuffixes string[]
- gateway string
- ip string
- netmask string
- Used only if subnetis not specified innetworks
- network string
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- type string
- enum: dhcp,static
- dns Sequence[str]
- Required when type==static
- dns_suffixes Sequence[str]
- gateway str
- ip str
- netmask str
- Used only if subnetis not specified innetworks
- network str
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- type str
- enum: dhcp,static
- dns List<String>
- Required when type==static
- dnsSuffixes List<String>
- gateway String
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- network String
- Network where this mgmt IP reside, this will be used as default network for outbound-ssh, dns, ntp, dns, tacplus, radius, syslog, snmp
- type String
- enum: dhcp,static
SwitchLocalPortConfig, SwitchLocalPortConfigArgs        
- Usage string
- Port usage name.
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- BypassAuth boolWhen Server Down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Whether the port is disabled
- Duplex string
- link connection mode. enum: auto,full,half
- DynamicVlan List<string>Networks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- GuestNetwork string
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if enable_mac_auth==true
- MacAuth boolPreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- enum: access,inet,trunk
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks List<string>
- Only if mode==trunk, the list of network/vlans
- Note string
- Additional note for the port config override
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Whether PoE capabilities are disabled for a port
- PortAuth string
- if dot1x is desired, set to dot1x. enum: dot1x
- PortNetwork string
- Native network/vlan for untagged traffic
- ReauthInterval int
- Only if port_auth=dot1xreauthentication interval range
- ServerFail stringNetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl Pulumi.Juniper Mist. Device. Inputs. Switch Local Port Config Storm Control 
- Switch storm control
- StpEdge bool
- When enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- Usage string
- Port usage name.
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- BypassAuth boolWhen Server Down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Whether the port is disabled
- Duplex string
- link connection mode. enum: auto,full,half
- DynamicVlan []stringNetworks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- GuestNetwork string
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if enable_mac_auth==true
- MacAuth boolPreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- enum: access,inet,trunk
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks []string
- Only if mode==trunk, the list of network/vlans
- Note string
- Additional note for the port config override
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Whether PoE capabilities are disabled for a port
- PortAuth string
- if dot1x is desired, set to dot1x. enum: dot1x
- PortNetwork string
- Native network/vlan for untagged traffic
- ReauthInterval int
- Only if port_auth=dot1xreauthentication interval range
- ServerFail stringNetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl SwitchLocal Port Config Storm Control 
- Switch storm control
- StpEdge bool
- When enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- usage String
- Port usage name.
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- bypassAuth BooleanWhen Server Down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Whether the port is disabled
- duplex String
- link connection mode. enum: auto,full,half
- dynamicVlan List<String>Networks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- guestNetwork String
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if enable_mac_auth==true
- macAuth BooleanPreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Integer
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- enum: access,inet,trunk
- mtu Integer
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- note String
- Additional note for the port config override
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Whether PoE capabilities are disabled for a port
- portAuth String
- if dot1x is desired, set to dot1x. enum: dot1x
- portNetwork String
- Native network/vlan for untagged traffic
- reauthInterval Integer
- Only if port_auth=dot1xreauthentication interval range
- serverFail StringNetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl SwitchLocal Port Config Storm Control 
- Switch storm control
- stpEdge Boolean
- When enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- usage string
- Port usage name.
- allNetworks boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd boolean
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple booleanSupplicants 
- bypassAuth booleanWhen Server Down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth booleanWhen Server Down For Unkown Client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description string
- disableAutoneg boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled boolean
- Whether the port is disabled
- duplex string
- link connection mode. enum: auto,full,half
- dynamicVlan string[]Networks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac booleanAuth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- enableQos boolean
- guestNetwork string
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch booleanLink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth booleanOnly 
- Only if enable_mac_auth==true
- macAuth booleanPreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth stringProtocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit number
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode string
- enum: access,inet,trunk
- mtu number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks string[]
- Only if mode==trunk, the list of network/vlans
- note string
- Additional note for the port config override
- persistMac boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled boolean
- Whether PoE capabilities are disabled for a port
- portAuth string
- if dot1x is desired, set to dot1x. enum: dot1x
- portNetwork string
- Native network/vlan for untagged traffic
- reauthInterval number
- Only if port_auth=dot1xreauthentication interval range
- serverFail stringNetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- serverReject stringNetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl SwitchLocal Port Config Storm Control 
- Switch storm control
- stpEdge boolean
- When enabled, the port is not expected to receive BPDU frames
- stpNo booleanRoot Port 
- stpP2p boolean
- useVstp boolean
- If this is connected to a vstp network
- voipNetwork string
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- usage str
- Port usage name.
- all_networks bool
- Only if mode==trunkwhether to trunk all network/vlans
- allow_dhcpd bool
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allow_multiple_ boolsupplicants 
- bypass_auth_ boolwhen_ server_ down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypass_auth_ boolwhen_ server_ down_ for_ unkown_ client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description str
- disable_autoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled bool
- Whether the port is disabled
- duplex str
- link connection mode. enum: auto,full,half
- dynamic_vlan_ Sequence[str]networks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enable_mac_ boolauth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- enable_qos bool
- guest_network str
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- inter_switch_ boollink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- mac_auth_ boolonly 
- Only if enable_mac_auth==true
- mac_auth_ boolpreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- mac_auth_ strprotocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- mac_limit int
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode str
- enum: access,inet,trunk
- mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks Sequence[str]
- Only if mode==trunk, the list of network/vlans
- note str
- Additional note for the port config override
- persist_mac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poe_disabled bool
- Whether PoE capabilities are disabled for a port
- port_auth str
- if dot1x is desired, set to dot1x. enum: dot1x
- port_network str
- Native network/vlan for untagged traffic
- reauth_interval int
- Only if port_auth=dot1xreauthentication interval range
- server_fail_ strnetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- server_reject_ strnetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- speed str
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- storm_control SwitchLocal Port Config Storm Control 
- Switch storm control
- stp_edge bool
- When enabled, the port is not expected to receive BPDU frames
- stp_no_ boolroot_ port 
- stp_p2p bool
- use_vstp bool
- If this is connected to a vstp network
- voip_network str
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- usage String
- Port usage name.
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- bypassAuth BooleanWhen Server Down 
- Only if port_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if port_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Whether the port is disabled
- duplex String
- link connection mode. enum: auto,full,half
- dynamicVlan List<String>Networks 
- Only if port_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if port_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- guestNetwork String
- Only if port_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- inter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if enable_mac_auth==true
- macAuth BooleanPreferred 
- Only if enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if enable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Number
- Max number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- enum: access,inet,trunk
- mtu Number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- note String
- Additional note for the port config override
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Whether PoE capabilities are disabled for a port
- portAuth String
- if dot1x is desired, set to dot1x. enum: dot1x
- portNetwork String
- Native network/vlan for untagged traffic
- reauthInterval Number
- Only if port_auth=dot1xreauthentication interval range
- serverFail StringNetwork 
- Only if port_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if port_auth==dot1xwhen radius server reject / fails
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl Property Map
- Switch storm control
- stpEdge Boolean
- When enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Network/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
SwitchLocalPortConfigStormControl, SwitchLocalPortConfigStormControlArgs            
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- 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
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- 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
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- 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
- noBroadcast boolean
- Whether to disable storm control on broadcast traffic
- noMulticast boolean
- Whether to disable storm control on multicast traffic
- noRegistered booleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown booleanUnicast 
- 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
- no_broadcast bool
- Whether to disable storm control on broadcast traffic
- no_multicast bool
- Whether to disable storm control on multicast traffic
- no_registered_ boolmulticast 
- Whether to disable storm control on registered multicast traffic
- no_unknown_ boolunicast 
- 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
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- 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
SwitchMistNac, SwitchMistNacArgs      
SwitchNetworks, SwitchNetworksArgs    
- VlanId string
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- IsolationVlan stringId 
- 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
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- IsolationVlan stringId 
- 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
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan StringId 
- 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
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan stringId 
- 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
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolation_vlan_ strid 
- 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
- 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 isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan StringId 
- 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
SwitchOobIpConfig, SwitchOobIpConfigArgs        
- Gateway string
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Network string
- Optional, the network to be used for mgmt
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- Gateway string
- Ip string
- Netmask string
- Used only if subnetis not specified innetworks
- Network string
- Optional, the network to be used for mgmt
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- gateway String
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- network String
- Optional, the network to be used for mgmt
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- gateway string
- ip string
- netmask string
- Used only if subnetis not specified innetworks
- network string
- Optional, the network to be used for mgmt
- type string
- enum: dhcp,static
- useMgmt booleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt booleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- gateway str
- ip str
- netmask str
- Used only if subnetis not specified innetworks
- network str
- Optional, the network to be used for mgmt
- type str
- enum: dhcp,static
- use_mgmt_ boolvrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- use_mgmt_ boolvrf_ for_ host_ out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- gateway String
- ip String
- netmask String
- Used only if subnetis not specified innetworks
- network String
- Optional, the network to be used for mgmt
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
SwitchOspfAreas, SwitchOspfAreasArgs      
- Networks
Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Ospf Areas Networks> 
- IncludeLoopback bool
- Type string
- OSPF type. enum: default,nssa,stub
- Networks
map[string]SwitchOspf Areas Networks 
- IncludeLoopback bool
- Type string
- OSPF type. enum: default,nssa,stub
- networks
Map<String,SwitchOspf Areas Networks> 
- includeLoopback Boolean
- type String
- OSPF type. enum: default,nssa,stub
- networks
{[key: string]: SwitchOspf Areas Networks} 
- includeLoopback boolean
- type string
- OSPF type. enum: default,nssa,stub
- networks
Mapping[str, SwitchOspf Areas Networks] 
- include_loopback bool
- type str
- OSPF type. enum: default,nssa,stub
- networks Map<Property Map>
- includeLoopback Boolean
- type String
- OSPF type. enum: default,nssa,stub
SwitchOspfAreasNetworks, SwitchOspfAreasNetworksArgs        
- AuthKeys Dictionary<string, string>
- Required if auth_type==md5. Property key is the key number
- AuthPassword string
- Required if auth_type==password, the password, max length is 8
- AuthType string
- auth type. enum: md5,none,password
- BfdMinimum intInterval 
- DeadInterval int
- ExportPolicy string
- HelloInterval int
- ImportPolicy string
- InterfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- Metric int
- NoReadvertise boolTo Overlay 
- 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 auth_type==md5. Property key is the key number
- AuthPassword string
- Required if auth_type==password, the password, max length is 8
- AuthType string
- auth type. enum: md5,none,password
- BfdMinimum intInterval 
- DeadInterval int
- ExportPolicy string
- HelloInterval int
- ImportPolicy string
- InterfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- Metric int
- NoReadvertise boolTo Overlay 
- 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 auth_type==md5. Property key is the key number
- authPassword String
- Required if auth_type==password, the password, max length is 8
- authType String
- auth type. enum: md5,none,password
- bfdMinimum IntegerInterval 
- deadInterval Integer
- exportPolicy String
- helloInterval Integer
- importPolicy String
- interfaceType String
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric Integer
- noReadvertise BooleanTo Overlay 
- 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 auth_type==md5. Property key is the key number
- authPassword string
- Required if auth_type==password, the password, max length is 8
- authType string
- auth type. enum: md5,none,password
- bfdMinimum numberInterval 
- deadInterval number
- exportPolicy string
- helloInterval number
- importPolicy string
- interfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric number
- noReadvertise booleanTo Overlay 
- 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 auth_type==md5. Property key is the key number
- auth_password str
- Required if auth_type==password, the password, max length is 8
- auth_type str
- auth type. enum: md5,none,password
- bfd_minimum_ intinterval 
- dead_interval int
- export_policy str
- hello_interval int
- import_policy str
- interface_type str
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric int
- no_readvertise_ boolto_ overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive bool
- Whether to send OSPF-Hello
- authKeys Map<String>
- Required if auth_type==md5. Property key is the key number
- authPassword String
- Required if auth_type==password, the password, max length is 8
- authType String
- auth type. enum: md5,none,password
- bfdMinimum NumberInterval 
- deadInterval Number
- exportPolicy String
- helloInterval Number
- importPolicy String
- interfaceType String
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric Number
- noReadvertise BooleanTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive Boolean
- Whether to send OSPF-Hello
SwitchOtherIpConfigs, SwitchOtherIpConfigsArgs        
- EvpnAnycast bool
- For EVPN, if anycast is desired
- Ip string
- Required if type==static
- Ip6 string
- Required if type6==static
- Netmask string
- Optional, subnetfromnetworkdefinition will be used if defined
- Netmask6 string
- Optional, subnetfromnetworkdefinition will be used if defined
- Type string
- enum: dhcp,static
- Type6 string
- enum: autoconf,dhcp,disabled,static
- EvpnAnycast bool
- For EVPN, if anycast is desired
- Ip string
- Required if type==static
- Ip6 string
- Required if type6==static
- Netmask string
- Optional, subnetfromnetworkdefinition will be used if defined
- Netmask6 string
- Optional, subnetfromnetworkdefinition will be used if defined
- Type string
- enum: dhcp,static
- Type6 string
- enum: autoconf,dhcp,disabled,static
- evpnAnycast Boolean
- For EVPN, if anycast is desired
- ip String
- Required if type==static
- ip6 String
- Required if type6==static
- netmask String
- Optional, subnetfromnetworkdefinition will be used if defined
- netmask6 String
- Optional, subnetfromnetworkdefinition will be used if defined
- type String
- enum: dhcp,static
- type6 String
- enum: autoconf,dhcp,disabled,static
- evpnAnycast boolean
- For EVPN, if anycast is desired
- ip string
- Required if type==static
- ip6 string
- Required if type6==static
- netmask string
- Optional, subnetfromnetworkdefinition will be used if defined
- netmask6 string
- Optional, subnetfromnetworkdefinition will be used if defined
- type string
- enum: dhcp,static
- type6 string
- enum: autoconf,dhcp,disabled,static
- evpn_anycast bool
- For EVPN, if anycast is desired
- ip str
- Required if type==static
- ip6 str
- Required if type6==static
- netmask str
- Optional, subnetfromnetworkdefinition will be used if defined
- netmask6 str
- Optional, subnetfromnetworkdefinition will be used if defined
- type str
- enum: dhcp,static
- type6 str
- enum: autoconf,dhcp,disabled,static
- evpnAnycast Boolean
- For EVPN, if anycast is desired
- ip String
- Required if type==static
- ip6 String
- Required if type6==static
- netmask String
- Optional, subnetfromnetworkdefinition will be used if defined
- netmask6 String
- Optional, subnetfromnetworkdefinition will be used if defined
- type String
- enum: dhcp,static
- type6 String
- enum: autoconf,dhcp,disabled,static
SwitchPortConfig, SwitchPortConfigArgs      
- Usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- AeDisable boolLacp 
- To disable LACP support for the AE interface
- AeIdx int
- Users could force to use the designated AE name
- AeLacp boolSlow 
- To use fast timeout
- Aggregated bool
- Critical bool
- To generate port up/down alarm
- Description string
- DisableAutoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- Duplex string
- enum: auto,full,half
- DynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- Esilag bool
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- NoLocal boolOverwrite 
- Prevent helpdesk to override the port config
- PoeDisabled bool
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- Usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- AeDisable boolLacp 
- To disable LACP support for the AE interface
- AeIdx int
- Users could force to use the designated AE name
- AeLacp boolSlow 
- To use fast timeout
- Aggregated bool
- Critical bool
- To generate port up/down alarm
- Description string
- DisableAutoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- Duplex string
- enum: auto,full,half
- DynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- Esilag bool
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- NoLocal boolOverwrite 
- Prevent helpdesk to override the port config
- PoeDisabled bool
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage String
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable BooleanLacp 
- To disable LACP support for the AE interface
- aeIdx Integer
- Users could force to use the designated AE name
- aeLacp BooleanSlow 
- To use fast timeout
- aggregated Boolean
- critical Boolean
- To generate port up/down alarm
- description String
- disableAutoneg Boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex String
- enum: auto,full,half
- dynamicUsage String
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag Boolean
- mtu Integer
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal BooleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled Boolean
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable booleanLacp 
- To disable LACP support for the AE interface
- aeIdx number
- Users could force to use the designated AE name
- aeLacp booleanSlow 
- To use fast timeout
- aggregated boolean
- critical boolean
- To generate port up/down alarm
- description string
- disableAutoneg boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex string
- enum: auto,full,half
- dynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag boolean
- mtu number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal booleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled boolean
- speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage str
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- ae_disable_ boollacp 
- To disable LACP support for the AE interface
- ae_idx int
- Users could force to use the designated AE name
- ae_lacp_ boolslow 
- To use fast timeout
- aggregated bool
- critical bool
- To generate port up/down alarm
- description str
- disable_autoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- duplex str
- enum: auto,full,half
- dynamic_usage str
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag bool
- mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- no_local_ booloverwrite 
- Prevent helpdesk to override the port config
- poe_disabled bool
- speed str
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage String
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable BooleanLacp 
- To disable LACP support for the AE interface
- aeIdx Number
- Users could force to use the designated AE name
- aeLacp BooleanSlow 
- To use fast timeout
- aggregated Boolean
- critical Boolean
- To generate port up/down alarm
- description String
- disableAutoneg Boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex String
- enum: auto,full,half
- dynamicUsage String
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag Boolean
- mtu Number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal BooleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled Boolean
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
SwitchPortMirroring, SwitchPortMirroringArgs      
- InputNetworks List<string>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- InputNetworks []stringIngresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks string[]Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- input_networks_ Sequence[str]ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- output_network str
- Exaclty one of the output_port_idoroutput_networkshould be provided
- output_port_ strid 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
SwitchPortUsages, SwitchPortUsagesArgs      
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- Only if mode!=dynamic
- BypassAuth boolWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- Only if mode!=dynamic
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Only if mode!=dynamicwhether the port is disabled
- Duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- DynamicVlan List<string>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- Only if mode!=dynamic
- GuestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- MacAuth boolPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- Mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks List<string>
- Only if mode==trunk, the list of network/vlans
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- PortAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- PortNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- ReauthInterval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- ResetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- Rules
List<Pulumi.Juniper Mist. Device. Inputs. Switch Port Usages Rule> 
- Only if mode==dynamic
- ServerFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- Speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl Pulumi.Juniper Mist. Device. Inputs. Switch Port Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- StpEdge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- Only if mode!=dynamic
- BypassAuth boolWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- Only if mode!=dynamic
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Only if mode!=dynamicwhether the port is disabled
- Duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- DynamicVlan []stringNetworks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- Only if mode!=dynamic
- GuestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- MacAuth boolPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- Mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks []string
- Only if mode==trunk, the list of network/vlans
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- PortAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- PortNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- ReauthInterval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- ResetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- Rules
[]SwitchPort Usages Rule 
- Only if mode==dynamic
- ServerFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- Speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl SwitchPort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- StpEdge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- Only if mode!=dynamic
- bypassAuth BooleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- Only if mode!=dynamic
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex String
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan List<String>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- Only if mode!=dynamic
- guestNetwork String
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth BooleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Integer
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu Integer
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth String
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork String
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval Integer
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault StringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
List<SwitchPort Usages Rule> 
- Only if mode==dynamic
- serverFail StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed String
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl SwitchPort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stpEdge Boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple booleanSupplicants 
- Only if mode!=dynamic
- bypassAuth booleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth booleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description string
- Only if mode!=dynamic
- disableAutoneg boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan string[]Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac booleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos boolean
- Only if mode!=dynamic
- guestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch booleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth booleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth booleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit number
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu number
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks string[]
- Only if mode==trunk, the list of network/vlans
- persistMac boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval number
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
SwitchPort Usages Rule[] 
- Only if mode==dynamic
- serverFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl SwitchPort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stpEdge boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo booleanRoot Port 
- stpP2p boolean
- useVstp boolean
- If this is connected to a vstp network
- voipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- all_networks bool
- Only if mode==trunkwhether to trunk all network/vlans
- allow_dhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allow_multiple_ boolsupplicants 
- Only if mode!=dynamic
- bypass_auth_ boolwhen_ server_ down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypass_auth_ boolwhen_ server_ down_ for_ unkown_ client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description str
- Only if mode!=dynamic
- disable_autoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled bool
- Only if mode!=dynamicwhether the port is disabled
- duplex str
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamic_vlan_ Sequence[str]networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enable_mac_ boolauth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enable_qos bool
- Only if mode!=dynamic
- guest_network str
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- inter_switch_ boollink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- mac_auth_ boolonly 
- Only if mode!=dynamicandenable_mac_auth==true
- mac_auth_ boolpreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- mac_auth_ strprotocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- mac_limit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode str
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks Sequence[str]
- Only if mode==trunk, the list of network/vlans
- persist_mac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poe_disabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- port_auth str
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- port_network str
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauth_interval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- reset_default_ strwhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
Sequence[SwitchPort Usages Rule] 
- Only if mode==dynamic
- server_fail_ strnetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- server_reject_ strnetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed str
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- storm_control SwitchPort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stp_edge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stp_no_ boolroot_ port 
- stp_p2p bool
- use_vstp bool
- If this is connected to a vstp network
- voip_network str
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- Only if mode!=dynamic
- bypassAuth BooleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- Only if mode!=dynamic
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex String
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan List<String>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- Only if mode!=dynamic
- guestNetwork String
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth BooleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Number
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu Number
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth String
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork String
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval Number
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault StringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules List<Property Map>
- Only if mode==dynamic
- serverFail StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed String
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl Property Map
- Switch storm control. Only if mode!=dynamic
- stpEdge Boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
SwitchPortUsagesRule, SwitchPortUsagesRuleArgs        
- Src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- Equals string
- EqualsAnies List<string>
- Use equals_anyto match any item in a list
- Expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- Usage string
- port_usagename
- Src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- Equals string
- EqualsAnies []string
- Use equals_anyto match any item in a list
- Expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- Usage string
- port_usagename
- src String
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equalsAnies List<String>
- Use equals_anyto match any item in a list
- equals_ String
- expression String
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage String
- port_usagename
- src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals string
- equalsAnies string[]
- Use equals_anyto match any item in a list
- expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage string
- port_usagename
- src str
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals str
- equals_anies Sequence[str]
- Use equals_anyto match any item in a list
- expression str
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage str
- port_usagename
- src String
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals String
- equalsAnies List<String>
- Use equals_anyto match any item in a list
- expression String
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage String
- port_usagename
SwitchPortUsagesStormControl, SwitchPortUsagesStormControlArgs          
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- 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
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- 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
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- 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
- noBroadcast boolean
- Whether to disable storm control on broadcast traffic
- noMulticast boolean
- Whether to disable storm control on multicast traffic
- noRegistered booleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown booleanUnicast 
- 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
- no_broadcast bool
- Whether to disable storm control on broadcast traffic
- no_multicast bool
- Whether to disable storm control on multicast traffic
- no_registered_ boolmulticast 
- Whether to disable storm control on registered multicast traffic
- no_unknown_ boolunicast 
- 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
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- 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
SwitchRadiusConfig, SwitchRadiusConfigArgs      
- AcctInterim intInterval 
- 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.Juniper Mist. Device. Inputs. Switch Radius Config Acct Server> 
- AuthServers List<Pulumi.Juniper Mist. Device. Inputs. Switch Radius Config Auth Server> 
- AuthServers intRetries 
- Radius auth session retries
- AuthServers intTimeout 
- Radius auth session timeout
- Network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- SourceIp string
- Use networkorsource_ip
- AcctInterim intInterval 
- 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 []SwitchRadius Config Acct Server 
- AuthServers []SwitchRadius Config Auth Server 
- AuthServers intRetries 
- Radius auth session retries
- AuthServers intTimeout 
- Radius auth session timeout
- Network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- SourceIp string
- Use networkorsource_ip
- acctInterim IntegerInterval 
- 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<SwitchRadius Config Acct Server> 
- authServers List<SwitchRadius Config Auth Server> 
- authServers IntegerRetries 
- Radius auth session retries
- authServers IntegerTimeout 
- Radius auth session timeout
- network String
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp String
- Use networkorsource_ip
- acctInterim numberInterval 
- 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 SwitchRadius Config Acct Server[] 
- authServers SwitchRadius Config Auth Server[] 
- authServers numberRetries 
- Radius auth session retries
- authServers numberTimeout 
- Radius auth session timeout
- network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp string
- Use networkorsource_ip
- acct_interim_ intinterval 
- 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[SwitchRadius Config Acct Server] 
- auth_servers Sequence[SwitchRadius Config Auth Server] 
- auth_servers_ intretries 
- Radius auth session retries
- auth_servers_ inttimeout 
- Radius auth session timeout
- network str
- Use networkorsource_ip. 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 networkorsource_ip
- acctInterim NumberInterval 
- 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>
- authServers List<Property Map>
- authServers NumberRetries 
- Radius auth session retries
- authServers NumberTimeout 
- Radius auth session timeout
- network String
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp String
- Use networkorsource_ip
SwitchRadiusConfigAcctServer, SwitchRadiusConfigAcctServerArgs          
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Acct port of RADIUS server
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Acct port of RADIUS server
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Integer
- Acct port of RADIUS server
- host string
- IP/ hostname of RADIUS server
- secret string
- Secretof RADIUS server
- keywrapEnabled boolean
- keywrapFormat string
- enum: ascii,hex
- keywrapKek string
- keywrapMack string
- port number
- Acct port of RADIUS server
- host str
- IP/ hostname of RADIUS server
- secret str
- Secretof RADIUS server
- keywrap_enabled bool
- keywrap_format str
- enum: ascii,hex
- keywrap_kek str
- keywrap_mack str
- port int
- Acct port of RADIUS server
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Number
- Acct port of RADIUS server
SwitchRadiusConfigAuthServer, SwitchRadiusConfigAuthServerArgs          
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Auth port of RADIUS server
- RequireMessage boolAuthenticator 
- Whether to require Message-Authenticator in requests
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Auth port of RADIUS server
- RequireMessage boolAuthenticator 
- Whether to require Message-Authenticator in requests
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Integer
- Auth port of RADIUS server
- requireMessage BooleanAuthenticator 
- Whether to require Message-Authenticator in requests
- host string
- IP/ hostname of RADIUS server
- secret string
- Secretof RADIUS server
- keywrapEnabled boolean
- keywrapFormat string
- enum: ascii,hex
- keywrapKek string
- keywrapMack string
- port number
- Auth port of RADIUS server
- requireMessage booleanAuthenticator 
- Whether to require Message-Authenticator in requests
- host str
- IP/ hostname of RADIUS server
- secret str
- Secretof RADIUS server
- keywrap_enabled bool
- keywrap_format str
- enum: ascii,hex
- keywrap_kek str
- keywrap_mack str
- port int
- Auth port of RADIUS server
- require_message_ boolauthenticator 
- Whether to require Message-Authenticator in requests
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Number
- Auth port of RADIUS server
- requireMessage BooleanAuthenticator 
- Whether to require Message-Authenticator in requests
SwitchRemoteSyslog, SwitchRemoteSyslogArgs      
- Archive
Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog Archive 
- Console
Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog Console 
- Enabled bool
- Files
List<Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog File> 
- Network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- SendTo boolAll Servers 
- Servers
List<Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog Server> 
- TimeFormat string
- enum: millisecond,year,year millisecond
- Users
List<Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog User> 
- Archive
SwitchRemote Syslog Archive 
- Console
SwitchRemote Syslog Console 
- Enabled bool
- Files
[]SwitchRemote Syslog File 
- Network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- SendTo boolAll Servers 
- Servers
[]SwitchRemote Syslog Server 
- TimeFormat string
- enum: millisecond,year,year millisecond
- Users
[]SwitchRemote Syslog User 
- archive
SwitchRemote Syslog Archive 
- console
SwitchRemote Syslog Console 
- enabled Boolean
- files
List<SwitchRemote Syslog File> 
- network String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo BooleanAll Servers 
- servers
List<SwitchRemote Syslog Server> 
- timeFormat String
- enum: millisecond,year,year millisecond
- users
List<SwitchRemote Syslog User> 
- archive
SwitchRemote Syslog Archive 
- console
SwitchRemote Syslog Console 
- enabled boolean
- files
SwitchRemote Syslog File[] 
- network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo booleanAll Servers 
- servers
SwitchRemote Syslog Server[] 
- timeFormat string
- enum: millisecond,year,year millisecond
- users
SwitchRemote Syslog User[] 
- archive
SwitchRemote Syslog Archive 
- console
SwitchRemote Syslog Console 
- enabled bool
- files
Sequence[SwitchRemote Syslog File] 
- network str
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- send_to_ boolall_ servers 
- servers
Sequence[SwitchRemote Syslog Server] 
- time_format str
- enum: millisecond,year,year millisecond
- users
Sequence[SwitchRemote Syslog User] 
- archive Property Map
- console Property Map
- enabled Boolean
- files List<Property Map>
- network String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo BooleanAll Servers 
- servers List<Property Map>
- timeFormat String
- enum: millisecond,year,year millisecond
- users List<Property Map>
SwitchRemoteSyslogArchive, SwitchRemoteSyslogArchiveArgs        
SwitchRemoteSyslogConsole, SwitchRemoteSyslogConsoleArgs        
SwitchRemoteSyslogConsoleContent, SwitchRemoteSyslogConsoleContentArgs          
SwitchRemoteSyslogFile, SwitchRemoteSyslogFileArgs        
- archive
SwitchRemote Syslog File Archive 
- contents
List<SwitchRemote Syslog File Content> 
- explicitPriority Boolean
- file String
- match String
- structuredData Boolean
- archive
SwitchRemote Syslog File Archive 
- contents
SwitchRemote Syslog File Content[] 
- explicitPriority boolean
- file string
- match string
- structuredData boolean
- archive Property Map
- contents List<Property Map>
- explicitPriority Boolean
- file String
- match String
- structuredData Boolean
SwitchRemoteSyslogFileArchive, SwitchRemoteSyslogFileArchiveArgs          
SwitchRemoteSyslogFileContent, SwitchRemoteSyslogFileContentArgs          
SwitchRemoteSyslogServer, SwitchRemoteSyslogServerArgs        
- Contents
List<Pulumi.Juniper Mist. Device. Inputs. Switch Remote Syslog Server Content> 
- ExplicitPriority bool
- Facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- Host string
- Match string
- Port int
- Protocol string
- enum: tcp,udp
- RoutingInstance string
- Severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- SourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- StructuredData bool
- Tag string
- Contents
[]SwitchRemote Syslog Server Content 
- ExplicitPriority bool
- Facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- Host string
- Match string
- Port int
- Protocol string
- enum: tcp,udp
- RoutingInstance string
- Severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- SourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- StructuredData bool
- Tag string
- contents
List<SwitchRemote Syslog Server Content> 
- explicitPriority Boolean
- facility String
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host String
- match String
- port Integer
- protocol String
- enum: tcp,udp
- routingInstance String
- severity String
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData Boolean
- tag String
- contents
SwitchRemote Syslog Server Content[] 
- explicitPriority boolean
- facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host string
- match string
- port number
- protocol string
- enum: tcp,udp
- routingInstance string
- severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData boolean
- tag string
- contents
Sequence[SwitchRemote Syslog Server Content] 
- explicit_priority bool
- facility str
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host str
- match str
- port int
- protocol str
- enum: tcp,udp
- routing_instance str
- severity str
- enum: alert,any,critical,emergency,error,info,notice,warning
- source_address str
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structured_data bool
- tag str
- contents List<Property Map>
- explicitPriority Boolean
- facility String
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host String
- match String
- port Number
- protocol String
- enum: tcp,udp
- routingInstance String
- severity String
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData Boolean
- tag String
SwitchRemoteSyslogServerContent, SwitchRemoteSyslogServerContentArgs          
SwitchRemoteSyslogUser, SwitchRemoteSyslogUserArgs        
- Contents
[]SwitchRemote Syslog User Content 
- Match string
- User string
- contents
List<SwitchRemote Syslog User Content> 
- match String
- user String
- contents
SwitchRemote Syslog User Content[] 
- match string
- user string
- contents List<Property Map>
- match String
- user String
SwitchRemoteSyslogUserContent, SwitchRemoteSyslogUserContentArgs          
SwitchSnmpConfig, SwitchSnmpConfigArgs      
- ClientLists List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config Client List> 
- Contact string
- Description string
- Enabled bool
- EngineId string
- Location string
- Name string
- Network string
- TrapGroups List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config Trap Group> 
- V2cConfigs List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V2c Config> 
- V3Config
Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config 
- Views
List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config View> 
- clientLists List<Property Map>
- contact String
- description String
- enabled Boolean
- engineId String
- location String
- name String
- network String
- trapGroups List<Property Map>
- v2cConfigs List<Property Map>
- v3Config Property Map
- views List<Property Map>
SwitchSnmpConfigClientList, SwitchSnmpConfigClientListArgs          
- ClientList stringName 
- Clients List<string>
- ClientList stringName 
- Clients []string
- clientList StringName 
- clients List<String>
- clientList stringName 
- clients string[]
- client_list_ strname 
- clients Sequence[str]
- clientList StringName 
- clients List<String>
SwitchSnmpConfigTrapGroup, SwitchSnmpConfigTrapGroupArgs          
- Categories List<string>
- GroupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- Targets List<string>
- Version string
- enum: all,v1,v2
- Categories []string
- GroupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- Targets []string
- Version string
- enum: all,v1,v2
- categories List<String>
- groupName String
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets List<String>
- version String
- enum: all,v1,v2
- categories string[]
- groupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets string[]
- version string
- enum: all,v1,v2
- categories Sequence[str]
- group_name str
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets Sequence[str]
- version str
- enum: all,v1,v2
- categories List<String>
- groupName String
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets List<String>
- version String
- enum: all,v1,v2
SwitchSnmpConfigV2cConfig, SwitchSnmpConfigV2cConfigArgs          
- string
- ClientList stringName 
- Client_list_name here should refer to client_list above
- CommunityName string
- View string
- View name here should be defined in views above
- string
- ClientList stringName 
- Client_list_name here should refer to client_list above
- CommunityName string
- View string
- View name here should be defined in views above
- String
- clientList StringName 
- Client_list_name here should refer to client_list above
- communityName String
- view String
- View name here should be defined in views above
- string
- clientList stringName 
- Client_list_name here should refer to client_list above
- communityName string
- view string
- View name here should be defined in views above
- str
- client_list_ strname 
- Client_list_name here should refer to client_list above
- community_name str
- view str
- View name here should be defined in views above
- String
- clientList StringName 
- Client_list_name here should refer to client_list above
- communityName String
- view String
- View name here should be defined in views above
SwitchSnmpConfigV3Config, SwitchSnmpConfigV3ConfigArgs        
- Notifies
List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Notify> 
- NotifyFilters List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Notify Filter> 
- TargetAddresses List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Target Address> 
- TargetParameters List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Target Parameter> 
- Usms
List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Usm> 
- Vacm
Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Vacm 
- notifies
Sequence[SwitchSnmp Config V3Config Notify] 
- notify_filters Sequence[SwitchSnmp Config V3Config Notify Filter] 
- target_addresses Sequence[SwitchSnmp Config V3Config Target Address] 
- target_parameters Sequence[SwitchSnmp Config V3Config Target Parameter] 
- usms
Sequence[SwitchSnmp Config V3Config Usm] 
- vacm
SwitchSnmp Config V3Config Vacm 
SwitchSnmpConfigV3ConfigNotify, SwitchSnmpConfigV3ConfigNotifyArgs          
SwitchSnmpConfigV3ConfigNotifyFilter, SwitchSnmpConfigV3ConfigNotifyFilterArgs            
SwitchSnmpConfigV3ConfigNotifyFilterContent, SwitchSnmpConfigV3ConfigNotifyFilterContentArgs              
SwitchSnmpConfigV3ConfigTargetAddress, SwitchSnmpConfigV3ConfigTargetAddressArgs            
- Address string
- AddressMask string
- TargetAddress stringName 
- Port string
- TagList string
- Refer to notify tag, can be multiple with blank
- TargetParameters string
- Refer to notify target parameters name
- Address string
- AddressMask string
- TargetAddress stringName 
- Port string
- TagList string
- Refer to notify tag, can be multiple with blank
- TargetParameters string
- Refer to notify target parameters name
- address String
- addressMask String
- targetAddress StringName 
- port String
- tagList String
- Refer to notify tag, can be multiple with blank
- targetParameters String
- Refer to notify target parameters name
- address string
- addressMask string
- targetAddress stringName 
- port string
- tagList string
- Refer to notify tag, can be multiple with blank
- targetParameters string
- Refer to notify target parameters name
- address str
- address_mask str
- target_address_ strname 
- port str
- tag_list str
- Refer to notify tag, can be multiple with blank
- target_parameters str
- Refer to notify target parameters name
- address String
- addressMask String
- targetAddress StringName 
- port String
- tagList String
- Refer to notify tag, can be multiple with blank
- targetParameters String
- Refer to notify target parameters name
SwitchSnmpConfigV3ConfigTargetParameter, SwitchSnmpConfigV3ConfigTargetParameterArgs            
- MessageProcessing stringModel 
- enum: v1,v2c,v3
- Name string
- NotifyFilter string
- Refer to profile-name in notify_filter
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: usm,v1,v2c
- SecurityName string
- Refer to security_name in usm
- MessageProcessing stringModel 
- enum: v1,v2c,v3
- Name string
- NotifyFilter string
- Refer to profile-name in notify_filter
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: usm,v1,v2c
- SecurityName string
- Refer to security_name in usm
- messageProcessing StringModel 
- enum: v1,v2c,v3
- name String
- notifyFilter String
- Refer to profile-name in notify_filter
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: usm,v1,v2c
- securityName String
- Refer to security_name in usm
- messageProcessing stringModel 
- enum: v1,v2c,v3
- name string
- notifyFilter string
- Refer to profile-name in notify_filter
- securityLevel string
- enum: authentication,none,privacy
- securityModel string
- enum: usm,v1,v2c
- securityName string
- Refer to security_name in usm
- message_processing_ strmodel 
- enum: v1,v2c,v3
- name str
- notify_filter str
- Refer to profile-name in notify_filter
- security_level str
- enum: authentication,none,privacy
- security_model str
- enum: usm,v1,v2c
- security_name str
- Refer to security_name in usm
- messageProcessing StringModel 
- enum: v1,v2c,v3
- name String
- notifyFilter String
- Refer to profile-name in notify_filter
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: usm,v1,v2c
- securityName String
- Refer to security_name in usm
SwitchSnmpConfigV3ConfigUsm, SwitchSnmpConfigV3ConfigUsmArgs          
- EngineType string
- enum: local_engine,remote_engine
- RemoteEngine stringId 
- Required only if engine_type==remote_engine
- Users
List<Pulumi.Juniper Mist. Device. Inputs. Switch Snmp Config V3Config Usm User> 
- EngineType string
- enum: local_engine,remote_engine
- RemoteEngine stringId 
- Required only if engine_type==remote_engine
- Users
[]SwitchSnmp Config V3Config Usm User 
- engineType String
- enum: local_engine,remote_engine
- remoteEngine StringId 
- Required only if engine_type==remote_engine
- users
List<SwitchSnmp Config V3Config Usm User> 
- engineType string
- enum: local_engine,remote_engine
- remoteEngine stringId 
- Required only if engine_type==remote_engine
- users
SwitchSnmp Config V3Config Usm User[] 
- engine_type str
- enum: local_engine,remote_engine
- remote_engine_ strid 
- Required only if engine_type==remote_engine
- users
Sequence[SwitchSnmp Config V3Config Usm User] 
- engineType String
- enum: local_engine,remote_engine
- remoteEngine StringId 
- Required only if engine_type==remote_engine
- users List<Property Map>
SwitchSnmpConfigV3ConfigUsmUser, SwitchSnmpConfigV3ConfigUsmUserArgs            
- AuthenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- AuthenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- EncryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- EncryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- Name string
- AuthenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- AuthenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- EncryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- EncryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- Name string
- authenticationPassword String
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType String
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword String
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType String
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name String
- authenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name string
- authentication_password str
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authentication_type str
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryption_password str
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryption_type str
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name str
- authenticationPassword String
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType String
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword String
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType String
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name String
SwitchSnmpConfigV3ConfigVacm, SwitchSnmpConfigV3ConfigVacmArgs          
SwitchSnmpConfigV3ConfigVacmAccess, SwitchSnmpConfigV3ConfigVacmAccessArgs            
SwitchSnmpConfigV3ConfigVacmAccessPrefixList, SwitchSnmpConfigV3ConfigVacmAccessPrefixListArgs                
- ContextPrefix string
- Only required if type==context_prefix
- NotifyView string
- Refer to view name
- ReadView string
- Refer to view name
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: any,usm,v1,v2c
- Type string
- enum: context_prefix,default_context_prefix
- WriteView string
- Refer to view name
- ContextPrefix string
- Only required if type==context_prefix
- NotifyView string
- Refer to view name
- ReadView string
- Refer to view name
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: any,usm,v1,v2c
- Type string
- enum: context_prefix,default_context_prefix
- WriteView string
- Refer to view name
- contextPrefix String
- Only required if type==context_prefix
- notifyView String
- Refer to view name
- readView String
- Refer to view name
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: any,usm,v1,v2c
- type String
- enum: context_prefix,default_context_prefix
- writeView String
- Refer to view name
- contextPrefix string
- Only required if type==context_prefix
- notifyView string
- Refer to view name
- readView string
- Refer to view name
- securityLevel string
- enum: authentication,none,privacy
- securityModel string
- enum: any,usm,v1,v2c
- type string
- enum: context_prefix,default_context_prefix
- writeView string
- Refer to view name
- context_prefix str
- Only required if type==context_prefix
- notify_view str
- Refer to view name
- read_view str
- Refer to view name
- security_level str
- enum: authentication,none,privacy
- security_model str
- enum: any,usm,v1,v2c
- type str
- enum: context_prefix,default_context_prefix
- write_view str
- Refer to view name
- contextPrefix String
- Only required if type==context_prefix
- notifyView String
- Refer to view name
- readView String
- Refer to view name
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: any,usm,v1,v2c
- type String
- enum: context_prefix,default_context_prefix
- writeView String
- Refer to view name
SwitchSnmpConfigV3ConfigVacmSecurityToGroup, SwitchSnmpConfigV3ConfigVacmSecurityToGroupArgs                
- Contents
[]SwitchSnmp Config V3Config Vacm Security To Group Content 
- SecurityModel string
- enum: usm,v1,v2c
- contents
List<SwitchSnmp Config V3Config Vacm Security To Group Content> 
- securityModel String
- enum: usm,v1,v2c
- contents
SwitchSnmp Config V3Config Vacm Security To Group Content[] 
- securityModel string
- enum: usm,v1,v2c
- contents
Sequence[SwitchSnmp Config V3Config Vacm Security To Group Content] 
- security_model str
- enum: usm,v1,v2c
- contents List<Property Map>
- securityModel String
- enum: usm,v1,v2c
SwitchSnmpConfigV3ConfigVacmSecurityToGroupContent, SwitchSnmpConfigV3ConfigVacmSecurityToGroupContentArgs                  
- Group string
- Refer to group_name under access
- SecurityName string
- Group string
- Refer to group_name under access
- SecurityName string
- group String
- Refer to group_name under access
- securityName String
- group string
- Refer to group_name under access
- securityName string
- group str
- Refer to group_name under access
- security_name str
- group String
- Refer to group_name under access
- securityName String
SwitchSnmpConfigView, SwitchSnmpConfigViewArgs        
SwitchStpConfig, SwitchStpConfigArgs      
- BridgePriority string
- Switch STP priority: from 0kto15k
- BridgePriority string
- Switch STP priority: from 0kto15k
- bridgePriority String
- Switch STP priority: from 0kto15k
- bridgePriority string
- Switch STP priority: from 0kto15k
- bridge_priority str
- Switch STP priority: from 0kto15k
- bridgePriority String
- Switch STP priority: from 0kto15k
SwitchSwitchMgmt, SwitchSwitchMgmtArgs      
- ApAffinity intThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- CliIdle intTimeout 
- Sets timeout for switches
- ConfigRevert intTimer 
- Rollback timer for commit confirmed
- DhcpOption boolFqdn 
- Enable to provide the FQDN with DHCP option 81
- DisableOob boolDown Alarm 
- LocalAccounts Dictionary<string, Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Local Accounts> 
- Property key is the user name. For Local user authentication
- MxedgeProxy stringHost 
- MxedgeProxy intPort 
- ProtectRe Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Protect Re 
- Restrict inbound-traffic to host 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
- RootPassword string
- Tacacs
Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Tacacs 
- UseMxedge boolProxy 
- To use mxedge as proxy
- ApAffinity intThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- CliIdle intTimeout 
- Sets timeout for switches
- ConfigRevert intTimer 
- Rollback timer for commit confirmed
- DhcpOption boolFqdn 
- Enable to provide the FQDN with DHCP option 81
- DisableOob boolDown Alarm 
- LocalAccounts map[string]SwitchSwitch Mgmt Local Accounts 
- Property key is the user name. For Local user authentication
- MxedgeProxy stringHost 
- MxedgeProxy intPort 
- ProtectRe SwitchSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host 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
- RootPassword string
- Tacacs
SwitchSwitch Mgmt Tacacs 
- UseMxedge boolProxy 
- To use mxedge as proxy
- apAffinity IntegerThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- String
- Set Banners for switches. Allows markup formatting
- cliIdle IntegerTimeout 
- Sets timeout for switches
- configRevert IntegerTimer 
- Rollback timer for commit confirmed
- dhcpOption BooleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob BooleanDown Alarm 
- localAccounts Map<String,SwitchSwitch Mgmt Local Accounts> 
- Property key is the user name. For Local user authentication
- mxedgeProxy StringHost 
- mxedgeProxy IntegerPort 
- protectRe SwitchSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host 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
- rootPassword String
- tacacs
SwitchSwitch Mgmt Tacacs 
- useMxedge BooleanProxy 
- To use mxedge as proxy
- apAffinity numberThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- cliIdle numberTimeout 
- Sets timeout for switches
- configRevert numberTimer 
- Rollback timer for commit confirmed
- dhcpOption booleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob booleanDown Alarm 
- localAccounts {[key: string]: SwitchSwitch Mgmt Local Accounts} 
- Property key is the user name. For Local user authentication
- mxedgeProxy stringHost 
- mxedgeProxy numberPort 
- protectRe SwitchSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host 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
- rootPassword string
- tacacs
SwitchSwitch Mgmt Tacacs 
- useMxedge booleanProxy 
- To use mxedge as proxy
- ap_affinity_ intthreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- str
- Set Banners for switches. Allows markup formatting
- cli_idle_ inttimeout 
- Sets timeout for switches
- config_revert_ inttimer 
- Rollback timer for commit confirmed
- dhcp_option_ boolfqdn 
- Enable to provide the FQDN with DHCP option 81
- disable_oob_ booldown_ alarm 
- local_accounts Mapping[str, SwitchSwitch Mgmt Local Accounts] 
- Property key is the user name. For Local user authentication
- mxedge_proxy_ strhost 
- mxedge_proxy_ intport 
- protect_re SwitchSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host 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
- root_password str
- tacacs
SwitchSwitch Mgmt Tacacs 
- use_mxedge_ boolproxy 
- To use mxedge as proxy
- apAffinity NumberThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- String
- Set Banners for switches. Allows markup formatting
- cliIdle NumberTimeout 
- Sets timeout for switches
- configRevert NumberTimer 
- Rollback timer for commit confirmed
- dhcpOption BooleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob BooleanDown Alarm 
- localAccounts Map<Property Map>
- Property key is the user name. For Local user authentication
- mxedgeProxy StringHost 
- mxedgeProxy NumberPort 
- protectRe Property Map
- Restrict inbound-traffic to host 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
- rootPassword String
- tacacs Property Map
- useMxedge BooleanProxy 
- To use mxedge as proxy
SwitchSwitchMgmtLocalAccounts, SwitchSwitchMgmtLocalAccountsArgs          
SwitchSwitchMgmtProtectRe, SwitchSwitchMgmtProtectReArgs          
- AllowedServices List<string>
- optionally, services we'll allow. enum: icmp,ssh
- Customs
List<Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Protect Re Custom> 
- 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
- TrustedHosts List<string>
- host/subnets we'll allow traffic to/from
- AllowedServices []string
- optionally, services we'll allow. enum: icmp,ssh
- Customs
[]SwitchSwitch Mgmt Protect Re Custom 
- 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
- TrustedHosts []string
- host/subnets we'll allow traffic to/from
- allowedServices List<String>
- optionally, services we'll allow. enum: icmp,ssh
- customs
List<SwitchSwitch Mgmt Protect Re Custom> 
- 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
- trustedHosts List<String>
- host/subnets we'll allow traffic to/from
- allowedServices string[]
- optionally, services we'll allow. enum: icmp,ssh
- customs
SwitchSwitch Mgmt Protect Re Custom[] 
- 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
- trustedHosts string[]
- host/subnets we'll allow traffic to/from
- allowed_services Sequence[str]
- optionally, services we'll allow. enum: icmp,ssh
- customs
Sequence[SwitchSwitch Mgmt Protect Re Custom] 
- 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
- trusted_hosts Sequence[str]
- host/subnets we'll allow traffic to/from
- allowedServices List<String>
- optionally, services we'll allow. enum: icmp,ssh
- customs List<Property Map>
- 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
- trustedHosts List<String>
- host/subnets we'll allow traffic to/from
SwitchSwitchMgmtProtectReCustom, SwitchSwitchMgmtProtectReCustomArgs            
- subnets Sequence[str]
- port_range str
- matched dst port, "0" means any. Note: For protocol==anyandport_range==any, configuretrusted_hostsinstead
- protocol str
- enum: any,icmp,tcp,udp. Note: Forprotocol==anyandport_range==any, configuretrusted_hostsinstead
SwitchSwitchMgmtTacacs, SwitchSwitchMgmtTacacsArgs        
- AcctServers List<Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Tacacs Acct Server> 
- DefaultRole string
- enum: admin,helpdesk,none,read
- Enabled bool
- Network string
- Which network the TACACS server resides
- TacplusServers List<Pulumi.Juniper Mist. Device. Inputs. Switch Switch Mgmt Tacacs Tacplus Server> 
- AcctServers []SwitchSwitch Mgmt Tacacs Acct Server 
- DefaultRole string
- enum: admin,helpdesk,none,read
- Enabled bool
- Network string
- Which network the TACACS server resides
- TacplusServers []SwitchSwitch Mgmt Tacacs Tacplus Server 
- acctServers List<SwitchSwitch Mgmt Tacacs Acct Server> 
- defaultRole String
- enum: admin,helpdesk,none,read
- enabled Boolean
- network String
- Which network the TACACS server resides
- tacplusServers List<SwitchSwitch Mgmt Tacacs Tacplus Server> 
- acctServers SwitchSwitch Mgmt Tacacs Acct Server[] 
- defaultRole string
- enum: admin,helpdesk,none,read
- enabled boolean
- network string
- Which network the TACACS server resides
- tacplusServers SwitchSwitch Mgmt Tacacs Tacplus Server[] 
- acct_servers Sequence[SwitchSwitch Mgmt Tacacs Acct Server] 
- default_role str
- enum: admin,helpdesk,none,read
- enabled bool
- network str
- Which network the TACACS server resides
- tacplus_servers Sequence[SwitchSwitch Mgmt Tacacs Tacplus Server] 
- acctServers List<Property Map>
- defaultRole String
- enum: admin,helpdesk,none,read
- enabled Boolean
- network String
- Which network the TACACS server resides
- tacplusServers List<Property Map>
SwitchSwitchMgmtTacacsAcctServer, SwitchSwitchMgmtTacacsAcctServerArgs            
SwitchSwitchMgmtTacacsTacplusServer, SwitchSwitchMgmtTacacsTacplusServerArgs            
SwitchVirtualChassis, SwitchVirtualChassisArgs      
- Members
List<Pulumi.Juniper Mist. Device. Inputs. Switch Virtual Chassis Member> 
- List of Virtual Chassis members
- Preprovisioned bool
- To configure whether the VC is preprovisioned or nonprovisioned
- Members
[]SwitchVirtual Chassis Member 
- List of Virtual Chassis members
- Preprovisioned bool
- To configure whether the VC is preprovisioned or nonprovisioned
- members
List<SwitchVirtual Chassis Member> 
- List of Virtual Chassis members
- preprovisioned Boolean
- To configure whether the VC is preprovisioned or nonprovisioned
- members
SwitchVirtual Chassis Member[] 
- List of Virtual Chassis members
- preprovisioned boolean
- To configure whether the VC is preprovisioned or nonprovisioned
- members
Sequence[SwitchVirtual Chassis Member] 
- List of Virtual Chassis members
- preprovisioned bool
- To configure whether the VC is preprovisioned or nonprovisioned
- members List<Property Map>
- List of Virtual Chassis members
- preprovisioned Boolean
- To configure whether the VC is preprovisioned or nonprovisioned
SwitchVirtualChassisMember, SwitchVirtualChassisMemberArgs        
SwitchVrfConfig, SwitchVrfConfigArgs      
- 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)
SwitchVrfInstances, SwitchVrfInstancesArgs      
- Networks List<string>
- VrfExtra Dictionary<string, Pulumi.Routes Juniper Mist. Device. Inputs. Switch Vrf Instances Vrf Extra Routes> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- Networks []string
- VrfExtra map[string]SwitchRoutes Vrf Instances Vrf Extra Routes 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks List<String>
- vrfExtra Map<String,SwitchRoutes Vrf Instances Vrf Extra Routes> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks string[]
- vrfExtra {[key: string]: SwitchRoutes Vrf Instances Vrf Extra Routes} 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks Sequence[str]
- vrf_extra_ Mapping[str, Switchroutes Vrf Instances Vrf Extra Routes] 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks List<String>
- vrfExtra Map<Property Map>Routes 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
SwitchVrfInstancesVrfExtraRoutes, SwitchVrfInstancesVrfExtraRoutesArgs            
- Via string
- Next-hop address
- Via string
- Next-hop address
- via String
- Next-hop address
- via string
- Next-hop address
- via str
- Next-hop address
- via String
- Next-hop address
SwitchVrrpConfig, SwitchVrrpConfigArgs      
SwitchVrrpConfigGroups, SwitchVrrpConfigGroupsArgs        
- Priority int
- Priority int
- priority Integer
- priority number
- priority int
- priority Number
Import
Using pulumi import, import mist_device_switch with:
Switch Configuration can be imported by specifying the site_id and the device_id
$ pulumi import junipermist:device/switch:Switch switch_one 17b46405-3a6d-4715-8bb4-6bb6d06f316a.d3c42998-9012-4859-9743-6b9bee475309
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- junipermist pulumi/pulumi-junipermist
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the mistTerraform Provider.
