1. Packages
  2. Fortios
  3. API Docs
  4. switchcontroller
  5. Managedswitch
Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse

fortios.switchcontroller.Managedswitch

Explore with Pulumi AI

fortios logo
Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse

    Configure FortiSwitch devices that are managed by this FortiGate.

    Create Managedswitch Resource

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

    Constructor syntax

    new Managedswitch(name: string, args: ManagedswitchArgs, opts?: CustomResourceOptions);
    @overload
    def Managedswitch(resource_name: str,
                      args: ManagedswitchArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def Managedswitch(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      fsw_wan1_peer: Optional[str] = None,
                      switch_id: Optional[str] = None,
                      access_profile: Optional[str] = None,
                      custom_commands: Optional[Sequence[ManagedswitchCustomCommandArgs]] = None,
                      delayed_restart_trigger: Optional[int] = None,
                      description: Optional[str] = None,
                      dhcp_server_access_list: Optional[str] = None,
                      dhcp_snooping_static_clients: Optional[Sequence[ManagedswitchDhcpSnoopingStaticClientArgs]] = None,
                      directly_connected: Optional[int] = None,
                      dynamic_capability: Optional[int] = None,
                      dynamic_sort_subtable: Optional[str] = None,
                      dynamically_discovered: Optional[int] = None,
                      firmware_provision: Optional[str] = None,
                      firmware_provision_latest: Optional[str] = None,
                      firmware_provision_version: Optional[str] = None,
                      flow_identity: Optional[str] = None,
                      fsw_wan1_admin: Optional[str] = None,
                      fsw_wan2_admin: Optional[str] = None,
                      fsw_wan2_peer: Optional[str] = None,
                      get_all_tables: Optional[str] = None,
                      igmp_snooping: Optional[ManagedswitchIgmpSnoopingArgs] = None,
                      ip_source_guards: Optional[Sequence[ManagedswitchIpSourceGuardArgs]] = None,
                      l3_discovered: Optional[int] = None,
                      max_allowed_trunk_members: Optional[int] = None,
                      mclag_igmp_snooping_aware: Optional[str] = None,
                      mgmt_mode: Optional[int] = None,
                      mirrors: Optional[Sequence[ManagedswitchMirrorArgs]] = None,
                      n8021x_settings: Optional[ManagedswitchN8021xSettingsArgs] = None,
                      name: Optional[str] = None,
                      override_snmp_community: Optional[str] = None,
                      override_snmp_sysinfo: Optional[str] = None,
                      override_snmp_trap_threshold: Optional[str] = None,
                      override_snmp_user: Optional[str] = None,
                      owner_vdom: Optional[str] = None,
                      poe_detection_type: Optional[int] = None,
                      poe_lldp_detection: Optional[str] = None,
                      poe_pre_standard_detection: Optional[str] = None,
                      ports: Optional[Sequence[ManagedswitchPortArgs]] = None,
                      pre_provisioned: Optional[int] = None,
                      ptp_profile: Optional[str] = None,
                      ptp_status: Optional[str] = None,
                      purdue_level: Optional[str] = None,
                      qos_drop_policy: Optional[str] = None,
                      qos_red_probability: Optional[int] = None,
                      radius_nas_ip: Optional[str] = None,
                      radius_nas_ip_override: Optional[str] = None,
                      remote_logs: Optional[Sequence[ManagedswitchRemoteLogArgs]] = None,
                      route_offload: Optional[str] = None,
                      route_offload_mclag: Optional[str] = None,
                      route_offload_routers: Optional[Sequence[ManagedswitchRouteOffloadRouterArgs]] = None,
                      sn: Optional[str] = None,
                      snmp_communities: Optional[Sequence[ManagedswitchSnmpCommunityArgs]] = None,
                      snmp_sysinfo: Optional[ManagedswitchSnmpSysinfoArgs] = None,
                      snmp_trap_threshold: Optional[ManagedswitchSnmpTrapThresholdArgs] = None,
                      snmp_users: Optional[Sequence[ManagedswitchSnmpUserArgs]] = None,
                      staged_image_version: Optional[str] = None,
                      static_macs: Optional[Sequence[ManagedswitchStaticMacArgs]] = None,
                      storm_control: Optional[ManagedswitchStormControlArgs] = None,
                      stp_instances: Optional[Sequence[ManagedswitchStpInstanceArgs]] = None,
                      stp_settings: Optional[ManagedswitchStpSettingsArgs] = None,
                      switch_device_tag: Optional[str] = None,
                      switch_dhcp_opt43_key: Optional[str] = None,
                      switch_log: Optional[ManagedswitchSwitchLogArgs] = None,
                      switch_profile: Optional[str] = None,
                      switch_stp_settings: Optional[ManagedswitchSwitchStpSettingsArgs] = None,
                      tdr_supported: Optional[str] = None,
                      tunnel_discovered: Optional[int] = None,
                      type: Optional[str] = None,
                      vdomparam: Optional[str] = None,
                      version: Optional[int] = None,
                      vlans: Optional[Sequence[ManagedswitchVlanArgs]] = None)
    func NewManagedswitch(ctx *Context, name string, args ManagedswitchArgs, opts ...ResourceOption) (*Managedswitch, error)
    public Managedswitch(string name, ManagedswitchArgs args, CustomResourceOptions? opts = null)
    public Managedswitch(String name, ManagedswitchArgs args)
    public Managedswitch(String name, ManagedswitchArgs args, CustomResourceOptions options)
    
    type: fortios:switchcontroller:Managedswitch
    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 ManagedswitchArgs
    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 ManagedswitchArgs
    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 ManagedswitchArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ManagedswitchArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ManagedswitchArgs
    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 managedswitchResource = new Fortios.Switchcontroller.Managedswitch("managedswitchResource", new()
    {
        FswWan1Peer = "string",
        SwitchId = "string",
        AccessProfile = "string",
        CustomCommands = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchCustomCommandArgs
            {
                CommandEntry = "string",
                CommandName = "string",
            },
        },
        DelayedRestartTrigger = 0,
        Description = "string",
        DhcpServerAccessList = "string",
        DhcpSnoopingStaticClients = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchDhcpSnoopingStaticClientArgs
            {
                Ip = "string",
                Mac = "string",
                Name = "string",
                Port = "string",
                Vlan = "string",
            },
        },
        DirectlyConnected = 0,
        DynamicCapability = 0,
        DynamicSortSubtable = "string",
        DynamicallyDiscovered = 0,
        FirmwareProvision = "string",
        FirmwareProvisionLatest = "string",
        FirmwareProvisionVersion = "string",
        FlowIdentity = "string",
        FswWan1Admin = "string",
        FswWan2Admin = "string",
        FswWan2Peer = "string",
        GetAllTables = "string",
        IgmpSnooping = new Fortios.Switchcontroller.Inputs.ManagedswitchIgmpSnoopingArgs
        {
            AgingTime = 0,
            FloodUnknownMulticast = "string",
            LocalOverride = "string",
            Vlans = new[]
            {
                new Fortios.Switchcontroller.Inputs.ManagedswitchIgmpSnoopingVlanArgs
                {
                    Proxy = "string",
                    Querier = "string",
                    QuerierAddr = "string",
                    Version = 0,
                    VlanName = "string",
                },
            },
        },
        IpSourceGuards = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchIpSourceGuardArgs
            {
                BindingEntries = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchIpSourceGuardBindingEntryArgs
                    {
                        EntryName = "string",
                        Ip = "string",
                        Mac = "string",
                    },
                },
                Description = "string",
                Port = "string",
            },
        },
        L3Discovered = 0,
        MaxAllowedTrunkMembers = 0,
        MclagIgmpSnoopingAware = "string",
        MgmtMode = 0,
        Mirrors = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchMirrorArgs
            {
                Dst = "string",
                Name = "string",
                SrcEgresses = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchMirrorSrcEgressArgs
                    {
                        Name = "string",
                    },
                },
                SrcIngresses = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchMirrorSrcIngressArgs
                    {
                        Name = "string",
                    },
                },
                Status = "string",
                SwitchingPacket = "string",
            },
        },
        N8021xSettings = new Fortios.Switchcontroller.Inputs.ManagedswitchN8021xSettingsArgs
        {
            LinkDownAuth = "string",
            LocalOverride = "string",
            MabReauth = "string",
            MacCalledStationDelimiter = "string",
            MacCallingStationDelimiter = "string",
            MacCase = "string",
            MacPasswordDelimiter = "string",
            MacUsernameDelimiter = "string",
            MaxReauthAttempt = 0,
            ReauthPeriod = 0,
            TxPeriod = 0,
        },
        Name = "string",
        OverrideSnmpCommunity = "string",
        OverrideSnmpSysinfo = "string",
        OverrideSnmpTrapThreshold = "string",
        OverrideSnmpUser = "string",
        OwnerVdom = "string",
        PoeDetectionType = 0,
        PoeLldpDetection = "string",
        PoePreStandardDetection = "string",
        Ports = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchPortArgs
            {
                AccessMode = "string",
                AclGroups = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortAclGroupArgs
                    {
                        Name = "string",
                    },
                },
                AggregatorMode = "string",
                AllowedVlans = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortAllowedVlanArgs
                    {
                        VlanName = "string",
                    },
                },
                AllowedVlansAll = "string",
                ArpInspectionTrust = "string",
                AuthenticatedPort = 0,
                Bundle = "string",
                Description = "string",
                DhcpSnoopOption82Overrides = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortDhcpSnoopOption82OverrideArgs
                    {
                        CircuitId = "string",
                        RemoteId = "string",
                        VlanName = "string",
                    },
                },
                DhcpSnoopOption82Trust = "string",
                DhcpSnooping = "string",
                DiscardMode = "string",
                EdgePort = "string",
                EncryptedPort = 0,
                ExportTags = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortExportTagArgs
                    {
                        TagName = "string",
                    },
                },
                ExportTo = "string",
                ExportToPool = "string",
                ExportToPoolFlag = 0,
                FecCapable = 0,
                FecState = "string",
                FgtPeerDeviceName = "string",
                FgtPeerPortName = "string",
                FiberPort = 0,
                Flags = 0,
                FlapDuration = 0,
                FlapRate = 0,
                FlapTimeout = 0,
                Flapguard = "string",
                FlowControl = "string",
                FortilinkPort = 0,
                FortiswitchAcls = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortFortiswitchAclArgs
                    {
                        Id = 0,
                    },
                },
                IgmpSnooping = "string",
                IgmpSnoopingFloodReports = "string",
                IgmpsFloodReports = "string",
                IgmpsFloodTraffic = "string",
                InterfaceTags = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortInterfaceTagArgs
                    {
                        TagName = "string",
                    },
                },
                IpSourceGuard = "string",
                IslLocalTrunkName = "string",
                IslPeerDeviceName = "string",
                IslPeerDeviceSn = "string",
                IslPeerPortName = "string",
                LacpSpeed = "string",
                LearningLimit = 0,
                LinkStatus = "string",
                LldpProfile = "string",
                LldpStatus = "string",
                LoopGuard = "string",
                LoopGuardTimeout = 0,
                MacAddr = "string",
                MatchedDppIntfTags = "string",
                MatchedDppPolicy = "string",
                MaxBundle = 0,
                McastSnoopingFloodTraffic = "string",
                Mclag = "string",
                MclagIclPort = 0,
                MediaType = "string",
                MemberWithdrawalBehavior = "string",
                Members = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortMemberArgs
                    {
                        MemberName = "string",
                    },
                },
                MinBundle = 0,
                Mode = "string",
                P2pPort = 0,
                PacketSampleRate = 0,
                PacketSampler = "string",
                PauseMeter = 0,
                PauseMeterResume = "string",
                PoeCapable = 0,
                PoeMaxPower = "string",
                PoeModeBtCabable = 0,
                PoePortMode = "string",
                PoePortPower = "string",
                PoePortPriority = "string",
                PoePreStandardDetection = "string",
                PoeStandard = "string",
                PoeStatus = "string",
                PortName = "string",
                PortNumber = 0,
                PortOwner = "string",
                PortPolicy = "string",
                PortPrefixType = 0,
                PortSecurityPolicy = "string",
                PortSelectionCriteria = "string",
                PtpPolicy = "string",
                PtpStatus = "string",
                QosPolicy = "string",
                RestrictedAuthPort = 0,
                RpvstPort = "string",
                SampleDirection = "string",
                SflowCounterInterval = 0,
                SflowSampleRate = 0,
                SflowSampler = "string",
                Speed = "string",
                SpeedMask = 0,
                StackingPort = 0,
                Status = "string",
                StickyMac = "string",
                StormControlPolicy = "string",
                StpBpduGuard = "string",
                StpBpduGuardTimeout = 0,
                StpRootGuard = "string",
                StpState = "string",
                SwitchId = "string",
                Type = "string",
                UntaggedVlans = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchPortUntaggedVlanArgs
                    {
                        VlanName = "string",
                    },
                },
                VirtualPort = 0,
                Vlan = "string",
            },
        },
        PreProvisioned = 0,
        PtpProfile = "string",
        PtpStatus = "string",
        PurdueLevel = "string",
        QosDropPolicy = "string",
        QosRedProbability = 0,
        RadiusNasIp = "string",
        RadiusNasIpOverride = "string",
        RemoteLogs = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchRemoteLogArgs
            {
                Csv = "string",
                Facility = "string",
                Name = "string",
                Port = 0,
                Server = "string",
                Severity = "string",
                Status = "string",
            },
        },
        RouteOffload = "string",
        RouteOffloadMclag = "string",
        RouteOffloadRouters = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchRouteOffloadRouterArgs
            {
                RouterIp = "string",
                VlanName = "string",
            },
        },
        Sn = "string",
        SnmpCommunities = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchSnmpCommunityArgs
            {
                Events = "string",
                Hosts = new[]
                {
                    new Fortios.Switchcontroller.Inputs.ManagedswitchSnmpCommunityHostArgs
                    {
                        Id = 0,
                        Ip = "string",
                    },
                },
                Id = 0,
                Name = "string",
                QueryV1Port = 0,
                QueryV1Status = "string",
                QueryV2cPort = 0,
                QueryV2cStatus = "string",
                Status = "string",
                TrapV1Lport = 0,
                TrapV1Rport = 0,
                TrapV1Status = "string",
                TrapV2cLport = 0,
                TrapV2cRport = 0,
                TrapV2cStatus = "string",
            },
        },
        SnmpSysinfo = new Fortios.Switchcontroller.Inputs.ManagedswitchSnmpSysinfoArgs
        {
            ContactInfo = "string",
            Description = "string",
            EngineId = "string",
            Location = "string",
            Status = "string",
        },
        SnmpTrapThreshold = new Fortios.Switchcontroller.Inputs.ManagedswitchSnmpTrapThresholdArgs
        {
            TrapHighCpuThreshold = 0,
            TrapLogFullThreshold = 0,
            TrapLowMemoryThreshold = 0,
        },
        SnmpUsers = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchSnmpUserArgs
            {
                AuthProto = "string",
                AuthPwd = "string",
                Name = "string",
                PrivProto = "string",
                PrivPwd = "string",
                Queries = "string",
                QueryPort = 0,
                SecurityLevel = "string",
            },
        },
        StagedImageVersion = "string",
        StaticMacs = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchStaticMacArgs
            {
                Description = "string",
                Id = 0,
                Interface = "string",
                Mac = "string",
                Type = "string",
                Vlan = "string",
            },
        },
        StormControl = new Fortios.Switchcontroller.Inputs.ManagedswitchStormControlArgs
        {
            Broadcast = "string",
            LocalOverride = "string",
            Rate = 0,
            UnknownMulticast = "string",
            UnknownUnicast = "string",
        },
        StpInstances = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchStpInstanceArgs
            {
                Id = "string",
                Priority = "string",
            },
        },
        StpSettings = new Fortios.Switchcontroller.Inputs.ManagedswitchStpSettingsArgs
        {
            ForwardTime = 0,
            HelloTime = 0,
            LocalOverride = "string",
            MaxAge = 0,
            MaxHops = 0,
            Name = "string",
            PendingTimer = 0,
            Revision = 0,
            Status = "string",
        },
        SwitchDeviceTag = "string",
        SwitchDhcpOpt43Key = "string",
        SwitchLog = new Fortios.Switchcontroller.Inputs.ManagedswitchSwitchLogArgs
        {
            LocalOverride = "string",
            Severity = "string",
            Status = "string",
        },
        SwitchProfile = "string",
        SwitchStpSettings = new Fortios.Switchcontroller.Inputs.ManagedswitchSwitchStpSettingsArgs
        {
            Status = "string",
        },
        TdrSupported = "string",
        TunnelDiscovered = 0,
        Type = "string",
        Vdomparam = "string",
        Version = 0,
        Vlans = new[]
        {
            new Fortios.Switchcontroller.Inputs.ManagedswitchVlanArgs
            {
                AssignmentPriority = 0,
                VlanName = "string",
            },
        },
    });
    
    example, err := switchcontroller.NewManagedswitch(ctx, "managedswitchResource", &switchcontroller.ManagedswitchArgs{
    	FswWan1Peer:   pulumi.String("string"),
    	SwitchId:      pulumi.String("string"),
    	AccessProfile: pulumi.String("string"),
    	CustomCommands: switchcontroller.ManagedswitchCustomCommandArray{
    		&switchcontroller.ManagedswitchCustomCommandArgs{
    			CommandEntry: pulumi.String("string"),
    			CommandName:  pulumi.String("string"),
    		},
    	},
    	DelayedRestartTrigger: pulumi.Int(0),
    	Description:           pulumi.String("string"),
    	DhcpServerAccessList:  pulumi.String("string"),
    	DhcpSnoopingStaticClients: switchcontroller.ManagedswitchDhcpSnoopingStaticClientArray{
    		&switchcontroller.ManagedswitchDhcpSnoopingStaticClientArgs{
    			Ip:   pulumi.String("string"),
    			Mac:  pulumi.String("string"),
    			Name: pulumi.String("string"),
    			Port: pulumi.String("string"),
    			Vlan: pulumi.String("string"),
    		},
    	},
    	DirectlyConnected:        pulumi.Int(0),
    	DynamicCapability:        pulumi.Int(0),
    	DynamicSortSubtable:      pulumi.String("string"),
    	DynamicallyDiscovered:    pulumi.Int(0),
    	FirmwareProvision:        pulumi.String("string"),
    	FirmwareProvisionLatest:  pulumi.String("string"),
    	FirmwareProvisionVersion: pulumi.String("string"),
    	FlowIdentity:             pulumi.String("string"),
    	FswWan1Admin:             pulumi.String("string"),
    	FswWan2Admin:             pulumi.String("string"),
    	FswWan2Peer:              pulumi.String("string"),
    	GetAllTables:             pulumi.String("string"),
    	IgmpSnooping: &switchcontroller.ManagedswitchIgmpSnoopingArgs{
    		AgingTime:             pulumi.Int(0),
    		FloodUnknownMulticast: pulumi.String("string"),
    		LocalOverride:         pulumi.String("string"),
    		Vlans: switchcontroller.ManagedswitchIgmpSnoopingVlanArray{
    			&switchcontroller.ManagedswitchIgmpSnoopingVlanArgs{
    				Proxy:       pulumi.String("string"),
    				Querier:     pulumi.String("string"),
    				QuerierAddr: pulumi.String("string"),
    				Version:     pulumi.Int(0),
    				VlanName:    pulumi.String("string"),
    			},
    		},
    	},
    	IpSourceGuards: switchcontroller.ManagedswitchIpSourceGuardArray{
    		&switchcontroller.ManagedswitchIpSourceGuardArgs{
    			BindingEntries: switchcontroller.ManagedswitchIpSourceGuardBindingEntryArray{
    				&switchcontroller.ManagedswitchIpSourceGuardBindingEntryArgs{
    					EntryName: pulumi.String("string"),
    					Ip:        pulumi.String("string"),
    					Mac:       pulumi.String("string"),
    				},
    			},
    			Description: pulumi.String("string"),
    			Port:        pulumi.String("string"),
    		},
    	},
    	L3Discovered:           pulumi.Int(0),
    	MaxAllowedTrunkMembers: pulumi.Int(0),
    	MclagIgmpSnoopingAware: pulumi.String("string"),
    	MgmtMode:               pulumi.Int(0),
    	Mirrors: switchcontroller.ManagedswitchMirrorArray{
    		&switchcontroller.ManagedswitchMirrorArgs{
    			Dst:  pulumi.String("string"),
    			Name: pulumi.String("string"),
    			SrcEgresses: switchcontroller.ManagedswitchMirrorSrcEgressArray{
    				&switchcontroller.ManagedswitchMirrorSrcEgressArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    			SrcIngresses: switchcontroller.ManagedswitchMirrorSrcIngressArray{
    				&switchcontroller.ManagedswitchMirrorSrcIngressArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    			Status:          pulumi.String("string"),
    			SwitchingPacket: pulumi.String("string"),
    		},
    	},
    	N8021xSettings: &switchcontroller.ManagedswitchN8021xSettingsArgs{
    		LinkDownAuth:               pulumi.String("string"),
    		LocalOverride:              pulumi.String("string"),
    		MabReauth:                  pulumi.String("string"),
    		MacCalledStationDelimiter:  pulumi.String("string"),
    		MacCallingStationDelimiter: pulumi.String("string"),
    		MacCase:                    pulumi.String("string"),
    		MacPasswordDelimiter:       pulumi.String("string"),
    		MacUsernameDelimiter:       pulumi.String("string"),
    		MaxReauthAttempt:           pulumi.Int(0),
    		ReauthPeriod:               pulumi.Int(0),
    		TxPeriod:                   pulumi.Int(0),
    	},
    	Name:                      pulumi.String("string"),
    	OverrideSnmpCommunity:     pulumi.String("string"),
    	OverrideSnmpSysinfo:       pulumi.String("string"),
    	OverrideSnmpTrapThreshold: pulumi.String("string"),
    	OverrideSnmpUser:          pulumi.String("string"),
    	OwnerVdom:                 pulumi.String("string"),
    	PoeDetectionType:          pulumi.Int(0),
    	PoeLldpDetection:          pulumi.String("string"),
    	PoePreStandardDetection:   pulumi.String("string"),
    	Ports: switchcontroller.ManagedswitchPortArray{
    		&switchcontroller.ManagedswitchPortArgs{
    			AccessMode: pulumi.String("string"),
    			AclGroups: switchcontroller.ManagedswitchPortAclGroupArray{
    				&switchcontroller.ManagedswitchPortAclGroupArgs{
    					Name: pulumi.String("string"),
    				},
    			},
    			AggregatorMode: pulumi.String("string"),
    			AllowedVlans: switchcontroller.ManagedswitchPortAllowedVlanArray{
    				&switchcontroller.ManagedswitchPortAllowedVlanArgs{
    					VlanName: pulumi.String("string"),
    				},
    			},
    			AllowedVlansAll:    pulumi.String("string"),
    			ArpInspectionTrust: pulumi.String("string"),
    			AuthenticatedPort:  pulumi.Int(0),
    			Bundle:             pulumi.String("string"),
    			Description:        pulumi.String("string"),
    			DhcpSnoopOption82Overrides: switchcontroller.ManagedswitchPortDhcpSnoopOption82OverrideArray{
    				&switchcontroller.ManagedswitchPortDhcpSnoopOption82OverrideArgs{
    					CircuitId: pulumi.String("string"),
    					RemoteId:  pulumi.String("string"),
    					VlanName:  pulumi.String("string"),
    				},
    			},
    			DhcpSnoopOption82Trust: pulumi.String("string"),
    			DhcpSnooping:           pulumi.String("string"),
    			DiscardMode:            pulumi.String("string"),
    			EdgePort:               pulumi.String("string"),
    			EncryptedPort:          pulumi.Int(0),
    			ExportTags: switchcontroller.ManagedswitchPortExportTagArray{
    				&switchcontroller.ManagedswitchPortExportTagArgs{
    					TagName: pulumi.String("string"),
    				},
    			},
    			ExportTo:          pulumi.String("string"),
    			ExportToPool:      pulumi.String("string"),
    			ExportToPoolFlag:  pulumi.Int(0),
    			FecCapable:        pulumi.Int(0),
    			FecState:          pulumi.String("string"),
    			FgtPeerDeviceName: pulumi.String("string"),
    			FgtPeerPortName:   pulumi.String("string"),
    			FiberPort:         pulumi.Int(0),
    			Flags:             pulumi.Int(0),
    			FlapDuration:      pulumi.Int(0),
    			FlapRate:          pulumi.Int(0),
    			FlapTimeout:       pulumi.Int(0),
    			Flapguard:         pulumi.String("string"),
    			FlowControl:       pulumi.String("string"),
    			FortilinkPort:     pulumi.Int(0),
    			FortiswitchAcls: switchcontroller.ManagedswitchPortFortiswitchAclArray{
    				&switchcontroller.ManagedswitchPortFortiswitchAclArgs{
    					Id: pulumi.Int(0),
    				},
    			},
    			IgmpSnooping:             pulumi.String("string"),
    			IgmpSnoopingFloodReports: pulumi.String("string"),
    			IgmpsFloodReports:        pulumi.String("string"),
    			IgmpsFloodTraffic:        pulumi.String("string"),
    			InterfaceTags: switchcontroller.ManagedswitchPortInterfaceTagArray{
    				&switchcontroller.ManagedswitchPortInterfaceTagArgs{
    					TagName: pulumi.String("string"),
    				},
    			},
    			IpSourceGuard:             pulumi.String("string"),
    			IslLocalTrunkName:         pulumi.String("string"),
    			IslPeerDeviceName:         pulumi.String("string"),
    			IslPeerDeviceSn:           pulumi.String("string"),
    			IslPeerPortName:           pulumi.String("string"),
    			LacpSpeed:                 pulumi.String("string"),
    			LearningLimit:             pulumi.Int(0),
    			LinkStatus:                pulumi.String("string"),
    			LldpProfile:               pulumi.String("string"),
    			LldpStatus:                pulumi.String("string"),
    			LoopGuard:                 pulumi.String("string"),
    			LoopGuardTimeout:          pulumi.Int(0),
    			MacAddr:                   pulumi.String("string"),
    			MatchedDppIntfTags:        pulumi.String("string"),
    			MatchedDppPolicy:          pulumi.String("string"),
    			MaxBundle:                 pulumi.Int(0),
    			McastSnoopingFloodTraffic: pulumi.String("string"),
    			Mclag:                     pulumi.String("string"),
    			MclagIclPort:              pulumi.Int(0),
    			MediaType:                 pulumi.String("string"),
    			MemberWithdrawalBehavior:  pulumi.String("string"),
    			Members: switchcontroller.ManagedswitchPortMemberArray{
    				&switchcontroller.ManagedswitchPortMemberArgs{
    					MemberName: pulumi.String("string"),
    				},
    			},
    			MinBundle:               pulumi.Int(0),
    			Mode:                    pulumi.String("string"),
    			P2pPort:                 pulumi.Int(0),
    			PacketSampleRate:        pulumi.Int(0),
    			PacketSampler:           pulumi.String("string"),
    			PauseMeter:              pulumi.Int(0),
    			PauseMeterResume:        pulumi.String("string"),
    			PoeCapable:              pulumi.Int(0),
    			PoeMaxPower:             pulumi.String("string"),
    			PoeModeBtCabable:        pulumi.Int(0),
    			PoePortMode:             pulumi.String("string"),
    			PoePortPower:            pulumi.String("string"),
    			PoePortPriority:         pulumi.String("string"),
    			PoePreStandardDetection: pulumi.String("string"),
    			PoeStandard:             pulumi.String("string"),
    			PoeStatus:               pulumi.String("string"),
    			PortName:                pulumi.String("string"),
    			PortNumber:              pulumi.Int(0),
    			PortOwner:               pulumi.String("string"),
    			PortPolicy:              pulumi.String("string"),
    			PortPrefixType:          pulumi.Int(0),
    			PortSecurityPolicy:      pulumi.String("string"),
    			PortSelectionCriteria:   pulumi.String("string"),
    			PtpPolicy:               pulumi.String("string"),
    			PtpStatus:               pulumi.String("string"),
    			QosPolicy:               pulumi.String("string"),
    			RestrictedAuthPort:      pulumi.Int(0),
    			RpvstPort:               pulumi.String("string"),
    			SampleDirection:         pulumi.String("string"),
    			SflowCounterInterval:    pulumi.Int(0),
    			SflowSampleRate:         pulumi.Int(0),
    			SflowSampler:            pulumi.String("string"),
    			Speed:                   pulumi.String("string"),
    			SpeedMask:               pulumi.Int(0),
    			StackingPort:            pulumi.Int(0),
    			Status:                  pulumi.String("string"),
    			StickyMac:               pulumi.String("string"),
    			StormControlPolicy:      pulumi.String("string"),
    			StpBpduGuard:            pulumi.String("string"),
    			StpBpduGuardTimeout:     pulumi.Int(0),
    			StpRootGuard:            pulumi.String("string"),
    			StpState:                pulumi.String("string"),
    			SwitchId:                pulumi.String("string"),
    			Type:                    pulumi.String("string"),
    			UntaggedVlans: switchcontroller.ManagedswitchPortUntaggedVlanArray{
    				&switchcontroller.ManagedswitchPortUntaggedVlanArgs{
    					VlanName: pulumi.String("string"),
    				},
    			},
    			VirtualPort: pulumi.Int(0),
    			Vlan:        pulumi.String("string"),
    		},
    	},
    	PreProvisioned:      pulumi.Int(0),
    	PtpProfile:          pulumi.String("string"),
    	PtpStatus:           pulumi.String("string"),
    	PurdueLevel:         pulumi.String("string"),
    	QosDropPolicy:       pulumi.String("string"),
    	QosRedProbability:   pulumi.Int(0),
    	RadiusNasIp:         pulumi.String("string"),
    	RadiusNasIpOverride: pulumi.String("string"),
    	RemoteLogs: switchcontroller.ManagedswitchRemoteLogArray{
    		&switchcontroller.ManagedswitchRemoteLogArgs{
    			Csv:      pulumi.String("string"),
    			Facility: pulumi.String("string"),
    			Name:     pulumi.String("string"),
    			Port:     pulumi.Int(0),
    			Server:   pulumi.String("string"),
    			Severity: pulumi.String("string"),
    			Status:   pulumi.String("string"),
    		},
    	},
    	RouteOffload:      pulumi.String("string"),
    	RouteOffloadMclag: pulumi.String("string"),
    	RouteOffloadRouters: switchcontroller.ManagedswitchRouteOffloadRouterArray{
    		&switchcontroller.ManagedswitchRouteOffloadRouterArgs{
    			RouterIp: pulumi.String("string"),
    			VlanName: pulumi.String("string"),
    		},
    	},
    	Sn: pulumi.String("string"),
    	SnmpCommunities: switchcontroller.ManagedswitchSnmpCommunityArray{
    		&switchcontroller.ManagedswitchSnmpCommunityArgs{
    			Events: pulumi.String("string"),
    			Hosts: switchcontroller.ManagedswitchSnmpCommunityHostArray{
    				&switchcontroller.ManagedswitchSnmpCommunityHostArgs{
    					Id: pulumi.Int(0),
    					Ip: pulumi.String("string"),
    				},
    			},
    			Id:             pulumi.Int(0),
    			Name:           pulumi.String("string"),
    			QueryV1Port:    pulumi.Int(0),
    			QueryV1Status:  pulumi.String("string"),
    			QueryV2cPort:   pulumi.Int(0),
    			QueryV2cStatus: pulumi.String("string"),
    			Status:         pulumi.String("string"),
    			TrapV1Lport:    pulumi.Int(0),
    			TrapV1Rport:    pulumi.Int(0),
    			TrapV1Status:   pulumi.String("string"),
    			TrapV2cLport:   pulumi.Int(0),
    			TrapV2cRport:   pulumi.Int(0),
    			TrapV2cStatus:  pulumi.String("string"),
    		},
    	},
    	SnmpSysinfo: &switchcontroller.ManagedswitchSnmpSysinfoArgs{
    		ContactInfo: pulumi.String("string"),
    		Description: pulumi.String("string"),
    		EngineId:    pulumi.String("string"),
    		Location:    pulumi.String("string"),
    		Status:      pulumi.String("string"),
    	},
    	SnmpTrapThreshold: &switchcontroller.ManagedswitchSnmpTrapThresholdArgs{
    		TrapHighCpuThreshold:   pulumi.Int(0),
    		TrapLogFullThreshold:   pulumi.Int(0),
    		TrapLowMemoryThreshold: pulumi.Int(0),
    	},
    	SnmpUsers: switchcontroller.ManagedswitchSnmpUserArray{
    		&switchcontroller.ManagedswitchSnmpUserArgs{
    			AuthProto:     pulumi.String("string"),
    			AuthPwd:       pulumi.String("string"),
    			Name:          pulumi.String("string"),
    			PrivProto:     pulumi.String("string"),
    			PrivPwd:       pulumi.String("string"),
    			Queries:       pulumi.String("string"),
    			QueryPort:     pulumi.Int(0),
    			SecurityLevel: pulumi.String("string"),
    		},
    	},
    	StagedImageVersion: pulumi.String("string"),
    	StaticMacs: switchcontroller.ManagedswitchStaticMacArray{
    		&switchcontroller.ManagedswitchStaticMacArgs{
    			Description: pulumi.String("string"),
    			Id:          pulumi.Int(0),
    			Interface:   pulumi.String("string"),
    			Mac:         pulumi.String("string"),
    			Type:        pulumi.String("string"),
    			Vlan:        pulumi.String("string"),
    		},
    	},
    	StormControl: &switchcontroller.ManagedswitchStormControlArgs{
    		Broadcast:        pulumi.String("string"),
    		LocalOverride:    pulumi.String("string"),
    		Rate:             pulumi.Int(0),
    		UnknownMulticast: pulumi.String("string"),
    		UnknownUnicast:   pulumi.String("string"),
    	},
    	StpInstances: switchcontroller.ManagedswitchStpInstanceArray{
    		&switchcontroller.ManagedswitchStpInstanceArgs{
    			Id:       pulumi.String("string"),
    			Priority: pulumi.String("string"),
    		},
    	},
    	StpSettings: &switchcontroller.ManagedswitchStpSettingsArgs{
    		ForwardTime:   pulumi.Int(0),
    		HelloTime:     pulumi.Int(0),
    		LocalOverride: pulumi.String("string"),
    		MaxAge:        pulumi.Int(0),
    		MaxHops:       pulumi.Int(0),
    		Name:          pulumi.String("string"),
    		PendingTimer:  pulumi.Int(0),
    		Revision:      pulumi.Int(0),
    		Status:        pulumi.String("string"),
    	},
    	SwitchDeviceTag:    pulumi.String("string"),
    	SwitchDhcpOpt43Key: pulumi.String("string"),
    	SwitchLog: &switchcontroller.ManagedswitchSwitchLogArgs{
    		LocalOverride: pulumi.String("string"),
    		Severity:      pulumi.String("string"),
    		Status:        pulumi.String("string"),
    	},
    	SwitchProfile: pulumi.String("string"),
    	SwitchStpSettings: &switchcontroller.ManagedswitchSwitchStpSettingsArgs{
    		Status: pulumi.String("string"),
    	},
    	TdrSupported:     pulumi.String("string"),
    	TunnelDiscovered: pulumi.Int(0),
    	Type:             pulumi.String("string"),
    	Vdomparam:        pulumi.String("string"),
    	Version:          pulumi.Int(0),
    	Vlans: switchcontroller.ManagedswitchVlanArray{
    		&switchcontroller.ManagedswitchVlanArgs{
    			AssignmentPriority: pulumi.Int(0),
    			VlanName:           pulumi.String("string"),
    		},
    	},
    })
    
    var managedswitchResource = new Managedswitch("managedswitchResource", ManagedswitchArgs.builder()
        .fswWan1Peer("string")
        .switchId("string")
        .accessProfile("string")
        .customCommands(ManagedswitchCustomCommandArgs.builder()
            .commandEntry("string")
            .commandName("string")
            .build())
        .delayedRestartTrigger(0)
        .description("string")
        .dhcpServerAccessList("string")
        .dhcpSnoopingStaticClients(ManagedswitchDhcpSnoopingStaticClientArgs.builder()
            .ip("string")
            .mac("string")
            .name("string")
            .port("string")
            .vlan("string")
            .build())
        .directlyConnected(0)
        .dynamicCapability(0)
        .dynamicSortSubtable("string")
        .dynamicallyDiscovered(0)
        .firmwareProvision("string")
        .firmwareProvisionLatest("string")
        .firmwareProvisionVersion("string")
        .flowIdentity("string")
        .fswWan1Admin("string")
        .fswWan2Admin("string")
        .fswWan2Peer("string")
        .getAllTables("string")
        .igmpSnooping(ManagedswitchIgmpSnoopingArgs.builder()
            .agingTime(0)
            .floodUnknownMulticast("string")
            .localOverride("string")
            .vlans(ManagedswitchIgmpSnoopingVlanArgs.builder()
                .proxy("string")
                .querier("string")
                .querierAddr("string")
                .version(0)
                .vlanName("string")
                .build())
            .build())
        .ipSourceGuards(ManagedswitchIpSourceGuardArgs.builder()
            .bindingEntries(ManagedswitchIpSourceGuardBindingEntryArgs.builder()
                .entryName("string")
                .ip("string")
                .mac("string")
                .build())
            .description("string")
            .port("string")
            .build())
        .l3Discovered(0)
        .maxAllowedTrunkMembers(0)
        .mclagIgmpSnoopingAware("string")
        .mgmtMode(0)
        .mirrors(ManagedswitchMirrorArgs.builder()
            .dst("string")
            .name("string")
            .srcEgresses(ManagedswitchMirrorSrcEgressArgs.builder()
                .name("string")
                .build())
            .srcIngresses(ManagedswitchMirrorSrcIngressArgs.builder()
                .name("string")
                .build())
            .status("string")
            .switchingPacket("string")
            .build())
        .n8021xSettings(ManagedswitchN8021xSettingsArgs.builder()
            .linkDownAuth("string")
            .localOverride("string")
            .mabReauth("string")
            .macCalledStationDelimiter("string")
            .macCallingStationDelimiter("string")
            .macCase("string")
            .macPasswordDelimiter("string")
            .macUsernameDelimiter("string")
            .maxReauthAttempt(0)
            .reauthPeriod(0)
            .txPeriod(0)
            .build())
        .name("string")
        .overrideSnmpCommunity("string")
        .overrideSnmpSysinfo("string")
        .overrideSnmpTrapThreshold("string")
        .overrideSnmpUser("string")
        .ownerVdom("string")
        .poeDetectionType(0)
        .poeLldpDetection("string")
        .poePreStandardDetection("string")
        .ports(ManagedswitchPortArgs.builder()
            .accessMode("string")
            .aclGroups(ManagedswitchPortAclGroupArgs.builder()
                .name("string")
                .build())
            .aggregatorMode("string")
            .allowedVlans(ManagedswitchPortAllowedVlanArgs.builder()
                .vlanName("string")
                .build())
            .allowedVlansAll("string")
            .arpInspectionTrust("string")
            .authenticatedPort(0)
            .bundle("string")
            .description("string")
            .dhcpSnoopOption82Overrides(ManagedswitchPortDhcpSnoopOption82OverrideArgs.builder()
                .circuitId("string")
                .remoteId("string")
                .vlanName("string")
                .build())
            .dhcpSnoopOption82Trust("string")
            .dhcpSnooping("string")
            .discardMode("string")
            .edgePort("string")
            .encryptedPort(0)
            .exportTags(ManagedswitchPortExportTagArgs.builder()
                .tagName("string")
                .build())
            .exportTo("string")
            .exportToPool("string")
            .exportToPoolFlag(0)
            .fecCapable(0)
            .fecState("string")
            .fgtPeerDeviceName("string")
            .fgtPeerPortName("string")
            .fiberPort(0)
            .flags(0)
            .flapDuration(0)
            .flapRate(0)
            .flapTimeout(0)
            .flapguard("string")
            .flowControl("string")
            .fortilinkPort(0)
            .fortiswitchAcls(ManagedswitchPortFortiswitchAclArgs.builder()
                .id(0)
                .build())
            .igmpSnooping("string")
            .igmpSnoopingFloodReports("string")
            .igmpsFloodReports("string")
            .igmpsFloodTraffic("string")
            .interfaceTags(ManagedswitchPortInterfaceTagArgs.builder()
                .tagName("string")
                .build())
            .ipSourceGuard("string")
            .islLocalTrunkName("string")
            .islPeerDeviceName("string")
            .islPeerDeviceSn("string")
            .islPeerPortName("string")
            .lacpSpeed("string")
            .learningLimit(0)
            .linkStatus("string")
            .lldpProfile("string")
            .lldpStatus("string")
            .loopGuard("string")
            .loopGuardTimeout(0)
            .macAddr("string")
            .matchedDppIntfTags("string")
            .matchedDppPolicy("string")
            .maxBundle(0)
            .mcastSnoopingFloodTraffic("string")
            .mclag("string")
            .mclagIclPort(0)
            .mediaType("string")
            .memberWithdrawalBehavior("string")
            .members(ManagedswitchPortMemberArgs.builder()
                .memberName("string")
                .build())
            .minBundle(0)
            .mode("string")
            .p2pPort(0)
            .packetSampleRate(0)
            .packetSampler("string")
            .pauseMeter(0)
            .pauseMeterResume("string")
            .poeCapable(0)
            .poeMaxPower("string")
            .poeModeBtCabable(0)
            .poePortMode("string")
            .poePortPower("string")
            .poePortPriority("string")
            .poePreStandardDetection("string")
            .poeStandard("string")
            .poeStatus("string")
            .portName("string")
            .portNumber(0)
            .portOwner("string")
            .portPolicy("string")
            .portPrefixType(0)
            .portSecurityPolicy("string")
            .portSelectionCriteria("string")
            .ptpPolicy("string")
            .ptpStatus("string")
            .qosPolicy("string")
            .restrictedAuthPort(0)
            .rpvstPort("string")
            .sampleDirection("string")
            .sflowCounterInterval(0)
            .sflowSampleRate(0)
            .sflowSampler("string")
            .speed("string")
            .speedMask(0)
            .stackingPort(0)
            .status("string")
            .stickyMac("string")
            .stormControlPolicy("string")
            .stpBpduGuard("string")
            .stpBpduGuardTimeout(0)
            .stpRootGuard("string")
            .stpState("string")
            .switchId("string")
            .type("string")
            .untaggedVlans(ManagedswitchPortUntaggedVlanArgs.builder()
                .vlanName("string")
                .build())
            .virtualPort(0)
            .vlan("string")
            .build())
        .preProvisioned(0)
        .ptpProfile("string")
        .ptpStatus("string")
        .purdueLevel("string")
        .qosDropPolicy("string")
        .qosRedProbability(0)
        .radiusNasIp("string")
        .radiusNasIpOverride("string")
        .remoteLogs(ManagedswitchRemoteLogArgs.builder()
            .csv("string")
            .facility("string")
            .name("string")
            .port(0)
            .server("string")
            .severity("string")
            .status("string")
            .build())
        .routeOffload("string")
        .routeOffloadMclag("string")
        .routeOffloadRouters(ManagedswitchRouteOffloadRouterArgs.builder()
            .routerIp("string")
            .vlanName("string")
            .build())
        .sn("string")
        .snmpCommunities(ManagedswitchSnmpCommunityArgs.builder()
            .events("string")
            .hosts(ManagedswitchSnmpCommunityHostArgs.builder()
                .id(0)
                .ip("string")
                .build())
            .id(0)
            .name("string")
            .queryV1Port(0)
            .queryV1Status("string")
            .queryV2cPort(0)
            .queryV2cStatus("string")
            .status("string")
            .trapV1Lport(0)
            .trapV1Rport(0)
            .trapV1Status("string")
            .trapV2cLport(0)
            .trapV2cRport(0)
            .trapV2cStatus("string")
            .build())
        .snmpSysinfo(ManagedswitchSnmpSysinfoArgs.builder()
            .contactInfo("string")
            .description("string")
            .engineId("string")
            .location("string")
            .status("string")
            .build())
        .snmpTrapThreshold(ManagedswitchSnmpTrapThresholdArgs.builder()
            .trapHighCpuThreshold(0)
            .trapLogFullThreshold(0)
            .trapLowMemoryThreshold(0)
            .build())
        .snmpUsers(ManagedswitchSnmpUserArgs.builder()
            .authProto("string")
            .authPwd("string")
            .name("string")
            .privProto("string")
            .privPwd("string")
            .queries("string")
            .queryPort(0)
            .securityLevel("string")
            .build())
        .stagedImageVersion("string")
        .staticMacs(ManagedswitchStaticMacArgs.builder()
            .description("string")
            .id(0)
            .interface_("string")
            .mac("string")
            .type("string")
            .vlan("string")
            .build())
        .stormControl(ManagedswitchStormControlArgs.builder()
            .broadcast("string")
            .localOverride("string")
            .rate(0)
            .unknownMulticast("string")
            .unknownUnicast("string")
            .build())
        .stpInstances(ManagedswitchStpInstanceArgs.builder()
            .id("string")
            .priority("string")
            .build())
        .stpSettings(ManagedswitchStpSettingsArgs.builder()
            .forwardTime(0)
            .helloTime(0)
            .localOverride("string")
            .maxAge(0)
            .maxHops(0)
            .name("string")
            .pendingTimer(0)
            .revision(0)
            .status("string")
            .build())
        .switchDeviceTag("string")
        .switchDhcpOpt43Key("string")
        .switchLog(ManagedswitchSwitchLogArgs.builder()
            .localOverride("string")
            .severity("string")
            .status("string")
            .build())
        .switchProfile("string")
        .switchStpSettings(ManagedswitchSwitchStpSettingsArgs.builder()
            .status("string")
            .build())
        .tdrSupported("string")
        .tunnelDiscovered(0)
        .type("string")
        .vdomparam("string")
        .version(0)
        .vlans(ManagedswitchVlanArgs.builder()
            .assignmentPriority(0)
            .vlanName("string")
            .build())
        .build());
    
    managedswitch_resource = fortios.switchcontroller.Managedswitch("managedswitchResource",
        fsw_wan1_peer="string",
        switch_id="string",
        access_profile="string",
        custom_commands=[fortios.switchcontroller.ManagedswitchCustomCommandArgs(
            command_entry="string",
            command_name="string",
        )],
        delayed_restart_trigger=0,
        description="string",
        dhcp_server_access_list="string",
        dhcp_snooping_static_clients=[fortios.switchcontroller.ManagedswitchDhcpSnoopingStaticClientArgs(
            ip="string",
            mac="string",
            name="string",
            port="string",
            vlan="string",
        )],
        directly_connected=0,
        dynamic_capability=0,
        dynamic_sort_subtable="string",
        dynamically_discovered=0,
        firmware_provision="string",
        firmware_provision_latest="string",
        firmware_provision_version="string",
        flow_identity="string",
        fsw_wan1_admin="string",
        fsw_wan2_admin="string",
        fsw_wan2_peer="string",
        get_all_tables="string",
        igmp_snooping=fortios.switchcontroller.ManagedswitchIgmpSnoopingArgs(
            aging_time=0,
            flood_unknown_multicast="string",
            local_override="string",
            vlans=[fortios.switchcontroller.ManagedswitchIgmpSnoopingVlanArgs(
                proxy="string",
                querier="string",
                querier_addr="string",
                version=0,
                vlan_name="string",
            )],
        ),
        ip_source_guards=[fortios.switchcontroller.ManagedswitchIpSourceGuardArgs(
            binding_entries=[fortios.switchcontroller.ManagedswitchIpSourceGuardBindingEntryArgs(
                entry_name="string",
                ip="string",
                mac="string",
            )],
            description="string",
            port="string",
        )],
        l3_discovered=0,
        max_allowed_trunk_members=0,
        mclag_igmp_snooping_aware="string",
        mgmt_mode=0,
        mirrors=[fortios.switchcontroller.ManagedswitchMirrorArgs(
            dst="string",
            name="string",
            src_egresses=[fortios.switchcontroller.ManagedswitchMirrorSrcEgressArgs(
                name="string",
            )],
            src_ingresses=[fortios.switchcontroller.ManagedswitchMirrorSrcIngressArgs(
                name="string",
            )],
            status="string",
            switching_packet="string",
        )],
        n8021x_settings=fortios.switchcontroller.ManagedswitchN8021xSettingsArgs(
            link_down_auth="string",
            local_override="string",
            mab_reauth="string",
            mac_called_station_delimiter="string",
            mac_calling_station_delimiter="string",
            mac_case="string",
            mac_password_delimiter="string",
            mac_username_delimiter="string",
            max_reauth_attempt=0,
            reauth_period=0,
            tx_period=0,
        ),
        name="string",
        override_snmp_community="string",
        override_snmp_sysinfo="string",
        override_snmp_trap_threshold="string",
        override_snmp_user="string",
        owner_vdom="string",
        poe_detection_type=0,
        poe_lldp_detection="string",
        poe_pre_standard_detection="string",
        ports=[fortios.switchcontroller.ManagedswitchPortArgs(
            access_mode="string",
            acl_groups=[fortios.switchcontroller.ManagedswitchPortAclGroupArgs(
                name="string",
            )],
            aggregator_mode="string",
            allowed_vlans=[fortios.switchcontroller.ManagedswitchPortAllowedVlanArgs(
                vlan_name="string",
            )],
            allowed_vlans_all="string",
            arp_inspection_trust="string",
            authenticated_port=0,
            bundle="string",
            description="string",
            dhcp_snoop_option82_overrides=[fortios.switchcontroller.ManagedswitchPortDhcpSnoopOption82OverrideArgs(
                circuit_id="string",
                remote_id="string",
                vlan_name="string",
            )],
            dhcp_snoop_option82_trust="string",
            dhcp_snooping="string",
            discard_mode="string",
            edge_port="string",
            encrypted_port=0,
            export_tags=[fortios.switchcontroller.ManagedswitchPortExportTagArgs(
                tag_name="string",
            )],
            export_to="string",
            export_to_pool="string",
            export_to_pool_flag=0,
            fec_capable=0,
            fec_state="string",
            fgt_peer_device_name="string",
            fgt_peer_port_name="string",
            fiber_port=0,
            flags=0,
            flap_duration=0,
            flap_rate=0,
            flap_timeout=0,
            flapguard="string",
            flow_control="string",
            fortilink_port=0,
            fortiswitch_acls=[fortios.switchcontroller.ManagedswitchPortFortiswitchAclArgs(
                id=0,
            )],
            igmp_snooping="string",
            igmp_snooping_flood_reports="string",
            igmps_flood_reports="string",
            igmps_flood_traffic="string",
            interface_tags=[fortios.switchcontroller.ManagedswitchPortInterfaceTagArgs(
                tag_name="string",
            )],
            ip_source_guard="string",
            isl_local_trunk_name="string",
            isl_peer_device_name="string",
            isl_peer_device_sn="string",
            isl_peer_port_name="string",
            lacp_speed="string",
            learning_limit=0,
            link_status="string",
            lldp_profile="string",
            lldp_status="string",
            loop_guard="string",
            loop_guard_timeout=0,
            mac_addr="string",
            matched_dpp_intf_tags="string",
            matched_dpp_policy="string",
            max_bundle=0,
            mcast_snooping_flood_traffic="string",
            mclag="string",
            mclag_icl_port=0,
            media_type="string",
            member_withdrawal_behavior="string",
            members=[fortios.switchcontroller.ManagedswitchPortMemberArgs(
                member_name="string",
            )],
            min_bundle=0,
            mode="string",
            p2p_port=0,
            packet_sample_rate=0,
            packet_sampler="string",
            pause_meter=0,
            pause_meter_resume="string",
            poe_capable=0,
            poe_max_power="string",
            poe_mode_bt_cabable=0,
            poe_port_mode="string",
            poe_port_power="string",
            poe_port_priority="string",
            poe_pre_standard_detection="string",
            poe_standard="string",
            poe_status="string",
            port_name="string",
            port_number=0,
            port_owner="string",
            port_policy="string",
            port_prefix_type=0,
            port_security_policy="string",
            port_selection_criteria="string",
            ptp_policy="string",
            ptp_status="string",
            qos_policy="string",
            restricted_auth_port=0,
            rpvst_port="string",
            sample_direction="string",
            sflow_counter_interval=0,
            sflow_sample_rate=0,
            sflow_sampler="string",
            speed="string",
            speed_mask=0,
            stacking_port=0,
            status="string",
            sticky_mac="string",
            storm_control_policy="string",
            stp_bpdu_guard="string",
            stp_bpdu_guard_timeout=0,
            stp_root_guard="string",
            stp_state="string",
            switch_id="string",
            type="string",
            untagged_vlans=[fortios.switchcontroller.ManagedswitchPortUntaggedVlanArgs(
                vlan_name="string",
            )],
            virtual_port=0,
            vlan="string",
        )],
        pre_provisioned=0,
        ptp_profile="string",
        ptp_status="string",
        purdue_level="string",
        qos_drop_policy="string",
        qos_red_probability=0,
        radius_nas_ip="string",
        radius_nas_ip_override="string",
        remote_logs=[fortios.switchcontroller.ManagedswitchRemoteLogArgs(
            csv="string",
            facility="string",
            name="string",
            port=0,
            server="string",
            severity="string",
            status="string",
        )],
        route_offload="string",
        route_offload_mclag="string",
        route_offload_routers=[fortios.switchcontroller.ManagedswitchRouteOffloadRouterArgs(
            router_ip="string",
            vlan_name="string",
        )],
        sn="string",
        snmp_communities=[fortios.switchcontroller.ManagedswitchSnmpCommunityArgs(
            events="string",
            hosts=[fortios.switchcontroller.ManagedswitchSnmpCommunityHostArgs(
                id=0,
                ip="string",
            )],
            id=0,
            name="string",
            query_v1_port=0,
            query_v1_status="string",
            query_v2c_port=0,
            query_v2c_status="string",
            status="string",
            trap_v1_lport=0,
            trap_v1_rport=0,
            trap_v1_status="string",
            trap_v2c_lport=0,
            trap_v2c_rport=0,
            trap_v2c_status="string",
        )],
        snmp_sysinfo=fortios.switchcontroller.ManagedswitchSnmpSysinfoArgs(
            contact_info="string",
            description="string",
            engine_id="string",
            location="string",
            status="string",
        ),
        snmp_trap_threshold=fortios.switchcontroller.ManagedswitchSnmpTrapThresholdArgs(
            trap_high_cpu_threshold=0,
            trap_log_full_threshold=0,
            trap_low_memory_threshold=0,
        ),
        snmp_users=[fortios.switchcontroller.ManagedswitchSnmpUserArgs(
            auth_proto="string",
            auth_pwd="string",
            name="string",
            priv_proto="string",
            priv_pwd="string",
            queries="string",
            query_port=0,
            security_level="string",
        )],
        staged_image_version="string",
        static_macs=[fortios.switchcontroller.ManagedswitchStaticMacArgs(
            description="string",
            id=0,
            interface="string",
            mac="string",
            type="string",
            vlan="string",
        )],
        storm_control=fortios.switchcontroller.ManagedswitchStormControlArgs(
            broadcast="string",
            local_override="string",
            rate=0,
            unknown_multicast="string",
            unknown_unicast="string",
        ),
        stp_instances=[fortios.switchcontroller.ManagedswitchStpInstanceArgs(
            id="string",
            priority="string",
        )],
        stp_settings=fortios.switchcontroller.ManagedswitchStpSettingsArgs(
            forward_time=0,
            hello_time=0,
            local_override="string",
            max_age=0,
            max_hops=0,
            name="string",
            pending_timer=0,
            revision=0,
            status="string",
        ),
        switch_device_tag="string",
        switch_dhcp_opt43_key="string",
        switch_log=fortios.switchcontroller.ManagedswitchSwitchLogArgs(
            local_override="string",
            severity="string",
            status="string",
        ),
        switch_profile="string",
        switch_stp_settings=fortios.switchcontroller.ManagedswitchSwitchStpSettingsArgs(
            status="string",
        ),
        tdr_supported="string",
        tunnel_discovered=0,
        type="string",
        vdomparam="string",
        version=0,
        vlans=[fortios.switchcontroller.ManagedswitchVlanArgs(
            assignment_priority=0,
            vlan_name="string",
        )])
    
    const managedswitchResource = new fortios.switchcontroller.Managedswitch("managedswitchResource", {
        fswWan1Peer: "string",
        switchId: "string",
        accessProfile: "string",
        customCommands: [{
            commandEntry: "string",
            commandName: "string",
        }],
        delayedRestartTrigger: 0,
        description: "string",
        dhcpServerAccessList: "string",
        dhcpSnoopingStaticClients: [{
            ip: "string",
            mac: "string",
            name: "string",
            port: "string",
            vlan: "string",
        }],
        directlyConnected: 0,
        dynamicCapability: 0,
        dynamicSortSubtable: "string",
        dynamicallyDiscovered: 0,
        firmwareProvision: "string",
        firmwareProvisionLatest: "string",
        firmwareProvisionVersion: "string",
        flowIdentity: "string",
        fswWan1Admin: "string",
        fswWan2Admin: "string",
        fswWan2Peer: "string",
        getAllTables: "string",
        igmpSnooping: {
            agingTime: 0,
            floodUnknownMulticast: "string",
            localOverride: "string",
            vlans: [{
                proxy: "string",
                querier: "string",
                querierAddr: "string",
                version: 0,
                vlanName: "string",
            }],
        },
        ipSourceGuards: [{
            bindingEntries: [{
                entryName: "string",
                ip: "string",
                mac: "string",
            }],
            description: "string",
            port: "string",
        }],
        l3Discovered: 0,
        maxAllowedTrunkMembers: 0,
        mclagIgmpSnoopingAware: "string",
        mgmtMode: 0,
        mirrors: [{
            dst: "string",
            name: "string",
            srcEgresses: [{
                name: "string",
            }],
            srcIngresses: [{
                name: "string",
            }],
            status: "string",
            switchingPacket: "string",
        }],
        n8021xSettings: {
            linkDownAuth: "string",
            localOverride: "string",
            mabReauth: "string",
            macCalledStationDelimiter: "string",
            macCallingStationDelimiter: "string",
            macCase: "string",
            macPasswordDelimiter: "string",
            macUsernameDelimiter: "string",
            maxReauthAttempt: 0,
            reauthPeriod: 0,
            txPeriod: 0,
        },
        name: "string",
        overrideSnmpCommunity: "string",
        overrideSnmpSysinfo: "string",
        overrideSnmpTrapThreshold: "string",
        overrideSnmpUser: "string",
        ownerVdom: "string",
        poeDetectionType: 0,
        poeLldpDetection: "string",
        poePreStandardDetection: "string",
        ports: [{
            accessMode: "string",
            aclGroups: [{
                name: "string",
            }],
            aggregatorMode: "string",
            allowedVlans: [{
                vlanName: "string",
            }],
            allowedVlansAll: "string",
            arpInspectionTrust: "string",
            authenticatedPort: 0,
            bundle: "string",
            description: "string",
            dhcpSnoopOption82Overrides: [{
                circuitId: "string",
                remoteId: "string",
                vlanName: "string",
            }],
            dhcpSnoopOption82Trust: "string",
            dhcpSnooping: "string",
            discardMode: "string",
            edgePort: "string",
            encryptedPort: 0,
            exportTags: [{
                tagName: "string",
            }],
            exportTo: "string",
            exportToPool: "string",
            exportToPoolFlag: 0,
            fecCapable: 0,
            fecState: "string",
            fgtPeerDeviceName: "string",
            fgtPeerPortName: "string",
            fiberPort: 0,
            flags: 0,
            flapDuration: 0,
            flapRate: 0,
            flapTimeout: 0,
            flapguard: "string",
            flowControl: "string",
            fortilinkPort: 0,
            fortiswitchAcls: [{
                id: 0,
            }],
            igmpSnooping: "string",
            igmpSnoopingFloodReports: "string",
            igmpsFloodReports: "string",
            igmpsFloodTraffic: "string",
            interfaceTags: [{
                tagName: "string",
            }],
            ipSourceGuard: "string",
            islLocalTrunkName: "string",
            islPeerDeviceName: "string",
            islPeerDeviceSn: "string",
            islPeerPortName: "string",
            lacpSpeed: "string",
            learningLimit: 0,
            linkStatus: "string",
            lldpProfile: "string",
            lldpStatus: "string",
            loopGuard: "string",
            loopGuardTimeout: 0,
            macAddr: "string",
            matchedDppIntfTags: "string",
            matchedDppPolicy: "string",
            maxBundle: 0,
            mcastSnoopingFloodTraffic: "string",
            mclag: "string",
            mclagIclPort: 0,
            mediaType: "string",
            memberWithdrawalBehavior: "string",
            members: [{
                memberName: "string",
            }],
            minBundle: 0,
            mode: "string",
            p2pPort: 0,
            packetSampleRate: 0,
            packetSampler: "string",
            pauseMeter: 0,
            pauseMeterResume: "string",
            poeCapable: 0,
            poeMaxPower: "string",
            poeModeBtCabable: 0,
            poePortMode: "string",
            poePortPower: "string",
            poePortPriority: "string",
            poePreStandardDetection: "string",
            poeStandard: "string",
            poeStatus: "string",
            portName: "string",
            portNumber: 0,
            portOwner: "string",
            portPolicy: "string",
            portPrefixType: 0,
            portSecurityPolicy: "string",
            portSelectionCriteria: "string",
            ptpPolicy: "string",
            ptpStatus: "string",
            qosPolicy: "string",
            restrictedAuthPort: 0,
            rpvstPort: "string",
            sampleDirection: "string",
            sflowCounterInterval: 0,
            sflowSampleRate: 0,
            sflowSampler: "string",
            speed: "string",
            speedMask: 0,
            stackingPort: 0,
            status: "string",
            stickyMac: "string",
            stormControlPolicy: "string",
            stpBpduGuard: "string",
            stpBpduGuardTimeout: 0,
            stpRootGuard: "string",
            stpState: "string",
            switchId: "string",
            type: "string",
            untaggedVlans: [{
                vlanName: "string",
            }],
            virtualPort: 0,
            vlan: "string",
        }],
        preProvisioned: 0,
        ptpProfile: "string",
        ptpStatus: "string",
        purdueLevel: "string",
        qosDropPolicy: "string",
        qosRedProbability: 0,
        radiusNasIp: "string",
        radiusNasIpOverride: "string",
        remoteLogs: [{
            csv: "string",
            facility: "string",
            name: "string",
            port: 0,
            server: "string",
            severity: "string",
            status: "string",
        }],
        routeOffload: "string",
        routeOffloadMclag: "string",
        routeOffloadRouters: [{
            routerIp: "string",
            vlanName: "string",
        }],
        sn: "string",
        snmpCommunities: [{
            events: "string",
            hosts: [{
                id: 0,
                ip: "string",
            }],
            id: 0,
            name: "string",
            queryV1Port: 0,
            queryV1Status: "string",
            queryV2cPort: 0,
            queryV2cStatus: "string",
            status: "string",
            trapV1Lport: 0,
            trapV1Rport: 0,
            trapV1Status: "string",
            trapV2cLport: 0,
            trapV2cRport: 0,
            trapV2cStatus: "string",
        }],
        snmpSysinfo: {
            contactInfo: "string",
            description: "string",
            engineId: "string",
            location: "string",
            status: "string",
        },
        snmpTrapThreshold: {
            trapHighCpuThreshold: 0,
            trapLogFullThreshold: 0,
            trapLowMemoryThreshold: 0,
        },
        snmpUsers: [{
            authProto: "string",
            authPwd: "string",
            name: "string",
            privProto: "string",
            privPwd: "string",
            queries: "string",
            queryPort: 0,
            securityLevel: "string",
        }],
        stagedImageVersion: "string",
        staticMacs: [{
            description: "string",
            id: 0,
            "interface": "string",
            mac: "string",
            type: "string",
            vlan: "string",
        }],
        stormControl: {
            broadcast: "string",
            localOverride: "string",
            rate: 0,
            unknownMulticast: "string",
            unknownUnicast: "string",
        },
        stpInstances: [{
            id: "string",
            priority: "string",
        }],
        stpSettings: {
            forwardTime: 0,
            helloTime: 0,
            localOverride: "string",
            maxAge: 0,
            maxHops: 0,
            name: "string",
            pendingTimer: 0,
            revision: 0,
            status: "string",
        },
        switchDeviceTag: "string",
        switchDhcpOpt43Key: "string",
        switchLog: {
            localOverride: "string",
            severity: "string",
            status: "string",
        },
        switchProfile: "string",
        switchStpSettings: {
            status: "string",
        },
        tdrSupported: "string",
        tunnelDiscovered: 0,
        type: "string",
        vdomparam: "string",
        version: 0,
        vlans: [{
            assignmentPriority: 0,
            vlanName: "string",
        }],
    });
    
    type: fortios:switchcontroller:Managedswitch
    properties:
        accessProfile: string
        customCommands:
            - commandEntry: string
              commandName: string
        delayedRestartTrigger: 0
        description: string
        dhcpServerAccessList: string
        dhcpSnoopingStaticClients:
            - ip: string
              mac: string
              name: string
              port: string
              vlan: string
        directlyConnected: 0
        dynamicCapability: 0
        dynamicSortSubtable: string
        dynamicallyDiscovered: 0
        firmwareProvision: string
        firmwareProvisionLatest: string
        firmwareProvisionVersion: string
        flowIdentity: string
        fswWan1Admin: string
        fswWan1Peer: string
        fswWan2Admin: string
        fswWan2Peer: string
        getAllTables: string
        igmpSnooping:
            agingTime: 0
            floodUnknownMulticast: string
            localOverride: string
            vlans:
                - proxy: string
                  querier: string
                  querierAddr: string
                  version: 0
                  vlanName: string
        ipSourceGuards:
            - bindingEntries:
                - entryName: string
                  ip: string
                  mac: string
              description: string
              port: string
        l3Discovered: 0
        maxAllowedTrunkMembers: 0
        mclagIgmpSnoopingAware: string
        mgmtMode: 0
        mirrors:
            - dst: string
              name: string
              srcEgresses:
                - name: string
              srcIngresses:
                - name: string
              status: string
              switchingPacket: string
        n8021xSettings:
            linkDownAuth: string
            localOverride: string
            mabReauth: string
            macCalledStationDelimiter: string
            macCallingStationDelimiter: string
            macCase: string
            macPasswordDelimiter: string
            macUsernameDelimiter: string
            maxReauthAttempt: 0
            reauthPeriod: 0
            txPeriod: 0
        name: string
        overrideSnmpCommunity: string
        overrideSnmpSysinfo: string
        overrideSnmpTrapThreshold: string
        overrideSnmpUser: string
        ownerVdom: string
        poeDetectionType: 0
        poeLldpDetection: string
        poePreStandardDetection: string
        ports:
            - accessMode: string
              aclGroups:
                - name: string
              aggregatorMode: string
              allowedVlans:
                - vlanName: string
              allowedVlansAll: string
              arpInspectionTrust: string
              authenticatedPort: 0
              bundle: string
              description: string
              dhcpSnoopOption82Overrides:
                - circuitId: string
                  remoteId: string
                  vlanName: string
              dhcpSnoopOption82Trust: string
              dhcpSnooping: string
              discardMode: string
              edgePort: string
              encryptedPort: 0
              exportTags:
                - tagName: string
              exportTo: string
              exportToPool: string
              exportToPoolFlag: 0
              fecCapable: 0
              fecState: string
              fgtPeerDeviceName: string
              fgtPeerPortName: string
              fiberPort: 0
              flags: 0
              flapDuration: 0
              flapRate: 0
              flapTimeout: 0
              flapguard: string
              flowControl: string
              fortilinkPort: 0
              fortiswitchAcls:
                - id: 0
              igmpSnooping: string
              igmpSnoopingFloodReports: string
              igmpsFloodReports: string
              igmpsFloodTraffic: string
              interfaceTags:
                - tagName: string
              ipSourceGuard: string
              islLocalTrunkName: string
              islPeerDeviceName: string
              islPeerDeviceSn: string
              islPeerPortName: string
              lacpSpeed: string
              learningLimit: 0
              linkStatus: string
              lldpProfile: string
              lldpStatus: string
              loopGuard: string
              loopGuardTimeout: 0
              macAddr: string
              matchedDppIntfTags: string
              matchedDppPolicy: string
              maxBundle: 0
              mcastSnoopingFloodTraffic: string
              mclag: string
              mclagIclPort: 0
              mediaType: string
              memberWithdrawalBehavior: string
              members:
                - memberName: string
              minBundle: 0
              mode: string
              p2pPort: 0
              packetSampleRate: 0
              packetSampler: string
              pauseMeter: 0
              pauseMeterResume: string
              poeCapable: 0
              poeMaxPower: string
              poeModeBtCabable: 0
              poePortMode: string
              poePortPower: string
              poePortPriority: string
              poePreStandardDetection: string
              poeStandard: string
              poeStatus: string
              portName: string
              portNumber: 0
              portOwner: string
              portPolicy: string
              portPrefixType: 0
              portSecurityPolicy: string
              portSelectionCriteria: string
              ptpPolicy: string
              ptpStatus: string
              qosPolicy: string
              restrictedAuthPort: 0
              rpvstPort: string
              sampleDirection: string
              sflowCounterInterval: 0
              sflowSampleRate: 0
              sflowSampler: string
              speed: string
              speedMask: 0
              stackingPort: 0
              status: string
              stickyMac: string
              stormControlPolicy: string
              stpBpduGuard: string
              stpBpduGuardTimeout: 0
              stpRootGuard: string
              stpState: string
              switchId: string
              type: string
              untaggedVlans:
                - vlanName: string
              virtualPort: 0
              vlan: string
        preProvisioned: 0
        ptpProfile: string
        ptpStatus: string
        purdueLevel: string
        qosDropPolicy: string
        qosRedProbability: 0
        radiusNasIp: string
        radiusNasIpOverride: string
        remoteLogs:
            - csv: string
              facility: string
              name: string
              port: 0
              server: string
              severity: string
              status: string
        routeOffload: string
        routeOffloadMclag: string
        routeOffloadRouters:
            - routerIp: string
              vlanName: string
        sn: string
        snmpCommunities:
            - events: string
              hosts:
                - id: 0
                  ip: string
              id: 0
              name: string
              queryV1Port: 0
              queryV1Status: string
              queryV2cPort: 0
              queryV2cStatus: string
              status: string
              trapV1Lport: 0
              trapV1Rport: 0
              trapV1Status: string
              trapV2cLport: 0
              trapV2cRport: 0
              trapV2cStatus: string
        snmpSysinfo:
            contactInfo: string
            description: string
            engineId: string
            location: string
            status: string
        snmpTrapThreshold:
            trapHighCpuThreshold: 0
            trapLogFullThreshold: 0
            trapLowMemoryThreshold: 0
        snmpUsers:
            - authProto: string
              authPwd: string
              name: string
              privProto: string
              privPwd: string
              queries: string
              queryPort: 0
              securityLevel: string
        stagedImageVersion: string
        staticMacs:
            - description: string
              id: 0
              interface: string
              mac: string
              type: string
              vlan: string
        stormControl:
            broadcast: string
            localOverride: string
            rate: 0
            unknownMulticast: string
            unknownUnicast: string
        stpInstances:
            - id: string
              priority: string
        stpSettings:
            forwardTime: 0
            helloTime: 0
            localOverride: string
            maxAge: 0
            maxHops: 0
            name: string
            pendingTimer: 0
            revision: 0
            status: string
        switchDeviceTag: string
        switchDhcpOpt43Key: string
        switchId: string
        switchLog:
            localOverride: string
            severity: string
            status: string
        switchProfile: string
        switchStpSettings:
            status: string
        tdrSupported: string
        tunnelDiscovered: 0
        type: string
        vdomparam: string
        version: 0
        vlans:
            - assignmentPriority: 0
              vlanName: string
    

    Managedswitch Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Managedswitch resource accepts the following input properties:

    FswWan1Peer string
    Fortiswitch WAN1 peer port.
    SwitchId string
    Managed-switch id.
    AccessProfile string
    FortiSwitch access profile.
    CustomCommands List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchCustomCommand>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    DelayedRestartTrigger int
    Delayed restart triggered for this FortiSwitch.
    Description string
    Description.
    DhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    DhcpSnoopingStaticClients List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchDhcpSnoopingStaticClient>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    DirectlyConnected int
    Directly connected FortiSwitch.
    DynamicCapability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    DynamicallyDiscovered int
    Dynamically discovered FortiSwitch.
    FirmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    FirmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    FirmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    FlowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    FswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Peer string
    FortiSwitch WAN2 peer port.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    IgmpSnooping Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    IpSourceGuards List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIpSourceGuard>
    IP source guard. The structure of ip_source_guard block is documented below.
    L3Discovered int
    Layer 3 management discovered.
    MaxAllowedTrunkMembers int
    FortiSwitch maximum allowed trunk members.
    MclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    MgmtMode int
    FortiLink management mode.
    Mirrors List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchMirror>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    N8021xSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    Name string
    Managed-switch name.
    OverrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    OverrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    OverrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    OverrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    OwnerVdom string
    VDOM which owner of port belongs to.
    PoeDetectionType int
    PoE detection type for FortiSwitch.
    PoeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    Ports List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPort>
    Managed-switch port list. The structure of ports block is documented below.
    PreProvisioned int
    Pre-provisioned managed switch.
    PtpProfile string
    PTP profile configuration.
    PtpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    PurdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    QosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    QosRedProbability int
    Set QoS RED/WRED drop probability.
    RadiusNasIp string
    NAS-IP address.
    RadiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    RemoteLogs List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchRemoteLog>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    RouteOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadRouters List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchRouteOffloadRouter>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    Sn string
    Managed-switch serial number.
    SnmpCommunities List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpCommunity>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    SnmpSysinfo Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    SnmpTrapThreshold Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    SnmpUsers List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpUser>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    StagedImageVersion string
    Staged image version for FortiSwitch.
    StaticMacs List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStaticMac>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    StormControl Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    StpInstances List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStpInstance>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    StpSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    SwitchDeviceTag string
    User definable label/tag.
    SwitchDhcpOpt43Key string
    DHCP option43 key.
    SwitchLog Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    SwitchProfile string
    FortiSwitch profile.
    SwitchStpSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    TdrSupported string
    TDR supported.
    TunnelDiscovered int
    SOCKS tunnel management discovered.
    Type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Version int
    FortiSwitch version.
    Vlans List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchVlan>
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    FswWan1Peer string
    Fortiswitch WAN1 peer port.
    SwitchId string
    Managed-switch id.
    AccessProfile string
    FortiSwitch access profile.
    CustomCommands []ManagedswitchCustomCommandArgs
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    DelayedRestartTrigger int
    Delayed restart triggered for this FortiSwitch.
    Description string
    Description.
    DhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    DhcpSnoopingStaticClients []ManagedswitchDhcpSnoopingStaticClientArgs
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    DirectlyConnected int
    Directly connected FortiSwitch.
    DynamicCapability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    DynamicallyDiscovered int
    Dynamically discovered FortiSwitch.
    FirmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    FirmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    FirmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    FlowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    FswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Peer string
    FortiSwitch WAN2 peer port.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    IgmpSnooping ManagedswitchIgmpSnoopingArgs
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    IpSourceGuards []ManagedswitchIpSourceGuardArgs
    IP source guard. The structure of ip_source_guard block is documented below.
    L3Discovered int
    Layer 3 management discovered.
    MaxAllowedTrunkMembers int
    FortiSwitch maximum allowed trunk members.
    MclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    MgmtMode int
    FortiLink management mode.
    Mirrors []ManagedswitchMirrorArgs
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    N8021xSettings ManagedswitchN8021xSettingsArgs
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    Name string
    Managed-switch name.
    OverrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    OverrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    OverrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    OverrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    OwnerVdom string
    VDOM which owner of port belongs to.
    PoeDetectionType int
    PoE detection type for FortiSwitch.
    PoeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    Ports []ManagedswitchPortArgs
    Managed-switch port list. The structure of ports block is documented below.
    PreProvisioned int
    Pre-provisioned managed switch.
    PtpProfile string
    PTP profile configuration.
    PtpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    PurdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    QosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    QosRedProbability int
    Set QoS RED/WRED drop probability.
    RadiusNasIp string
    NAS-IP address.
    RadiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    RemoteLogs []ManagedswitchRemoteLogArgs
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    RouteOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadRouters []ManagedswitchRouteOffloadRouterArgs
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    Sn string
    Managed-switch serial number.
    SnmpCommunities []ManagedswitchSnmpCommunityArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    SnmpSysinfo ManagedswitchSnmpSysinfoArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    SnmpTrapThreshold ManagedswitchSnmpTrapThresholdArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    SnmpUsers []ManagedswitchSnmpUserArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    StagedImageVersion string
    Staged image version for FortiSwitch.
    StaticMacs []ManagedswitchStaticMacArgs
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    StormControl ManagedswitchStormControlArgs
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    StpInstances []ManagedswitchStpInstanceArgs
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    StpSettings ManagedswitchStpSettingsArgs
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    SwitchDeviceTag string
    User definable label/tag.
    SwitchDhcpOpt43Key string
    DHCP option43 key.
    SwitchLog ManagedswitchSwitchLogArgs
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    SwitchProfile string
    FortiSwitch profile.
    SwitchStpSettings ManagedswitchSwitchStpSettingsArgs
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    TdrSupported string
    TDR supported.
    TunnelDiscovered int
    SOCKS tunnel management discovered.
    Type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Version int
    FortiSwitch version.
    Vlans []ManagedswitchVlanArgs
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    fswWan1Peer String
    Fortiswitch WAN1 peer port.
    switchId String
    Managed-switch id.
    accessProfile String
    FortiSwitch access profile.
    customCommands List<ManagedswitchCustomCommand>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger Integer
    Delayed restart triggered for this FortiSwitch.
    description String
    Description.
    dhcpServerAccessList String
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients List<ManagedswitchDhcpSnoopingStaticClient>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected Integer
    Directly connected FortiSwitch.
    dynamicCapability Integer
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered Integer
    Dynamically discovered FortiSwitch.
    firmwareProvision String
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest String
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion String
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity String
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin String
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Admin String
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer String
    FortiSwitch WAN2 peer port.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards List<ManagedswitchIpSourceGuard>
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered Integer
    Layer 3 management discovered.
    maxAllowedTrunkMembers Integer
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware String
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode Integer
    FortiLink management mode.
    mirrors List<ManagedswitchMirror>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name String
    Managed-switch name.
    overrideSnmpCommunity String
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo String
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold String
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser String
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom String
    VDOM which owner of port belongs to.
    poeDetectionType Integer
    PoE detection type for FortiSwitch.
    poeLldpDetection String
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports List<ManagedswitchPort>
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned Integer
    Pre-provisioned managed switch.
    ptpProfile String
    PTP profile configuration.
    ptpStatus String
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel String
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy String
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability Integer
    Set QoS RED/WRED drop probability.
    radiusNasIp String
    NAS-IP address.
    radiusNasIpOverride String
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs List<ManagedswitchRemoteLog>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload String
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag String
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters List<ManagedswitchRouteOffloadRouter>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn String
    Managed-switch serial number.
    snmpCommunities List<ManagedswitchSnmpCommunity>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers List<ManagedswitchSnmpUser>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion String
    Staged image version for FortiSwitch.
    staticMacs List<ManagedswitchStaticMac>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances List<ManagedswitchStpInstance>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag String
    User definable label/tag.
    switchDhcpOpt43Key String
    DHCP option43 key.
    switchLog ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile String
    FortiSwitch profile.
    switchStpSettings ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported String
    TDR supported.
    tunnelDiscovered Integer
    SOCKS tunnel management discovered.
    type String
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version Integer
    FortiSwitch version.
    vlans List<ManagedswitchVlan>
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    fswWan1Peer string
    Fortiswitch WAN1 peer port.
    switchId string
    Managed-switch id.
    accessProfile string
    FortiSwitch access profile.
    customCommands ManagedswitchCustomCommand[]
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger number
    Delayed restart triggered for this FortiSwitch.
    description string
    Description.
    dhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients ManagedswitchDhcpSnoopingStaticClient[]
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected number
    Directly connected FortiSwitch.
    dynamicCapability number
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered number
    Dynamically discovered FortiSwitch.
    firmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer string
    FortiSwitch WAN2 peer port.
    getAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards ManagedswitchIpSourceGuard[]
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered number
    Layer 3 management discovered.
    maxAllowedTrunkMembers number
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode number
    FortiLink management mode.
    mirrors ManagedswitchMirror[]
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name string
    Managed-switch name.
    overrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom string
    VDOM which owner of port belongs to.
    poeDetectionType number
    PoE detection type for FortiSwitch.
    poeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports ManagedswitchPort[]
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned number
    Pre-provisioned managed switch.
    ptpProfile string
    PTP profile configuration.
    ptpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability number
    Set QoS RED/WRED drop probability.
    radiusNasIp string
    NAS-IP address.
    radiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs ManagedswitchRemoteLog[]
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters ManagedswitchRouteOffloadRouter[]
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn string
    Managed-switch serial number.
    snmpCommunities ManagedswitchSnmpCommunity[]
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers ManagedswitchSnmpUser[]
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion string
    Staged image version for FortiSwitch.
    staticMacs ManagedswitchStaticMac[]
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances ManagedswitchStpInstance[]
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag string
    User definable label/tag.
    switchDhcpOpt43Key string
    DHCP option43 key.
    switchLog ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile string
    FortiSwitch profile.
    switchStpSettings ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported string
    TDR supported.
    tunnelDiscovered number
    SOCKS tunnel management discovered.
    type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version number
    FortiSwitch version.
    vlans ManagedswitchVlan[]
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    fsw_wan1_peer str
    Fortiswitch WAN1 peer port.
    switch_id str
    Managed-switch id.
    access_profile str
    FortiSwitch access profile.
    custom_commands Sequence[ManagedswitchCustomCommandArgs]
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayed_restart_trigger int
    Delayed restart triggered for this FortiSwitch.
    description str
    Description.
    dhcp_server_access_list str
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcp_snooping_static_clients Sequence[ManagedswitchDhcpSnoopingStaticClientArgs]
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directly_connected int
    Directly connected FortiSwitch.
    dynamic_capability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamic_sort_subtable str
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamically_discovered int
    Dynamically discovered FortiSwitch.
    firmware_provision str
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmware_provision_latest str
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmware_provision_version str
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flow_identity str
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fsw_wan1_admin str
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fsw_wan2_admin str
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fsw_wan2_peer str
    FortiSwitch WAN2 peer port.
    get_all_tables str
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmp_snooping ManagedswitchIgmpSnoopingArgs
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ip_source_guards Sequence[ManagedswitchIpSourceGuardArgs]
    IP source guard. The structure of ip_source_guard block is documented below.
    l3_discovered int
    Layer 3 management discovered.
    max_allowed_trunk_members int
    FortiSwitch maximum allowed trunk members.
    mclag_igmp_snooping_aware str
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmt_mode int
    FortiLink management mode.
    mirrors Sequence[ManagedswitchMirrorArgs]
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021x_settings ManagedswitchN8021xSettingsArgs
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name str
    Managed-switch name.
    override_snmp_community str
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    override_snmp_sysinfo str
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    override_snmp_trap_threshold str
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    override_snmp_user str
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    owner_vdom str
    VDOM which owner of port belongs to.
    poe_detection_type int
    PoE detection type for FortiSwitch.
    poe_lldp_detection str
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poe_pre_standard_detection str
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports Sequence[ManagedswitchPortArgs]
    Managed-switch port list. The structure of ports block is documented below.
    pre_provisioned int
    Pre-provisioned managed switch.
    ptp_profile str
    PTP profile configuration.
    ptp_status str
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdue_level str
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qos_drop_policy str
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qos_red_probability int
    Set QoS RED/WRED drop probability.
    radius_nas_ip str
    NAS-IP address.
    radius_nas_ip_override str
    Use locally defined NAS-IP. Valid values: disable, enable.
    remote_logs Sequence[ManagedswitchRemoteLogArgs]
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    route_offload str
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    route_offload_mclag str
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    route_offload_routers Sequence[ManagedswitchRouteOffloadRouterArgs]
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn str
    Managed-switch serial number.
    snmp_communities Sequence[ManagedswitchSnmpCommunityArgs]
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmp_sysinfo ManagedswitchSnmpSysinfoArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmp_trap_threshold ManagedswitchSnmpTrapThresholdArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmp_users Sequence[ManagedswitchSnmpUserArgs]
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    staged_image_version str
    Staged image version for FortiSwitch.
    static_macs Sequence[ManagedswitchStaticMacArgs]
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    storm_control ManagedswitchStormControlArgs
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stp_instances Sequence[ManagedswitchStpInstanceArgs]
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stp_settings ManagedswitchStpSettingsArgs
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switch_device_tag str
    User definable label/tag.
    switch_dhcp_opt43_key str
    DHCP option43 key.
    switch_log ManagedswitchSwitchLogArgs
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switch_profile str
    FortiSwitch profile.
    switch_stp_settings ManagedswitchSwitchStpSettingsArgs
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdr_supported str
    TDR supported.
    tunnel_discovered int
    SOCKS tunnel management discovered.
    type str
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam str
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version int
    FortiSwitch version.
    vlans Sequence[ManagedswitchVlanArgs]
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    fswWan1Peer String
    Fortiswitch WAN1 peer port.
    switchId String
    Managed-switch id.
    accessProfile String
    FortiSwitch access profile.
    customCommands List<Property Map>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger Number
    Delayed restart triggered for this FortiSwitch.
    description String
    Description.
    dhcpServerAccessList String
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients List<Property Map>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected Number
    Directly connected FortiSwitch.
    dynamicCapability Number
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered Number
    Dynamically discovered FortiSwitch.
    firmwareProvision String
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest String
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion String
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity String
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin String
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Admin String
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer String
    FortiSwitch WAN2 peer port.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping Property Map
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards List<Property Map>
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered Number
    Layer 3 management discovered.
    maxAllowedTrunkMembers Number
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware String
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode Number
    FortiLink management mode.
    mirrors List<Property Map>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings Property Map
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name String
    Managed-switch name.
    overrideSnmpCommunity String
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo String
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold String
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser String
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom String
    VDOM which owner of port belongs to.
    poeDetectionType Number
    PoE detection type for FortiSwitch.
    poeLldpDetection String
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports List<Property Map>
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned Number
    Pre-provisioned managed switch.
    ptpProfile String
    PTP profile configuration.
    ptpStatus String
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel String
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy String
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability Number
    Set QoS RED/WRED drop probability.
    radiusNasIp String
    NAS-IP address.
    radiusNasIpOverride String
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs List<Property Map>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload String
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag String
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters List<Property Map>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn String
    Managed-switch serial number.
    snmpCommunities List<Property Map>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo Property Map
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold Property Map
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers List<Property Map>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion String
    Staged image version for FortiSwitch.
    staticMacs List<Property Map>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl Property Map
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances List<Property Map>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings Property Map
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag String
    User definable label/tag.
    switchDhcpOpt43Key String
    DHCP option43 key.
    switchLog Property Map
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile String
    FortiSwitch profile.
    switchStpSettings Property Map
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported String
    TDR supported.
    tunnelDiscovered Number
    SOCKS tunnel management discovered.
    type String
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version Number
    FortiSwitch version.
    vlans List<Property Map>
    Configure VLAN assignment priority. The structure of vlan block is documented below.

    Outputs

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

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

    Look up Existing Managedswitch Resource

    Get an existing Managedswitch 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?: ManagedswitchState, opts?: CustomResourceOptions): Managedswitch
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            access_profile: Optional[str] = None,
            custom_commands: Optional[Sequence[ManagedswitchCustomCommandArgs]] = None,
            delayed_restart_trigger: Optional[int] = None,
            description: Optional[str] = None,
            dhcp_server_access_list: Optional[str] = None,
            dhcp_snooping_static_clients: Optional[Sequence[ManagedswitchDhcpSnoopingStaticClientArgs]] = None,
            directly_connected: Optional[int] = None,
            dynamic_capability: Optional[int] = None,
            dynamic_sort_subtable: Optional[str] = None,
            dynamically_discovered: Optional[int] = None,
            firmware_provision: Optional[str] = None,
            firmware_provision_latest: Optional[str] = None,
            firmware_provision_version: Optional[str] = None,
            flow_identity: Optional[str] = None,
            fsw_wan1_admin: Optional[str] = None,
            fsw_wan1_peer: Optional[str] = None,
            fsw_wan2_admin: Optional[str] = None,
            fsw_wan2_peer: Optional[str] = None,
            get_all_tables: Optional[str] = None,
            igmp_snooping: Optional[ManagedswitchIgmpSnoopingArgs] = None,
            ip_source_guards: Optional[Sequence[ManagedswitchIpSourceGuardArgs]] = None,
            l3_discovered: Optional[int] = None,
            max_allowed_trunk_members: Optional[int] = None,
            mclag_igmp_snooping_aware: Optional[str] = None,
            mgmt_mode: Optional[int] = None,
            mirrors: Optional[Sequence[ManagedswitchMirrorArgs]] = None,
            n8021x_settings: Optional[ManagedswitchN8021xSettingsArgs] = None,
            name: Optional[str] = None,
            override_snmp_community: Optional[str] = None,
            override_snmp_sysinfo: Optional[str] = None,
            override_snmp_trap_threshold: Optional[str] = None,
            override_snmp_user: Optional[str] = None,
            owner_vdom: Optional[str] = None,
            poe_detection_type: Optional[int] = None,
            poe_lldp_detection: Optional[str] = None,
            poe_pre_standard_detection: Optional[str] = None,
            ports: Optional[Sequence[ManagedswitchPortArgs]] = None,
            pre_provisioned: Optional[int] = None,
            ptp_profile: Optional[str] = None,
            ptp_status: Optional[str] = None,
            purdue_level: Optional[str] = None,
            qos_drop_policy: Optional[str] = None,
            qos_red_probability: Optional[int] = None,
            radius_nas_ip: Optional[str] = None,
            radius_nas_ip_override: Optional[str] = None,
            remote_logs: Optional[Sequence[ManagedswitchRemoteLogArgs]] = None,
            route_offload: Optional[str] = None,
            route_offload_mclag: Optional[str] = None,
            route_offload_routers: Optional[Sequence[ManagedswitchRouteOffloadRouterArgs]] = None,
            sn: Optional[str] = None,
            snmp_communities: Optional[Sequence[ManagedswitchSnmpCommunityArgs]] = None,
            snmp_sysinfo: Optional[ManagedswitchSnmpSysinfoArgs] = None,
            snmp_trap_threshold: Optional[ManagedswitchSnmpTrapThresholdArgs] = None,
            snmp_users: Optional[Sequence[ManagedswitchSnmpUserArgs]] = None,
            staged_image_version: Optional[str] = None,
            static_macs: Optional[Sequence[ManagedswitchStaticMacArgs]] = None,
            storm_control: Optional[ManagedswitchStormControlArgs] = None,
            stp_instances: Optional[Sequence[ManagedswitchStpInstanceArgs]] = None,
            stp_settings: Optional[ManagedswitchStpSettingsArgs] = None,
            switch_device_tag: Optional[str] = None,
            switch_dhcp_opt43_key: Optional[str] = None,
            switch_id: Optional[str] = None,
            switch_log: Optional[ManagedswitchSwitchLogArgs] = None,
            switch_profile: Optional[str] = None,
            switch_stp_settings: Optional[ManagedswitchSwitchStpSettingsArgs] = None,
            tdr_supported: Optional[str] = None,
            tunnel_discovered: Optional[int] = None,
            type: Optional[str] = None,
            vdomparam: Optional[str] = None,
            version: Optional[int] = None,
            vlans: Optional[Sequence[ManagedswitchVlanArgs]] = None) -> Managedswitch
    func GetManagedswitch(ctx *Context, name string, id IDInput, state *ManagedswitchState, opts ...ResourceOption) (*Managedswitch, error)
    public static Managedswitch Get(string name, Input<string> id, ManagedswitchState? state, CustomResourceOptions? opts = null)
    public static Managedswitch get(String name, Output<String> id, ManagedswitchState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccessProfile string
    FortiSwitch access profile.
    CustomCommands List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchCustomCommand>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    DelayedRestartTrigger int
    Delayed restart triggered for this FortiSwitch.
    Description string
    Description.
    DhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    DhcpSnoopingStaticClients List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchDhcpSnoopingStaticClient>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    DirectlyConnected int
    Directly connected FortiSwitch.
    DynamicCapability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    DynamicallyDiscovered int
    Dynamically discovered FortiSwitch.
    FirmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    FirmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    FirmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    FlowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    FswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan1Peer string
    Fortiswitch WAN1 peer port.
    FswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Peer string
    FortiSwitch WAN2 peer port.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    IgmpSnooping Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    IpSourceGuards List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIpSourceGuard>
    IP source guard. The structure of ip_source_guard block is documented below.
    L3Discovered int
    Layer 3 management discovered.
    MaxAllowedTrunkMembers int
    FortiSwitch maximum allowed trunk members.
    MclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    MgmtMode int
    FortiLink management mode.
    Mirrors List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchMirror>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    N8021xSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    Name string
    Managed-switch name.
    OverrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    OverrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    OverrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    OverrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    OwnerVdom string
    VDOM which owner of port belongs to.
    PoeDetectionType int
    PoE detection type for FortiSwitch.
    PoeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    Ports List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPort>
    Managed-switch port list. The structure of ports block is documented below.
    PreProvisioned int
    Pre-provisioned managed switch.
    PtpProfile string
    PTP profile configuration.
    PtpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    PurdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    QosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    QosRedProbability int
    Set QoS RED/WRED drop probability.
    RadiusNasIp string
    NAS-IP address.
    RadiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    RemoteLogs List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchRemoteLog>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    RouteOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadRouters List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchRouteOffloadRouter>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    Sn string
    Managed-switch serial number.
    SnmpCommunities List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpCommunity>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    SnmpSysinfo Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    SnmpTrapThreshold Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    SnmpUsers List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpUser>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    StagedImageVersion string
    Staged image version for FortiSwitch.
    StaticMacs List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStaticMac>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    StormControl Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    StpInstances List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStpInstance>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    StpSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    SwitchDeviceTag string
    User definable label/tag.
    SwitchDhcpOpt43Key string
    DHCP option43 key.
    SwitchId string
    Managed-switch id.
    SwitchLog Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    SwitchProfile string
    FortiSwitch profile.
    SwitchStpSettings Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    TdrSupported string
    TDR supported.
    TunnelDiscovered int
    SOCKS tunnel management discovered.
    Type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Version int
    FortiSwitch version.
    Vlans List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchVlan>
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    AccessProfile string
    FortiSwitch access profile.
    CustomCommands []ManagedswitchCustomCommandArgs
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    DelayedRestartTrigger int
    Delayed restart triggered for this FortiSwitch.
    Description string
    Description.
    DhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    DhcpSnoopingStaticClients []ManagedswitchDhcpSnoopingStaticClientArgs
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    DirectlyConnected int
    Directly connected FortiSwitch.
    DynamicCapability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    DynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    DynamicallyDiscovered int
    Dynamically discovered FortiSwitch.
    FirmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    FirmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    FirmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    FlowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    FswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan1Peer string
    Fortiswitch WAN1 peer port.
    FswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    FswWan2Peer string
    FortiSwitch WAN2 peer port.
    GetAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    IgmpSnooping ManagedswitchIgmpSnoopingArgs
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    IpSourceGuards []ManagedswitchIpSourceGuardArgs
    IP source guard. The structure of ip_source_guard block is documented below.
    L3Discovered int
    Layer 3 management discovered.
    MaxAllowedTrunkMembers int
    FortiSwitch maximum allowed trunk members.
    MclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    MgmtMode int
    FortiLink management mode.
    Mirrors []ManagedswitchMirrorArgs
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    N8021xSettings ManagedswitchN8021xSettingsArgs
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    Name string
    Managed-switch name.
    OverrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    OverrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    OverrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    OverrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    OwnerVdom string
    VDOM which owner of port belongs to.
    PoeDetectionType int
    PoE detection type for FortiSwitch.
    PoeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    Ports []ManagedswitchPortArgs
    Managed-switch port list. The structure of ports block is documented below.
    PreProvisioned int
    Pre-provisioned managed switch.
    PtpProfile string
    PTP profile configuration.
    PtpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    PurdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    QosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    QosRedProbability int
    Set QoS RED/WRED drop probability.
    RadiusNasIp string
    NAS-IP address.
    RadiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    RemoteLogs []ManagedswitchRemoteLogArgs
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    RouteOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    RouteOffloadRouters []ManagedswitchRouteOffloadRouterArgs
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    Sn string
    Managed-switch serial number.
    SnmpCommunities []ManagedswitchSnmpCommunityArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    SnmpSysinfo ManagedswitchSnmpSysinfoArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    SnmpTrapThreshold ManagedswitchSnmpTrapThresholdArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    SnmpUsers []ManagedswitchSnmpUserArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    StagedImageVersion string
    Staged image version for FortiSwitch.
    StaticMacs []ManagedswitchStaticMacArgs
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    StormControl ManagedswitchStormControlArgs
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    StpInstances []ManagedswitchStpInstanceArgs
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    StpSettings ManagedswitchStpSettingsArgs
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    SwitchDeviceTag string
    User definable label/tag.
    SwitchDhcpOpt43Key string
    DHCP option43 key.
    SwitchId string
    Managed-switch id.
    SwitchLog ManagedswitchSwitchLogArgs
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    SwitchProfile string
    FortiSwitch profile.
    SwitchStpSettings ManagedswitchSwitchStpSettingsArgs
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    TdrSupported string
    TDR supported.
    TunnelDiscovered int
    SOCKS tunnel management discovered.
    Type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    Vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    Version int
    FortiSwitch version.
    Vlans []ManagedswitchVlanArgs
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    accessProfile String
    FortiSwitch access profile.
    customCommands List<ManagedswitchCustomCommand>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger Integer
    Delayed restart triggered for this FortiSwitch.
    description String
    Description.
    dhcpServerAccessList String
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients List<ManagedswitchDhcpSnoopingStaticClient>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected Integer
    Directly connected FortiSwitch.
    dynamicCapability Integer
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered Integer
    Dynamically discovered FortiSwitch.
    firmwareProvision String
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest String
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion String
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity String
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin String
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan1Peer String
    Fortiswitch WAN1 peer port.
    fswWan2Admin String
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer String
    FortiSwitch WAN2 peer port.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards List<ManagedswitchIpSourceGuard>
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered Integer
    Layer 3 management discovered.
    maxAllowedTrunkMembers Integer
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware String
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode Integer
    FortiLink management mode.
    mirrors List<ManagedswitchMirror>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name String
    Managed-switch name.
    overrideSnmpCommunity String
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo String
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold String
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser String
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom String
    VDOM which owner of port belongs to.
    poeDetectionType Integer
    PoE detection type for FortiSwitch.
    poeLldpDetection String
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports List<ManagedswitchPort>
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned Integer
    Pre-provisioned managed switch.
    ptpProfile String
    PTP profile configuration.
    ptpStatus String
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel String
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy String
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability Integer
    Set QoS RED/WRED drop probability.
    radiusNasIp String
    NAS-IP address.
    radiusNasIpOverride String
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs List<ManagedswitchRemoteLog>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload String
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag String
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters List<ManagedswitchRouteOffloadRouter>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn String
    Managed-switch serial number.
    snmpCommunities List<ManagedswitchSnmpCommunity>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers List<ManagedswitchSnmpUser>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion String
    Staged image version for FortiSwitch.
    staticMacs List<ManagedswitchStaticMac>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances List<ManagedswitchStpInstance>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag String
    User definable label/tag.
    switchDhcpOpt43Key String
    DHCP option43 key.
    switchId String
    Managed-switch id.
    switchLog ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile String
    FortiSwitch profile.
    switchStpSettings ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported String
    TDR supported.
    tunnelDiscovered Integer
    SOCKS tunnel management discovered.
    type String
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version Integer
    FortiSwitch version.
    vlans List<ManagedswitchVlan>
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    accessProfile string
    FortiSwitch access profile.
    customCommands ManagedswitchCustomCommand[]
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger number
    Delayed restart triggered for this FortiSwitch.
    description string
    Description.
    dhcpServerAccessList string
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients ManagedswitchDhcpSnoopingStaticClient[]
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected number
    Directly connected FortiSwitch.
    dynamicCapability number
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable string
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered number
    Dynamically discovered FortiSwitch.
    firmwareProvision string
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest string
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion string
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity string
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin string
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan1Peer string
    Fortiswitch WAN1 peer port.
    fswWan2Admin string
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer string
    FortiSwitch WAN2 peer port.
    getAllTables string
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping ManagedswitchIgmpSnooping
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards ManagedswitchIpSourceGuard[]
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered number
    Layer 3 management discovered.
    maxAllowedTrunkMembers number
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware string
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode number
    FortiLink management mode.
    mirrors ManagedswitchMirror[]
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings ManagedswitchN8021xSettings
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name string
    Managed-switch name.
    overrideSnmpCommunity string
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo string
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold string
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser string
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom string
    VDOM which owner of port belongs to.
    poeDetectionType number
    PoE detection type for FortiSwitch.
    poeLldpDetection string
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports ManagedswitchPort[]
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned number
    Pre-provisioned managed switch.
    ptpProfile string
    PTP profile configuration.
    ptpStatus string
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel string
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy string
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability number
    Set QoS RED/WRED drop probability.
    radiusNasIp string
    NAS-IP address.
    radiusNasIpOverride string
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs ManagedswitchRemoteLog[]
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload string
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag string
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters ManagedswitchRouteOffloadRouter[]
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn string
    Managed-switch serial number.
    snmpCommunities ManagedswitchSnmpCommunity[]
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo ManagedswitchSnmpSysinfo
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold ManagedswitchSnmpTrapThreshold
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers ManagedswitchSnmpUser[]
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion string
    Staged image version for FortiSwitch.
    staticMacs ManagedswitchStaticMac[]
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl ManagedswitchStormControl
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances ManagedswitchStpInstance[]
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings ManagedswitchStpSettings
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag string
    User definable label/tag.
    switchDhcpOpt43Key string
    DHCP option43 key.
    switchId string
    Managed-switch id.
    switchLog ManagedswitchSwitchLog
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile string
    FortiSwitch profile.
    switchStpSettings ManagedswitchSwitchStpSettings
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported string
    TDR supported.
    tunnelDiscovered number
    SOCKS tunnel management discovered.
    type string
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam string
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version number
    FortiSwitch version.
    vlans ManagedswitchVlan[]
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    access_profile str
    FortiSwitch access profile.
    custom_commands Sequence[ManagedswitchCustomCommandArgs]
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayed_restart_trigger int
    Delayed restart triggered for this FortiSwitch.
    description str
    Description.
    dhcp_server_access_list str
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcp_snooping_static_clients Sequence[ManagedswitchDhcpSnoopingStaticClientArgs]
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directly_connected int
    Directly connected FortiSwitch.
    dynamic_capability int
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamic_sort_subtable str
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamically_discovered int
    Dynamically discovered FortiSwitch.
    firmware_provision str
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmware_provision_latest str
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmware_provision_version str
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flow_identity str
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fsw_wan1_admin str
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fsw_wan1_peer str
    Fortiswitch WAN1 peer port.
    fsw_wan2_admin str
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fsw_wan2_peer str
    FortiSwitch WAN2 peer port.
    get_all_tables str
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmp_snooping ManagedswitchIgmpSnoopingArgs
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ip_source_guards Sequence[ManagedswitchIpSourceGuardArgs]
    IP source guard. The structure of ip_source_guard block is documented below.
    l3_discovered int
    Layer 3 management discovered.
    max_allowed_trunk_members int
    FortiSwitch maximum allowed trunk members.
    mclag_igmp_snooping_aware str
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmt_mode int
    FortiLink management mode.
    mirrors Sequence[ManagedswitchMirrorArgs]
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021x_settings ManagedswitchN8021xSettingsArgs
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name str
    Managed-switch name.
    override_snmp_community str
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    override_snmp_sysinfo str
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    override_snmp_trap_threshold str
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    override_snmp_user str
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    owner_vdom str
    VDOM which owner of port belongs to.
    poe_detection_type int
    PoE detection type for FortiSwitch.
    poe_lldp_detection str
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poe_pre_standard_detection str
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports Sequence[ManagedswitchPortArgs]
    Managed-switch port list. The structure of ports block is documented below.
    pre_provisioned int
    Pre-provisioned managed switch.
    ptp_profile str
    PTP profile configuration.
    ptp_status str
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdue_level str
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qos_drop_policy str
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qos_red_probability int
    Set QoS RED/WRED drop probability.
    radius_nas_ip str
    NAS-IP address.
    radius_nas_ip_override str
    Use locally defined NAS-IP. Valid values: disable, enable.
    remote_logs Sequence[ManagedswitchRemoteLogArgs]
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    route_offload str
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    route_offload_mclag str
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    route_offload_routers Sequence[ManagedswitchRouteOffloadRouterArgs]
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn str
    Managed-switch serial number.
    snmp_communities Sequence[ManagedswitchSnmpCommunityArgs]
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmp_sysinfo ManagedswitchSnmpSysinfoArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmp_trap_threshold ManagedswitchSnmpTrapThresholdArgs
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmp_users Sequence[ManagedswitchSnmpUserArgs]
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    staged_image_version str
    Staged image version for FortiSwitch.
    static_macs Sequence[ManagedswitchStaticMacArgs]
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    storm_control ManagedswitchStormControlArgs
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stp_instances Sequence[ManagedswitchStpInstanceArgs]
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stp_settings ManagedswitchStpSettingsArgs
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switch_device_tag str
    User definable label/tag.
    switch_dhcp_opt43_key str
    DHCP option43 key.
    switch_id str
    Managed-switch id.
    switch_log ManagedswitchSwitchLogArgs
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switch_profile str
    FortiSwitch profile.
    switch_stp_settings ManagedswitchSwitchStpSettingsArgs
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdr_supported str
    TDR supported.
    tunnel_discovered int
    SOCKS tunnel management discovered.
    type str
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam str
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version int
    FortiSwitch version.
    vlans Sequence[ManagedswitchVlanArgs]
    Configure VLAN assignment priority. The structure of vlan block is documented below.
    accessProfile String
    FortiSwitch access profile.
    customCommands List<Property Map>
    Configuration method to edit FortiSwitch commands to be pushed to this FortiSwitch device upon rebooting the FortiGate switch controller or the FortiSwitch. The structure of custom_command block is documented below.
    delayedRestartTrigger Number
    Delayed restart triggered for this FortiSwitch.
    description String
    Description.
    dhcpServerAccessList String
    DHCP snooping server access list. Valid values: global, enable, disable.
    dhcpSnoopingStaticClients List<Property Map>
    Configure FortiSwitch DHCP snooping static clients. The structure of dhcp_snooping_static_client block is documented below.
    directlyConnected Number
    Directly connected FortiSwitch.
    dynamicCapability Number
    List of features this FortiSwitch supports (not configurable) that is sent to the FortiGate device for subsequent configuration initiated by the FortiGate device.
    dynamicSortSubtable String
    Sort sub-tables, please do not set this parameter when configuring static sub-tables. Options: [ false, true, natural, alphabetical ]. false: Default value, do not sort tables; true/natural: sort tables in natural order. For example: [ a10, a2 ] -> [ a2, a10 ]; alphabetical: sort tables in alphabetical order. For example: [ a10, a2 ] -> [ a10, a2 ].
    dynamicallyDiscovered Number
    Dynamically discovered FortiSwitch.
    firmwareProvision String
    Enable/disable provisioning of firmware to FortiSwitches on join connection. Valid values: enable, disable.
    firmwareProvisionLatest String
    Enable/disable one-time automatic provisioning of the latest firmware version. Valid values: disable, once.
    firmwareProvisionVersion String
    Firmware version to provision to this FortiSwitch on bootup (major.minor.build, i.e. 6.2.1234).
    flowIdentity String
    Flow-tracking netflow ipfix switch identity in hex format(00000000-FFFFFFFF default=0).
    fswWan1Admin String
    FortiSwitch WAN1 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan1Peer String
    Fortiswitch WAN1 peer port.
    fswWan2Admin String
    FortiSwitch WAN2 admin status; enable to authorize the FortiSwitch as a managed switch. Valid values: discovered, disable, enable.
    fswWan2Peer String
    FortiSwitch WAN2 peer port.
    getAllTables String
    Get all sub-tables including unconfigured tables. Do not set this variable to true if you configure sub-table in another resource, otherwish conflicts and overwrite will occur. Options: [ false, true ]. false: Default value, do not get unconfigured tables; true: get all tables including unconfigured tables.
    igmpSnooping Property Map
    Configure FortiSwitch IGMP snooping global settings. The structure of igmp_snooping block is documented below.
    ipSourceGuards List<Property Map>
    IP source guard. The structure of ip_source_guard block is documented below.
    l3Discovered Number
    Layer 3 management discovered.
    maxAllowedTrunkMembers Number
    FortiSwitch maximum allowed trunk members.
    mclagIgmpSnoopingAware String
    Enable/disable MCLAG IGMP-snooping awareness. Valid values: enable, disable.
    mgmtMode Number
    FortiLink management mode.
    mirrors List<Property Map>
    Configuration method to edit FortiSwitch packet mirror. The structure of mirror block is documented below.
    n8021xSettings Property Map
    Configuration method to edit FortiSwitch 802.1X global settings. The structure of n802_1x_settings block is documented below.
    name String
    Managed-switch name.
    overrideSnmpCommunity String
    Enable/disable overriding the global SNMP communities. Valid values: enable, disable.
    overrideSnmpSysinfo String
    Enable/disable overriding the global SNMP system information. Valid values: disable, enable.
    overrideSnmpTrapThreshold String
    Enable/disable overriding the global SNMP trap threshold values. Valid values: enable, disable.
    overrideSnmpUser String
    Enable/disable overriding the global SNMP users. Valid values: enable, disable.
    ownerVdom String
    VDOM which owner of port belongs to.
    poeDetectionType Number
    PoE detection type for FortiSwitch.
    poeLldpDetection String
    Enable/disable PoE LLDP detection. Valid values: enable, disable.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    ports List<Property Map>
    Managed-switch port list. The structure of ports block is documented below.
    preProvisioned Number
    Pre-provisioned managed switch.
    ptpProfile String
    PTP profile configuration.
    ptpStatus String
    Enable/disable PTP profile on this FortiSwitch. Valid values: disable, enable.
    purdueLevel String
    Purdue Level of this FortiSwitch. Valid values: 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, 5.5.
    qosDropPolicy String
    Set QoS drop-policy. Valid values: taildrop, random-early-detection.
    qosRedProbability Number
    Set QoS RED/WRED drop probability.
    radiusNasIp String
    NAS-IP address.
    radiusNasIpOverride String
    Use locally defined NAS-IP. Valid values: disable, enable.
    remoteLogs List<Property Map>
    Configure logging by FortiSwitch device to a remote syslog server. The structure of remote_log block is documented below.
    routeOffload String
    Enable/disable route offload on this FortiSwitch. Valid values: disable, enable.
    routeOffloadMclag String
    Enable/disable route offload MCLAG on this FortiSwitch. Valid values: disable, enable.
    routeOffloadRouters List<Property Map>
    Configure route offload MCLAG IP address. The structure of route_offload_router block is documented below.
    sn String
    Managed-switch serial number.
    snmpCommunities List<Property Map>
    Configuration method to edit Simple Network Management Protocol (SNMP) communities. The structure of snmp_community block is documented below.
    snmpSysinfo Property Map
    Configuration method to edit Simple Network Management Protocol (SNMP) system info. The structure of snmp_sysinfo block is documented below.
    snmpTrapThreshold Property Map
    Configuration method to edit Simple Network Management Protocol (SNMP) trap threshold values. The structure of snmp_trap_threshold block is documented below.
    snmpUsers List<Property Map>
    Configuration method to edit Simple Network Management Protocol (SNMP) users. The structure of snmp_user block is documented below.
    stagedImageVersion String
    Staged image version for FortiSwitch.
    staticMacs List<Property Map>
    Configuration method to edit FortiSwitch Static and Sticky MAC. The structure of static_mac block is documented below.
    stormControl Property Map
    Configuration method to edit FortiSwitch storm control for measuring traffic activity using data rates to prevent traffic disruption. The structure of storm_control block is documented below.
    stpInstances List<Property Map>
    Configuration method to edit Spanning Tree Protocol (STP) instances. The structure of stp_instance block is documented below.
    stpSettings Property Map
    Configuration method to edit Spanning Tree Protocol (STP) settings used to prevent bridge loops. The structure of stp_settings block is documented below.
    switchDeviceTag String
    User definable label/tag.
    switchDhcpOpt43Key String
    DHCP option43 key.
    switchId String
    Managed-switch id.
    switchLog Property Map
    Configuration method to edit FortiSwitch logging settings (logs are transferred to and inserted into the FortiGate event log). The structure of switch_log block is documented below.
    switchProfile String
    FortiSwitch profile.
    switchStpSettings Property Map
    Configure spanning tree protocol (STP). The structure of switch_stp_settings block is documented below.
    tdrSupported String
    TDR supported.
    tunnelDiscovered Number
    SOCKS tunnel management discovered.
    type String
    Indication of switch type, physical or virtual. Valid values: virtual, physical.
    vdomparam String
    Specifies the vdom to which the resource will be applied when the FortiGate unit is running in VDOM mode. Only one vdom can be specified. If you want to inherit the vdom configuration of the provider, please do not set this parameter.
    version Number
    FortiSwitch version.
    vlans List<Property Map>
    Configure VLAN assignment priority. The structure of vlan block is documented below.

    Supporting Types

    ManagedswitchCustomCommand, ManagedswitchCustomCommandArgs

    CommandEntry string
    List of FortiSwitch commands.
    CommandName string
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
    CommandEntry string
    List of FortiSwitch commands.
    CommandName string
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
    commandEntry String
    List of FortiSwitch commands.
    commandName String
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
    commandEntry string
    List of FortiSwitch commands.
    commandName string
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
    command_entry str
    List of FortiSwitch commands.
    command_name str
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.
    commandEntry String
    List of FortiSwitch commands.
    commandName String
    Names of commands to be pushed to this FortiSwitch device, as configured under config switch-controller custom-command.

    ManagedswitchDhcpSnoopingStaticClient, ManagedswitchDhcpSnoopingStaticClientArgs

    Ip string
    Client static IP address.
    Mac string
    Client MAC address.
    Name string
    Client name.
    Port string
    Interface name.
    Vlan string
    VLAN name.
    Ip string
    Client static IP address.
    Mac string
    Client MAC address.
    Name string
    Client name.
    Port string
    Interface name.
    Vlan string
    VLAN name.
    ip String
    Client static IP address.
    mac String
    Client MAC address.
    name String
    Client name.
    port String
    Interface name.
    vlan String
    VLAN name.
    ip string
    Client static IP address.
    mac string
    Client MAC address.
    name string
    Client name.
    port string
    Interface name.
    vlan string
    VLAN name.
    ip str
    Client static IP address.
    mac str
    Client MAC address.
    name str
    Client name.
    port str
    Interface name.
    vlan str
    VLAN name.
    ip String
    Client static IP address.
    mac String
    Client MAC address.
    name String
    Client name.
    port String
    Interface name.
    vlan String
    VLAN name.

    ManagedswitchIgmpSnooping, ManagedswitchIgmpSnoopingArgs

    AgingTime int
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    FloodUnknownMulticast string
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    LocalOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    Vlans List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIgmpSnoopingVlan>
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.
    AgingTime int
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    FloodUnknownMulticast string
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    LocalOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    Vlans []ManagedswitchIgmpSnoopingVlan
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.
    agingTime Integer
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    floodUnknownMulticast String
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    localOverride String
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    vlans List<ManagedswitchIgmpSnoopingVlan>
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.
    agingTime number
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    floodUnknownMulticast string
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    localOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    vlans ManagedswitchIgmpSnoopingVlan[]
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.
    aging_time int
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    flood_unknown_multicast str
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    local_override str
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    vlans Sequence[ManagedswitchIgmpSnoopingVlan]
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.
    agingTime Number
    Maximum time to retain a multicast snooping entry for which no packets have been seen (15 - 3600 sec, default = 300).
    floodUnknownMulticast String
    Enable/disable unknown multicast flooding. Valid values: enable, disable.
    localOverride String
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    vlans List<Property Map>
    Configure IGMP snooping VLAN. The structure of vlans block is documented below.

    ManagedswitchIgmpSnoopingVlan, ManagedswitchIgmpSnoopingVlanArgs

    Proxy string
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    Querier string
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    QuerierAddr string
    IGMP snooping querier address.
    Version int

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    VlanName string
    List of FortiSwitch VLANs.
    Proxy string
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    Querier string
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    QuerierAddr string
    IGMP snooping querier address.
    Version int

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    VlanName string
    List of FortiSwitch VLANs.
    proxy String
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    querier String
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    querierAddr String
    IGMP snooping querier address.
    version Integer

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    vlanName String
    List of FortiSwitch VLANs.
    proxy string
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    querier string
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    querierAddr string
    IGMP snooping querier address.
    version number

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    vlanName string
    List of FortiSwitch VLANs.
    proxy str
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    querier str
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    querier_addr str
    IGMP snooping querier address.
    version int

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    vlan_name str
    List of FortiSwitch VLANs.
    proxy String
    IGMP snooping proxy for the VLAN interface. Valid values: disable, enable, global.
    querier String
    Enable/disable IGMP snooping querier for the VLAN interface. Valid values: disable, enable.
    querierAddr String
    IGMP snooping querier address.
    version Number

    IGMP snooping querier version.

    The n802_1x_settings block supports:

    vlanName String
    List of FortiSwitch VLANs.

    ManagedswitchIpSourceGuard, ManagedswitchIpSourceGuardArgs

    BindingEntries List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchIpSourceGuardBindingEntry>
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    Description string
    Description.
    Port string
    Ingress interface to which source guard is bound.
    BindingEntries []ManagedswitchIpSourceGuardBindingEntry
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    Description string
    Description.
    Port string
    Ingress interface to which source guard is bound.
    bindingEntries List<ManagedswitchIpSourceGuardBindingEntry>
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    description String
    Description.
    port String
    Ingress interface to which source guard is bound.
    bindingEntries ManagedswitchIpSourceGuardBindingEntry[]
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    description string
    Description.
    port string
    Ingress interface to which source guard is bound.
    binding_entries Sequence[ManagedswitchIpSourceGuardBindingEntry]
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    description str
    Description.
    port str
    Ingress interface to which source guard is bound.
    bindingEntries List<Property Map>
    IP and MAC address configuration. The structure of binding_entry block is documented below.
    description String
    Description.
    port String
    Ingress interface to which source guard is bound.

    ManagedswitchIpSourceGuardBindingEntry, ManagedswitchIpSourceGuardBindingEntryArgs

    EntryName string
    Configure binding pair.
    Ip string
    Source IP for this rule.
    Mac string
    MAC address for this rule.
    EntryName string
    Configure binding pair.
    Ip string
    Source IP for this rule.
    Mac string
    MAC address for this rule.
    entryName String
    Configure binding pair.
    ip String
    Source IP for this rule.
    mac String
    MAC address for this rule.
    entryName string
    Configure binding pair.
    ip string
    Source IP for this rule.
    mac string
    MAC address for this rule.
    entry_name str
    Configure binding pair.
    ip str
    Source IP for this rule.
    mac str
    MAC address for this rule.
    entryName String
    Configure binding pair.
    ip String
    Source IP for this rule.
    mac String
    MAC address for this rule.

    ManagedswitchMirror, ManagedswitchMirrorArgs

    Dst string
    Destination port.
    Name string
    Mirror name.
    SrcEgresses List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchMirrorSrcEgress>
    Source egress interfaces. The structure of src_egress block is documented below.
    SrcIngresses List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchMirrorSrcIngress>
    Source ingress interfaces. The structure of src_ingress block is documented below.
    Status string
    Active/inactive mirror configuration. Valid values: active, inactive.
    SwitchingPacket string
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.
    Dst string
    Destination port.
    Name string
    Mirror name.
    SrcEgresses []ManagedswitchMirrorSrcEgress
    Source egress interfaces. The structure of src_egress block is documented below.
    SrcIngresses []ManagedswitchMirrorSrcIngress
    Source ingress interfaces. The structure of src_ingress block is documented below.
    Status string
    Active/inactive mirror configuration. Valid values: active, inactive.
    SwitchingPacket string
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.
    dst String
    Destination port.
    name String
    Mirror name.
    srcEgresses List<ManagedswitchMirrorSrcEgress>
    Source egress interfaces. The structure of src_egress block is documented below.
    srcIngresses List<ManagedswitchMirrorSrcIngress>
    Source ingress interfaces. The structure of src_ingress block is documented below.
    status String
    Active/inactive mirror configuration. Valid values: active, inactive.
    switchingPacket String
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.
    dst string
    Destination port.
    name string
    Mirror name.
    srcEgresses ManagedswitchMirrorSrcEgress[]
    Source egress interfaces. The structure of src_egress block is documented below.
    srcIngresses ManagedswitchMirrorSrcIngress[]
    Source ingress interfaces. The structure of src_ingress block is documented below.
    status string
    Active/inactive mirror configuration. Valid values: active, inactive.
    switchingPacket string
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.
    dst str
    Destination port.
    name str
    Mirror name.
    src_egresses Sequence[ManagedswitchMirrorSrcEgress]
    Source egress interfaces. The structure of src_egress block is documented below.
    src_ingresses Sequence[ManagedswitchMirrorSrcIngress]
    Source ingress interfaces. The structure of src_ingress block is documented below.
    status str
    Active/inactive mirror configuration. Valid values: active, inactive.
    switching_packet str
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.
    dst String
    Destination port.
    name String
    Mirror name.
    srcEgresses List<Property Map>
    Source egress interfaces. The structure of src_egress block is documented below.
    srcIngresses List<Property Map>
    Source ingress interfaces. The structure of src_ingress block is documented below.
    status String
    Active/inactive mirror configuration. Valid values: active, inactive.
    switchingPacket String
    Enable/disable switching functionality when mirroring. Valid values: enable, disable.

    ManagedswitchMirrorSrcEgress, ManagedswitchMirrorSrcEgressArgs

    Name string
    Interface name.
    Name string
    Interface name.
    name String
    Interface name.
    name string
    Interface name.
    name str
    Interface name.
    name String
    Interface name.

    ManagedswitchMirrorSrcIngress, ManagedswitchMirrorSrcIngressArgs

    Name string
    Interface name.
    Name string
    Interface name.
    name String
    Interface name.
    name string
    Interface name.
    name str
    Interface name.
    name String
    Interface name.

    ManagedswitchN8021xSettings, ManagedswitchN8021xSettingsArgs

    LinkDownAuth string
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    LocalOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    MabReauth string
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    MacCalledStationDelimiter string
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacCallingStationDelimiter string
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacCase string
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    MacPasswordDelimiter string
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacUsernameDelimiter string
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MaxReauthAttempt int
    Maximum number of authentication attempts (0 - 15, default = 3).
    ReauthPeriod int
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    TxPeriod int
    802.1X Tx period (seconds, default=30).
    LinkDownAuth string
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    LocalOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    MabReauth string
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    MacCalledStationDelimiter string
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacCallingStationDelimiter string
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacCase string
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    MacPasswordDelimiter string
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MacUsernameDelimiter string
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    MaxReauthAttempt int
    Maximum number of authentication attempts (0 - 15, default = 3).
    ReauthPeriod int
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    TxPeriod int
    802.1X Tx period (seconds, default=30).
    linkDownAuth String
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    localOverride String
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    mabReauth String
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    macCalledStationDelimiter String
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCallingStationDelimiter String
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCase String
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    macPasswordDelimiter String
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macUsernameDelimiter String
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    maxReauthAttempt Integer
    Maximum number of authentication attempts (0 - 15, default = 3).
    reauthPeriod Integer
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    txPeriod Integer
    802.1X Tx period (seconds, default=30).
    linkDownAuth string
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    localOverride string
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    mabReauth string
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    macCalledStationDelimiter string
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCallingStationDelimiter string
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCase string
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    macPasswordDelimiter string
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macUsernameDelimiter string
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    maxReauthAttempt number
    Maximum number of authentication attempts (0 - 15, default = 3).
    reauthPeriod number
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    txPeriod number
    802.1X Tx period (seconds, default=30).
    link_down_auth str
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    local_override str
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    mab_reauth str
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    mac_called_station_delimiter str
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    mac_calling_station_delimiter str
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    mac_case str
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    mac_password_delimiter str
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    mac_username_delimiter str
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    max_reauth_attempt int
    Maximum number of authentication attempts (0 - 15, default = 3).
    reauth_period int
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    tx_period int
    802.1X Tx period (seconds, default=30).
    linkDownAuth String
    Authentication state to set if a link is down. Valid values: set-unauth, no-action.
    localOverride String
    Enable/disable overriding the global IGMP snooping configuration. Valid values: enable, disable.
    mabReauth String
    Enable or disable MAB reauthentication settings. Valid values: disable, enable.
    macCalledStationDelimiter String
    MAC called station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCallingStationDelimiter String
    MAC calling station delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macCase String
    MAC case (default = lowercase). Valid values: lowercase, uppercase.
    macPasswordDelimiter String
    MAC authentication password delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    macUsernameDelimiter String
    MAC authentication username delimiter (default = hyphen). Valid values: colon, hyphen, none, single-hyphen.
    maxReauthAttempt Number
    Maximum number of authentication attempts (0 - 15, default = 3).
    reauthPeriod Number
    Reauthentication time interval (1 - 1440 min, default = 60, 0 = disable).
    txPeriod Number
    802.1X Tx period (seconds, default=30).

    ManagedswitchPort, ManagedswitchPortArgs

    AccessMode string
    Access mode of the port.
    AclGroups List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortAclGroup>
    ACL groups on this port. The structure of acl_group block is documented below.
    AggregatorMode string
    LACP member select mode. Valid values: bandwidth, count.
    AllowedVlans List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortAllowedVlan>
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    AllowedVlansAll string
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    ArpInspectionTrust string
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    AuthenticatedPort int
    Peer to Peer Authenticated port.
    Bundle string
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    Description string
    Description for port.
    DhcpSnoopOption82Overrides List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortDhcpSnoopOption82Override>
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    DhcpSnoopOption82Trust string
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    DhcpSnooping string
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    DiscardMode string
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    EdgePort string
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    EncryptedPort int
    Peer to Peer Encrypted port.
    ExportTags List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortExportTag>
    Switch controller export tag name. The structure of export_tags block is documented below.
    ExportTo string
    Export managed-switch port to a tenant VDOM.
    ExportToPool string
    Switch controller export port to pool-list.
    ExportToPoolFlag int
    Switch controller export port to pool-list.
    FecCapable int
    FEC capable.
    FecState string
    State of forward error correction.
    FgtPeerDeviceName string
    FGT peer device name.
    FgtPeerPortName string
    FGT peer port name.
    FiberPort int
    Fiber-port.
    Flags int
    Port properties flags.
    FlapDuration int
    Period over which flap events are calculated (seconds).
    FlapRate int
    Number of stage change events needed within flap-duration.
    FlapTimeout int
    Flap guard disabling protection (min).
    Flapguard string
    Enable/disable flap guard. Valid values: enable, disable.
    FlowControl string
    Flow control direction. Valid values: disable, tx, rx, both.
    FortilinkPort int
    FortiLink uplink port.
    FortiswitchAcls List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortFortiswitchAcl>
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    IgmpSnooping string
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    IgmpSnoopingFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    IgmpsFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    IgmpsFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    InterfaceTags List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortInterfaceTag>
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    IpSourceGuard string
    Enable/disable IP source guard. Valid values: disable, enable.
    IslLocalTrunkName string
    ISL local trunk name.
    IslPeerDeviceName string
    ISL peer device name.
    IslPeerDeviceSn string
    ISL peer device serial number.
    IslPeerPortName string
    ISL peer port name.
    LacpSpeed string
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    LearningLimit int
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    LinkStatus string
    Port link status. Valid values: up, down.
    LldpProfile string
    LLDP port TLV profile.
    LldpStatus string
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    LoopGuard string
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    LoopGuardTimeout int
    Loop-guard timeout (0 - 120 min, default = 45).
    MacAddr string
    Port/Trunk MAC.
    MatchedDppIntfTags string
    Matched interface tags in the dynamic port policy.
    MatchedDppPolicy string
    Matched child policy in the dynamic port policy.
    MaxBundle int
    Maximum size of LAG bundle (1 - 24, default = 24)
    McastSnoopingFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    Mclag string
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    MclagIclPort int
    MCLAG-ICL port.
    MediaType string
    Media type.
    MemberWithdrawalBehavior string
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    Members List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortMember>
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    MinBundle int
    Minimum size of LAG bundle (1 - 24, default = 1)
    Mode string
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    P2pPort int
    General peer to peer tunnel port.
    PacketSampleRate int
    Packet sampling rate (0 - 99999 p/sec).
    PacketSampler string
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    PauseMeter int
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    PauseMeterResume string
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    PoeCapable int
    PoE capable.
    PoeMaxPower string
    PoE maximum power.
    PoeModeBtCabable int
    PoE mode IEEE 802.3BT capable.
    PoePortMode string
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    PoePortPower string
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    PoePortPriority string
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    PoeStandard string
    PoE standard supported.
    PoeStatus string
    Enable/disable PoE status. Valid values: enable, disable.
    PortName string
    Switch port name.
    PortNumber int
    Port number.
    PortOwner string
    Switch port name.
    PortPolicy string
    Switch controller dynamic port policy from available options.
    PortPrefixType int
    Port prefix type.
    PortSecurityPolicy string
    Switch controller authentication policy to apply to this managed switch from available options.
    PortSelectionCriteria string
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    PtpPolicy string
    PTP policy configuration.
    PtpStatus string
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    QosPolicy string
    Switch controller QoS policy from available options.
    RestrictedAuthPort int
    Peer to Peer Restricted Authenticated port.
    RpvstPort string
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    SampleDirection string
    sFlow sample direction. Valid values: tx, rx, both.
    SflowCounterInterval int
    sFlow sampler counter polling interval (1 - 255 sec).
    SflowSampleRate int
    sFlow sampler sample rate (0 - 99999 p/sec).
    SflowSampler string
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    Speed string
    Switch port speed; default and available settings depend on hardware.
    SpeedMask int
    Switch port speed mask.
    StackingPort int
    Stacking port.
    Status string
    Switch port admin status: up or down. Valid values: up, down.
    StickyMac string
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    StormControlPolicy string
    Switch controller storm control policy from available options.
    StpBpduGuard string
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    StpBpduGuardTimeout int
    BPDU Guard disabling protection (0 - 120 min).
    StpRootGuard string
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    StpState string
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    SwitchId string
    Switch id.
    Type string
    Interface type: physical or trunk port. Valid values: physical, trunk.
    UntaggedVlans List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchPortUntaggedVlan>
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    VirtualPort int
    Virtualized switch port.
    Vlan string
    Assign switch ports to a VLAN.
    AccessMode string
    Access mode of the port.
    AclGroups []ManagedswitchPortAclGroup
    ACL groups on this port. The structure of acl_group block is documented below.
    AggregatorMode string
    LACP member select mode. Valid values: bandwidth, count.
    AllowedVlans []ManagedswitchPortAllowedVlan
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    AllowedVlansAll string
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    ArpInspectionTrust string
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    AuthenticatedPort int
    Peer to Peer Authenticated port.
    Bundle string
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    Description string
    Description for port.
    DhcpSnoopOption82Overrides []ManagedswitchPortDhcpSnoopOption82Override
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    DhcpSnoopOption82Trust string
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    DhcpSnooping string
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    DiscardMode string
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    EdgePort string
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    EncryptedPort int
    Peer to Peer Encrypted port.
    ExportTags []ManagedswitchPortExportTag
    Switch controller export tag name. The structure of export_tags block is documented below.
    ExportTo string
    Export managed-switch port to a tenant VDOM.
    ExportToPool string
    Switch controller export port to pool-list.
    ExportToPoolFlag int
    Switch controller export port to pool-list.
    FecCapable int
    FEC capable.
    FecState string
    State of forward error correction.
    FgtPeerDeviceName string
    FGT peer device name.
    FgtPeerPortName string
    FGT peer port name.
    FiberPort int
    Fiber-port.
    Flags int
    Port properties flags.
    FlapDuration int
    Period over which flap events are calculated (seconds).
    FlapRate int
    Number of stage change events needed within flap-duration.
    FlapTimeout int
    Flap guard disabling protection (min).
    Flapguard string
    Enable/disable flap guard. Valid values: enable, disable.
    FlowControl string
    Flow control direction. Valid values: disable, tx, rx, both.
    FortilinkPort int
    FortiLink uplink port.
    FortiswitchAcls []ManagedswitchPortFortiswitchAcl
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    IgmpSnooping string
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    IgmpSnoopingFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    IgmpsFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    IgmpsFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    InterfaceTags []ManagedswitchPortInterfaceTag
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    IpSourceGuard string
    Enable/disable IP source guard. Valid values: disable, enable.
    IslLocalTrunkName string
    ISL local trunk name.
    IslPeerDeviceName string
    ISL peer device name.
    IslPeerDeviceSn string
    ISL peer device serial number.
    IslPeerPortName string
    ISL peer port name.
    LacpSpeed string
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    LearningLimit int
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    LinkStatus string
    Port link status. Valid values: up, down.
    LldpProfile string
    LLDP port TLV profile.
    LldpStatus string
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    LoopGuard string
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    LoopGuardTimeout int
    Loop-guard timeout (0 - 120 min, default = 45).
    MacAddr string
    Port/Trunk MAC.
    MatchedDppIntfTags string
    Matched interface tags in the dynamic port policy.
    MatchedDppPolicy string
    Matched child policy in the dynamic port policy.
    MaxBundle int
    Maximum size of LAG bundle (1 - 24, default = 24)
    McastSnoopingFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    Mclag string
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    MclagIclPort int
    MCLAG-ICL port.
    MediaType string
    Media type.
    MemberWithdrawalBehavior string
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    Members []ManagedswitchPortMember
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    MinBundle int
    Minimum size of LAG bundle (1 - 24, default = 1)
    Mode string
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    P2pPort int
    General peer to peer tunnel port.
    PacketSampleRate int
    Packet sampling rate (0 - 99999 p/sec).
    PacketSampler string
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    PauseMeter int
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    PauseMeterResume string
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    PoeCapable int
    PoE capable.
    PoeMaxPower string
    PoE maximum power.
    PoeModeBtCabable int
    PoE mode IEEE 802.3BT capable.
    PoePortMode string
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    PoePortPower string
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    PoePortPriority string
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    PoePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    PoeStandard string
    PoE standard supported.
    PoeStatus string
    Enable/disable PoE status. Valid values: enable, disable.
    PortName string
    Switch port name.
    PortNumber int
    Port number.
    PortOwner string
    Switch port name.
    PortPolicy string
    Switch controller dynamic port policy from available options.
    PortPrefixType int
    Port prefix type.
    PortSecurityPolicy string
    Switch controller authentication policy to apply to this managed switch from available options.
    PortSelectionCriteria string
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    PtpPolicy string
    PTP policy configuration.
    PtpStatus string
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    QosPolicy string
    Switch controller QoS policy from available options.
    RestrictedAuthPort int
    Peer to Peer Restricted Authenticated port.
    RpvstPort string
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    SampleDirection string
    sFlow sample direction. Valid values: tx, rx, both.
    SflowCounterInterval int
    sFlow sampler counter polling interval (1 - 255 sec).
    SflowSampleRate int
    sFlow sampler sample rate (0 - 99999 p/sec).
    SflowSampler string
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    Speed string
    Switch port speed; default and available settings depend on hardware.
    SpeedMask int
    Switch port speed mask.
    StackingPort int
    Stacking port.
    Status string
    Switch port admin status: up or down. Valid values: up, down.
    StickyMac string
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    StormControlPolicy string
    Switch controller storm control policy from available options.
    StpBpduGuard string
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    StpBpduGuardTimeout int
    BPDU Guard disabling protection (0 - 120 min).
    StpRootGuard string
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    StpState string
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    SwitchId string
    Switch id.
    Type string
    Interface type: physical or trunk port. Valid values: physical, trunk.
    UntaggedVlans []ManagedswitchPortUntaggedVlan
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    VirtualPort int
    Virtualized switch port.
    Vlan string
    Assign switch ports to a VLAN.
    accessMode String
    Access mode of the port.
    aclGroups List<ManagedswitchPortAclGroup>
    ACL groups on this port. The structure of acl_group block is documented below.
    aggregatorMode String
    LACP member select mode. Valid values: bandwidth, count.
    allowedVlans List<ManagedswitchPortAllowedVlan>
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    allowedVlansAll String
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    arpInspectionTrust String
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    authenticatedPort Integer
    Peer to Peer Authenticated port.
    bundle String
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    description String
    Description for port.
    dhcpSnoopOption82Overrides List<ManagedswitchPortDhcpSnoopOption82Override>
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    dhcpSnoopOption82Trust String
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    dhcpSnooping String
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    discardMode String
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    edgePort String
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    encryptedPort Integer
    Peer to Peer Encrypted port.
    exportTags List<ManagedswitchPortExportTag>
    Switch controller export tag name. The structure of export_tags block is documented below.
    exportTo String
    Export managed-switch port to a tenant VDOM.
    exportToPool String
    Switch controller export port to pool-list.
    exportToPoolFlag Integer
    Switch controller export port to pool-list.
    fecCapable Integer
    FEC capable.
    fecState String
    State of forward error correction.
    fgtPeerDeviceName String
    FGT peer device name.
    fgtPeerPortName String
    FGT peer port name.
    fiberPort Integer
    Fiber-port.
    flags Integer
    Port properties flags.
    flapDuration Integer
    Period over which flap events are calculated (seconds).
    flapRate Integer
    Number of stage change events needed within flap-duration.
    flapTimeout Integer
    Flap guard disabling protection (min).
    flapguard String
    Enable/disable flap guard. Valid values: enable, disable.
    flowControl String
    Flow control direction. Valid values: disable, tx, rx, both.
    fortilinkPort Integer
    FortiLink uplink port.
    fortiswitchAcls List<ManagedswitchPortFortiswitchAcl>
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    igmpSnooping String
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    igmpSnoopingFloodReports String
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodReports String
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodTraffic String
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    interfaceTags List<ManagedswitchPortInterfaceTag>
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    ipSourceGuard String
    Enable/disable IP source guard. Valid values: disable, enable.
    islLocalTrunkName String
    ISL local trunk name.
    islPeerDeviceName String
    ISL peer device name.
    islPeerDeviceSn String
    ISL peer device serial number.
    islPeerPortName String
    ISL peer port name.
    lacpSpeed String
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    learningLimit Integer
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    linkStatus String
    Port link status. Valid values: up, down.
    lldpProfile String
    LLDP port TLV profile.
    lldpStatus String
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    loopGuard String
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    loopGuardTimeout Integer
    Loop-guard timeout (0 - 120 min, default = 45).
    macAddr String
    Port/Trunk MAC.
    matchedDppIntfTags String
    Matched interface tags in the dynamic port policy.
    matchedDppPolicy String
    Matched child policy in the dynamic port policy.
    maxBundle Integer
    Maximum size of LAG bundle (1 - 24, default = 24)
    mcastSnoopingFloodTraffic String
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    mclag String
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    mclagIclPort Integer
    MCLAG-ICL port.
    mediaType String
    Media type.
    memberWithdrawalBehavior String
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    members List<ManagedswitchPortMember>
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    minBundle Integer
    Minimum size of LAG bundle (1 - 24, default = 1)
    mode String
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    p2pPort Integer
    General peer to peer tunnel port.
    packetSampleRate Integer
    Packet sampling rate (0 - 99999 p/sec).
    packetSampler String
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    pauseMeter Integer
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    pauseMeterResume String
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    poeCapable Integer
    PoE capable.
    poeMaxPower String
    PoE maximum power.
    poeModeBtCabable Integer
    PoE mode IEEE 802.3BT capable.
    poePortMode String
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    poePortPower String
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    poePortPriority String
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    poeStandard String
    PoE standard supported.
    poeStatus String
    Enable/disable PoE status. Valid values: enable, disable.
    portName String
    Switch port name.
    portNumber Integer
    Port number.
    portOwner String
    Switch port name.
    portPolicy String
    Switch controller dynamic port policy from available options.
    portPrefixType Integer
    Port prefix type.
    portSecurityPolicy String
    Switch controller authentication policy to apply to this managed switch from available options.
    portSelectionCriteria String
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    ptpPolicy String
    PTP policy configuration.
    ptpStatus String
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    qosPolicy String
    Switch controller QoS policy from available options.
    restrictedAuthPort Integer
    Peer to Peer Restricted Authenticated port.
    rpvstPort String
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    sampleDirection String
    sFlow sample direction. Valid values: tx, rx, both.
    sflowCounterInterval Integer
    sFlow sampler counter polling interval (1 - 255 sec).
    sflowSampleRate Integer
    sFlow sampler sample rate (0 - 99999 p/sec).
    sflowSampler String
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    speed String
    Switch port speed; default and available settings depend on hardware.
    speedMask Integer
    Switch port speed mask.
    stackingPort Integer
    Stacking port.
    status String
    Switch port admin status: up or down. Valid values: up, down.
    stickyMac String
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    stormControlPolicy String
    Switch controller storm control policy from available options.
    stpBpduGuard String
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    stpBpduGuardTimeout Integer
    BPDU Guard disabling protection (0 - 120 min).
    stpRootGuard String
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    stpState String
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    switchId String
    Switch id.
    type String
    Interface type: physical or trunk port. Valid values: physical, trunk.
    untaggedVlans List<ManagedswitchPortUntaggedVlan>
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    virtualPort Integer
    Virtualized switch port.
    vlan String
    Assign switch ports to a VLAN.
    accessMode string
    Access mode of the port.
    aclGroups ManagedswitchPortAclGroup[]
    ACL groups on this port. The structure of acl_group block is documented below.
    aggregatorMode string
    LACP member select mode. Valid values: bandwidth, count.
    allowedVlans ManagedswitchPortAllowedVlan[]
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    allowedVlansAll string
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    arpInspectionTrust string
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    authenticatedPort number
    Peer to Peer Authenticated port.
    bundle string
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    description string
    Description for port.
    dhcpSnoopOption82Overrides ManagedswitchPortDhcpSnoopOption82Override[]
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    dhcpSnoopOption82Trust string
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    dhcpSnooping string
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    discardMode string
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    edgePort string
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    encryptedPort number
    Peer to Peer Encrypted port.
    exportTags ManagedswitchPortExportTag[]
    Switch controller export tag name. The structure of export_tags block is documented below.
    exportTo string
    Export managed-switch port to a tenant VDOM.
    exportToPool string
    Switch controller export port to pool-list.
    exportToPoolFlag number
    Switch controller export port to pool-list.
    fecCapable number
    FEC capable.
    fecState string
    State of forward error correction.
    fgtPeerDeviceName string
    FGT peer device name.
    fgtPeerPortName string
    FGT peer port name.
    fiberPort number
    Fiber-port.
    flags number
    Port properties flags.
    flapDuration number
    Period over which flap events are calculated (seconds).
    flapRate number
    Number of stage change events needed within flap-duration.
    flapTimeout number
    Flap guard disabling protection (min).
    flapguard string
    Enable/disable flap guard. Valid values: enable, disable.
    flowControl string
    Flow control direction. Valid values: disable, tx, rx, both.
    fortilinkPort number
    FortiLink uplink port.
    fortiswitchAcls ManagedswitchPortFortiswitchAcl[]
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    igmpSnooping string
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    igmpSnoopingFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodReports string
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    interfaceTags ManagedswitchPortInterfaceTag[]
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    ipSourceGuard string
    Enable/disable IP source guard. Valid values: disable, enable.
    islLocalTrunkName string
    ISL local trunk name.
    islPeerDeviceName string
    ISL peer device name.
    islPeerDeviceSn string
    ISL peer device serial number.
    islPeerPortName string
    ISL peer port name.
    lacpSpeed string
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    learningLimit number
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    linkStatus string
    Port link status. Valid values: up, down.
    lldpProfile string
    LLDP port TLV profile.
    lldpStatus string
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    loopGuard string
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    loopGuardTimeout number
    Loop-guard timeout (0 - 120 min, default = 45).
    macAddr string
    Port/Trunk MAC.
    matchedDppIntfTags string
    Matched interface tags in the dynamic port policy.
    matchedDppPolicy string
    Matched child policy in the dynamic port policy.
    maxBundle number
    Maximum size of LAG bundle (1 - 24, default = 24)
    mcastSnoopingFloodTraffic string
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    mclag string
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    mclagIclPort number
    MCLAG-ICL port.
    mediaType string
    Media type.
    memberWithdrawalBehavior string
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    members ManagedswitchPortMember[]
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    minBundle number
    Minimum size of LAG bundle (1 - 24, default = 1)
    mode string
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    p2pPort number
    General peer to peer tunnel port.
    packetSampleRate number
    Packet sampling rate (0 - 99999 p/sec).
    packetSampler string
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    pauseMeter number
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    pauseMeterResume string
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    poeCapable number
    PoE capable.
    poeMaxPower string
    PoE maximum power.
    poeModeBtCabable number
    PoE mode IEEE 802.3BT capable.
    poePortMode string
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    poePortPower string
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    poePortPriority string
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    poePreStandardDetection string
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    poeStandard string
    PoE standard supported.
    poeStatus string
    Enable/disable PoE status. Valid values: enable, disable.
    portName string
    Switch port name.
    portNumber number
    Port number.
    portOwner string
    Switch port name.
    portPolicy string
    Switch controller dynamic port policy from available options.
    portPrefixType number
    Port prefix type.
    portSecurityPolicy string
    Switch controller authentication policy to apply to this managed switch from available options.
    portSelectionCriteria string
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    ptpPolicy string
    PTP policy configuration.
    ptpStatus string
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    qosPolicy string
    Switch controller QoS policy from available options.
    restrictedAuthPort number
    Peer to Peer Restricted Authenticated port.
    rpvstPort string
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    sampleDirection string
    sFlow sample direction. Valid values: tx, rx, both.
    sflowCounterInterval number
    sFlow sampler counter polling interval (1 - 255 sec).
    sflowSampleRate number
    sFlow sampler sample rate (0 - 99999 p/sec).
    sflowSampler string
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    speed string
    Switch port speed; default and available settings depend on hardware.
    speedMask number
    Switch port speed mask.
    stackingPort number
    Stacking port.
    status string
    Switch port admin status: up or down. Valid values: up, down.
    stickyMac string
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    stormControlPolicy string
    Switch controller storm control policy from available options.
    stpBpduGuard string
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    stpBpduGuardTimeout number
    BPDU Guard disabling protection (0 - 120 min).
    stpRootGuard string
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    stpState string
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    switchId string
    Switch id.
    type string
    Interface type: physical or trunk port. Valid values: physical, trunk.
    untaggedVlans ManagedswitchPortUntaggedVlan[]
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    virtualPort number
    Virtualized switch port.
    vlan string
    Assign switch ports to a VLAN.
    access_mode str
    Access mode of the port.
    acl_groups Sequence[ManagedswitchPortAclGroup]
    ACL groups on this port. The structure of acl_group block is documented below.
    aggregator_mode str
    LACP member select mode. Valid values: bandwidth, count.
    allowed_vlans Sequence[ManagedswitchPortAllowedVlan]
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    allowed_vlans_all str
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    arp_inspection_trust str
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    authenticated_port int
    Peer to Peer Authenticated port.
    bundle str
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    description str
    Description for port.
    dhcp_snoop_option82_overrides Sequence[ManagedswitchPortDhcpSnoopOption82Override]
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    dhcp_snoop_option82_trust str
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    dhcp_snooping str
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    discard_mode str
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    edge_port str
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    encrypted_port int
    Peer to Peer Encrypted port.
    export_tags Sequence[ManagedswitchPortExportTag]
    Switch controller export tag name. The structure of export_tags block is documented below.
    export_to str
    Export managed-switch port to a tenant VDOM.
    export_to_pool str
    Switch controller export port to pool-list.
    export_to_pool_flag int
    Switch controller export port to pool-list.
    fec_capable int
    FEC capable.
    fec_state str
    State of forward error correction.
    fgt_peer_device_name str
    FGT peer device name.
    fgt_peer_port_name str
    FGT peer port name.
    fiber_port int
    Fiber-port.
    flags int
    Port properties flags.
    flap_duration int
    Period over which flap events are calculated (seconds).
    flap_rate int
    Number of stage change events needed within flap-duration.
    flap_timeout int
    Flap guard disabling protection (min).
    flapguard str
    Enable/disable flap guard. Valid values: enable, disable.
    flow_control str
    Flow control direction. Valid values: disable, tx, rx, both.
    fortilink_port int
    FortiLink uplink port.
    fortiswitch_acls Sequence[ManagedswitchPortFortiswitchAcl]
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    igmp_snooping str
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    igmp_snooping_flood_reports str
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmps_flood_reports str
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmps_flood_traffic str
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    interface_tags Sequence[ManagedswitchPortInterfaceTag]
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    ip_source_guard str
    Enable/disable IP source guard. Valid values: disable, enable.
    isl_local_trunk_name str
    ISL local trunk name.
    isl_peer_device_name str
    ISL peer device name.
    isl_peer_device_sn str
    ISL peer device serial number.
    isl_peer_port_name str
    ISL peer port name.
    lacp_speed str
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    learning_limit int
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    link_status str
    Port link status. Valid values: up, down.
    lldp_profile str
    LLDP port TLV profile.
    lldp_status str
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    loop_guard str
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    loop_guard_timeout int
    Loop-guard timeout (0 - 120 min, default = 45).
    mac_addr str
    Port/Trunk MAC.
    matched_dpp_intf_tags str
    Matched interface tags in the dynamic port policy.
    matched_dpp_policy str
    Matched child policy in the dynamic port policy.
    max_bundle int
    Maximum size of LAG bundle (1 - 24, default = 24)
    mcast_snooping_flood_traffic str
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    mclag str
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    mclag_icl_port int
    MCLAG-ICL port.
    media_type str
    Media type.
    member_withdrawal_behavior str
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    members Sequence[ManagedswitchPortMember]
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    min_bundle int
    Minimum size of LAG bundle (1 - 24, default = 1)
    mode str
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    p2p_port int
    General peer to peer tunnel port.
    packet_sample_rate int
    Packet sampling rate (0 - 99999 p/sec).
    packet_sampler str
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    pause_meter int
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    pause_meter_resume str
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    poe_capable int
    PoE capable.
    poe_max_power str
    PoE maximum power.
    poe_mode_bt_cabable int
    PoE mode IEEE 802.3BT capable.
    poe_port_mode str
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    poe_port_power str
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    poe_port_priority str
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    poe_pre_standard_detection str
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    poe_standard str
    PoE standard supported.
    poe_status str
    Enable/disable PoE status. Valid values: enable, disable.
    port_name str
    Switch port name.
    port_number int
    Port number.
    port_owner str
    Switch port name.
    port_policy str
    Switch controller dynamic port policy from available options.
    port_prefix_type int
    Port prefix type.
    port_security_policy str
    Switch controller authentication policy to apply to this managed switch from available options.
    port_selection_criteria str
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    ptp_policy str
    PTP policy configuration.
    ptp_status str
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    qos_policy str
    Switch controller QoS policy from available options.
    restricted_auth_port int
    Peer to Peer Restricted Authenticated port.
    rpvst_port str
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    sample_direction str
    sFlow sample direction. Valid values: tx, rx, both.
    sflow_counter_interval int
    sFlow sampler counter polling interval (1 - 255 sec).
    sflow_sample_rate int
    sFlow sampler sample rate (0 - 99999 p/sec).
    sflow_sampler str
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    speed str
    Switch port speed; default and available settings depend on hardware.
    speed_mask int
    Switch port speed mask.
    stacking_port int
    Stacking port.
    status str
    Switch port admin status: up or down. Valid values: up, down.
    sticky_mac str
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    storm_control_policy str
    Switch controller storm control policy from available options.
    stp_bpdu_guard str
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    stp_bpdu_guard_timeout int
    BPDU Guard disabling protection (0 - 120 min).
    stp_root_guard str
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    stp_state str
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    switch_id str
    Switch id.
    type str
    Interface type: physical or trunk port. Valid values: physical, trunk.
    untagged_vlans Sequence[ManagedswitchPortUntaggedVlan]
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    virtual_port int
    Virtualized switch port.
    vlan str
    Assign switch ports to a VLAN.
    accessMode String
    Access mode of the port.
    aclGroups List<Property Map>
    ACL groups on this port. The structure of acl_group block is documented below.
    aggregatorMode String
    LACP member select mode. Valid values: bandwidth, count.
    allowedVlans List<Property Map>
    Configure switch port tagged vlans The structure of allowed_vlans block is documented below.
    allowedVlansAll String
    Enable/disable all defined vlans on this port. Valid values: enable, disable.
    arpInspectionTrust String
    Trusted or untrusted dynamic ARP inspection. Valid values: untrusted, trusted.
    authenticatedPort Number
    Peer to Peer Authenticated port.
    bundle String
    Enable/disable Link Aggregation Group (LAG) bundling for non-FortiLink interfaces. Valid values: enable, disable.
    description String
    Description for port.
    dhcpSnoopOption82Overrides List<Property Map>
    Configure DHCP snooping option 82 override. The structure of dhcp_snoop_option82_override block is documented below.
    dhcpSnoopOption82Trust String
    Enable/disable allowance of DHCP with option-82 on untrusted interface. Valid values: enable, disable.
    dhcpSnooping String
    Trusted or untrusted DHCP-snooping interface. Valid values: untrusted, trusted.
    discardMode String
    Configure discard mode for port. Valid values: none, all-untagged, all-tagged.
    edgePort String
    Enable/disable this interface as an edge port, bridging connections between workstations and/or computers. Valid values: enable, disable.
    encryptedPort Number
    Peer to Peer Encrypted port.
    exportTags List<Property Map>
    Switch controller export tag name. The structure of export_tags block is documented below.
    exportTo String
    Export managed-switch port to a tenant VDOM.
    exportToPool String
    Switch controller export port to pool-list.
    exportToPoolFlag Number
    Switch controller export port to pool-list.
    fecCapable Number
    FEC capable.
    fecState String
    State of forward error correction.
    fgtPeerDeviceName String
    FGT peer device name.
    fgtPeerPortName String
    FGT peer port name.
    fiberPort Number
    Fiber-port.
    flags Number
    Port properties flags.
    flapDuration Number
    Period over which flap events are calculated (seconds).
    flapRate Number
    Number of stage change events needed within flap-duration.
    flapTimeout Number
    Flap guard disabling protection (min).
    flapguard String
    Enable/disable flap guard. Valid values: enable, disable.
    flowControl String
    Flow control direction. Valid values: disable, tx, rx, both.
    fortilinkPort Number
    FortiLink uplink port.
    fortiswitchAcls List<Property Map>
    ACLs on this port. The structure of fortiswitch_acls block is documented below.
    igmpSnooping String
    Set IGMP snooping mode for the physical port interface. Valid values: enable, disable.
    igmpSnoopingFloodReports String
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodReports String
    Enable/disable flooding of IGMP reports to this interface when igmp-snooping enabled. Valid values: enable, disable.
    igmpsFloodTraffic String
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    interfaceTags List<Property Map>
    Tag(s) associated with the interface for various features including virtual port pool, dynamic port policy. The structure of interface_tags block is documented below.
    ipSourceGuard String
    Enable/disable IP source guard. Valid values: disable, enable.
    islLocalTrunkName String
    ISL local trunk name.
    islPeerDeviceName String
    ISL peer device name.
    islPeerDeviceSn String
    ISL peer device serial number.
    islPeerPortName String
    ISL peer port name.
    lacpSpeed String
    end Link Aggregation Control Protocol (LACP) messages every 30 seconds (slow) or every second (fast). Valid values: slow, fast.
    learningLimit Number
    Limit the number of dynamic MAC addresses on this Port (1 - 128, 0 = no limit, default).
    linkStatus String
    Port link status. Valid values: up, down.
    lldpProfile String
    LLDP port TLV profile.
    lldpStatus String
    LLDP transmit and receive status. Valid values: disable, rx-only, tx-only, tx-rx.
    loopGuard String
    Enable/disable loop-guard on this interface, an STP optimization used to prevent network loops. Valid values: enabled, disabled.
    loopGuardTimeout Number
    Loop-guard timeout (0 - 120 min, default = 45).
    macAddr String
    Port/Trunk MAC.
    matchedDppIntfTags String
    Matched interface tags in the dynamic port policy.
    matchedDppPolicy String
    Matched child policy in the dynamic port policy.
    maxBundle Number
    Maximum size of LAG bundle (1 - 24, default = 24)
    mcastSnoopingFloodTraffic String
    Enable/disable flooding of IGMP snooping traffic to this interface. Valid values: enable, disable.
    mclag String
    Enable/disable multi-chassis link aggregation (MCLAG). Valid values: enable, disable.
    mclagIclPort Number
    MCLAG-ICL port.
    mediaType String
    Media type.
    memberWithdrawalBehavior String
    Port behavior after it withdraws because of loss of control packets. Valid values: forward, block.
    members List<Property Map>
    Aggregated LAG bundle interfaces. The structure of members block is documented below.
    minBundle Number
    Minimum size of LAG bundle (1 - 24, default = 1)
    mode String
    LACP mode: ignore and do not send control messages, or negotiate 802.3ad aggregation passively or actively. Valid values: static, lacp-passive, lacp-active.
    p2pPort Number
    General peer to peer tunnel port.
    packetSampleRate Number
    Packet sampling rate (0 - 99999 p/sec).
    packetSampler String
    Enable/disable packet sampling on this interface. Valid values: enabled, disabled.
    pauseMeter Number
    Configure ingress pause metering rate, in kbps (default = 0, disabled).
    pauseMeterResume String
    Resume threshold for resuming traffic on ingress port. Valid values: 75%!(MISSING), 50%!(MISSING), 25%!(MISSING).
    poeCapable Number
    PoE capable.
    poeMaxPower String
    PoE maximum power.
    poeModeBtCabable Number
    PoE mode IEEE 802.3BT capable.
    poePortMode String
    Configure PoE port mode. Valid values: ieee802-3af, ieee802-3at, ieee802-3bt.
    poePortPower String
    Configure PoE port power. Valid values: normal, perpetual, perpetual-fast.
    poePortPriority String
    Configure PoE port priority. Valid values: critical-priority, high-priority, low-priority, medium-priority.
    poePreStandardDetection String
    Enable/disable PoE pre-standard detection. Valid values: enable, disable.
    poeStandard String
    PoE standard supported.
    poeStatus String
    Enable/disable PoE status. Valid values: enable, disable.
    portName String
    Switch port name.
    portNumber Number
    Port number.
    portOwner String
    Switch port name.
    portPolicy String
    Switch controller dynamic port policy from available options.
    portPrefixType Number
    Port prefix type.
    portSecurityPolicy String
    Switch controller authentication policy to apply to this managed switch from available options.
    portSelectionCriteria String
    Algorithm for aggregate port selection. Valid values: src-mac, dst-mac, src-dst-mac, src-ip, dst-ip, src-dst-ip.
    ptpPolicy String
    PTP policy configuration.
    ptpStatus String
    Enable/disable PTP policy on this FortiSwitch port. Valid values: disable, enable.
    qosPolicy String
    Switch controller QoS policy from available options.
    restrictedAuthPort Number
    Peer to Peer Restricted Authenticated port.
    rpvstPort String
    Enable/disable inter-operability with rapid PVST on this interface. Valid values: disabled, enabled.
    sampleDirection String
    sFlow sample direction. Valid values: tx, rx, both.
    sflowCounterInterval Number
    sFlow sampler counter polling interval (1 - 255 sec).
    sflowSampleRate Number
    sFlow sampler sample rate (0 - 99999 p/sec).
    sflowSampler String
    Enable/disable sFlow protocol on this interface. Valid values: enabled, disabled.
    speed String
    Switch port speed; default and available settings depend on hardware.
    speedMask Number
    Switch port speed mask.
    stackingPort Number
    Stacking port.
    status String
    Switch port admin status: up or down. Valid values: up, down.
    stickyMac String
    Enable or disable sticky-mac on the interface. Valid values: enable, disable.
    stormControlPolicy String
    Switch controller storm control policy from available options.
    stpBpduGuard String
    Enable/disable STP BPDU guard on this interface. Valid values: enabled, disabled.
    stpBpduGuardTimeout Number
    BPDU Guard disabling protection (0 - 120 min).
    stpRootGuard String
    Enable/disable STP root guard on this interface. Valid values: enabled, disabled.
    stpState String
    Enable/disable Spanning Tree Protocol (STP) on this interface. Valid values: enabled, disabled.
    switchId String
    Switch id.
    type String
    Interface type: physical or trunk port. Valid values: physical, trunk.
    untaggedVlans List<Property Map>
    Configure switch port untagged vlans The structure of untagged_vlans block is documented below.
    virtualPort Number
    Virtualized switch port.
    vlan String
    Assign switch ports to a VLAN.

    ManagedswitchPortAclGroup, ManagedswitchPortAclGroupArgs

    Name string
    ACL group name.
    Name string
    ACL group name.
    name String
    ACL group name.
    name string
    ACL group name.
    name str
    ACL group name.
    name String
    ACL group name.

    ManagedswitchPortAllowedVlan, ManagedswitchPortAllowedVlanArgs

    VlanName string
    VLAN name.
    VlanName string
    VLAN name.
    vlanName String
    VLAN name.
    vlanName string
    VLAN name.
    vlan_name str
    VLAN name.
    vlanName String
    VLAN name.

    ManagedswitchPortDhcpSnoopOption82Override, ManagedswitchPortDhcpSnoopOption82OverrideArgs

    CircuitId string
    Circuit ID string.
    RemoteId string
    Remote ID string.
    VlanName string
    VLAN name.
    CircuitId string
    Circuit ID string.
    RemoteId string
    Remote ID string.
    VlanName string
    VLAN name.
    circuitId String
    Circuit ID string.
    remoteId String
    Remote ID string.
    vlanName String
    VLAN name.
    circuitId string
    Circuit ID string.
    remoteId string
    Remote ID string.
    vlanName string
    VLAN name.
    circuit_id str
    Circuit ID string.
    remote_id str
    Remote ID string.
    vlan_name str
    VLAN name.
    circuitId String
    Circuit ID string.
    remoteId String
    Remote ID string.
    vlanName String
    VLAN name.

    ManagedswitchPortExportTag, ManagedswitchPortExportTagArgs

    TagName string
    Switch tag name.
    TagName string
    Switch tag name.
    tagName String
    Switch tag name.
    tagName string
    Switch tag name.
    tag_name str
    Switch tag name.
    tagName String
    Switch tag name.

    ManagedswitchPortFortiswitchAcl, ManagedswitchPortFortiswitchAclArgs

    Id int

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    Id int

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    id Integer

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    id number

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    id int

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    id Number

    ACL ID.

    The dhcp_snoop_option82_override block supports:

    ManagedswitchPortInterfaceTag, ManagedswitchPortInterfaceTagArgs

    TagName string
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
    TagName string
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
    tagName String
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
    tagName string
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
    tag_name str
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.
    tagName String
    FortiSwitch port tag name when exported to a virtual port pool or matched to dynamic port policy.

    ManagedswitchPortMember, ManagedswitchPortMemberArgs

    MemberName string
    Interface name from available options.
    MemberName string
    Interface name from available options.
    memberName String
    Interface name from available options.
    memberName string
    Interface name from available options.
    member_name str
    Interface name from available options.
    memberName String
    Interface name from available options.

    ManagedswitchPortUntaggedVlan, ManagedswitchPortUntaggedVlanArgs

    VlanName string
    VLAN name.
    VlanName string
    VLAN name.
    vlanName String
    VLAN name.
    vlanName string
    VLAN name.
    vlan_name str
    VLAN name.
    vlanName String
    VLAN name.

    ManagedswitchRemoteLog, ManagedswitchRemoteLogArgs

    Csv string
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    Facility string
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    Name string
    Remote log name.
    Port int
    Remote syslog server listening port.
    Server string
    IPv4 address of the remote syslog server.
    Severity string
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    Status string
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.
    Csv string
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    Facility string
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    Name string
    Remote log name.
    Port int
    Remote syslog server listening port.
    Server string
    IPv4 address of the remote syslog server.
    Severity string
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    Status string
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.
    csv String
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    facility String
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    name String
    Remote log name.
    port Integer
    Remote syslog server listening port.
    server String
    IPv4 address of the remote syslog server.
    severity String
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status String
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.
    csv string
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    facility string
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    name string
    Remote log name.
    port number
    Remote syslog server listening port.
    server string
    IPv4 address of the remote syslog server.
    severity string
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status string
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.
    csv str
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    facility str
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    name str
    Remote log name.
    port int
    Remote syslog server listening port.
    server str
    IPv4 address of the remote syslog server.
    severity str
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status str
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.
    csv String
    Enable/disable comma-separated value (CSV) strings. Valid values: enable, disable.
    facility String
    Facility to log to remote syslog server. Valid values: kernel, user, mail, daemon, auth, syslog, lpr, news, uucp, cron, authpriv, ftp, ntp, audit, alert, clock, local0, local1, local2, local3, local4, local5, local6, local7.
    name String
    Remote log name.
    port Number
    Remote syslog server listening port.
    server String
    IPv4 address of the remote syslog server.
    severity String
    Severity of logs to be transferred to remote log server. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status String
    Enable/disable logging by FortiSwitch device to a remote syslog server. Valid values: enable, disable.

    ManagedswitchRouteOffloadRouter, ManagedswitchRouteOffloadRouterArgs

    RouterIp string
    Router IP address.
    VlanName string
    VLAN name.
    RouterIp string
    Router IP address.
    VlanName string
    VLAN name.
    routerIp String
    Router IP address.
    vlanName String
    VLAN name.
    routerIp string
    Router IP address.
    vlanName string
    VLAN name.
    router_ip str
    Router IP address.
    vlan_name str
    VLAN name.
    routerIp String
    Router IP address.
    vlanName String
    VLAN name.

    ManagedswitchSnmpCommunity, ManagedswitchSnmpCommunityArgs

    Events string
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    Hosts List<Pulumiverse.Fortios.Switchcontroller.Inputs.ManagedswitchSnmpCommunityHost>
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    Id int
    SNMP community ID.
    Name string
    SNMP community name.
    QueryV1Port int
    SNMP v1 query port (default = 161).
    QueryV1Status string
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    QueryV2cPort int
    SNMP v2c query port (default = 161).
    QueryV2cStatus string
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    Status string
    Enable/disable this SNMP community. Valid values: disable, enable.
    TrapV1Lport int
    SNMP v2c trap local port (default = 162).
    TrapV1Rport int
    SNMP v2c trap remote port (default = 162).
    TrapV1Status string
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    TrapV2cLport int
    SNMP v2c trap local port (default = 162).
    TrapV2cRport int
    SNMP v2c trap remote port (default = 162).
    TrapV2cStatus string
    Enable/disable SNMP v2c traps. Valid values: disable, enable.
    Events string
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    Hosts []ManagedswitchSnmpCommunityHost
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    Id int
    SNMP community ID.
    Name string
    SNMP community name.
    QueryV1Port int
    SNMP v1 query port (default = 161).
    QueryV1Status string
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    QueryV2cPort int
    SNMP v2c query port (default = 161).
    QueryV2cStatus string
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    Status string
    Enable/disable this SNMP community. Valid values: disable, enable.
    TrapV1Lport int
    SNMP v2c trap local port (default = 162).
    TrapV1Rport int
    SNMP v2c trap remote port (default = 162).
    TrapV1Status string
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    TrapV2cLport int
    SNMP v2c trap local port (default = 162).
    TrapV2cRport int
    SNMP v2c trap remote port (default = 162).
    TrapV2cStatus string
    Enable/disable SNMP v2c traps. Valid values: disable, enable.
    events String
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    hosts List<ManagedswitchSnmpCommunityHost>
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    id Integer
    SNMP community ID.
    name String
    SNMP community name.
    queryV1Port Integer
    SNMP v1 query port (default = 161).
    queryV1Status String
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    queryV2cPort Integer
    SNMP v2c query port (default = 161).
    queryV2cStatus String
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    status String
    Enable/disable this SNMP community. Valid values: disable, enable.
    trapV1Lport Integer
    SNMP v2c trap local port (default = 162).
    trapV1Rport Integer
    SNMP v2c trap remote port (default = 162).
    trapV1Status String
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    trapV2cLport Integer
    SNMP v2c trap local port (default = 162).
    trapV2cRport Integer
    SNMP v2c trap remote port (default = 162).
    trapV2cStatus String
    Enable/disable SNMP v2c traps. Valid values: disable, enable.
    events string
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    hosts ManagedswitchSnmpCommunityHost[]
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    id number
    SNMP community ID.
    name string
    SNMP community name.
    queryV1Port number
    SNMP v1 query port (default = 161).
    queryV1Status string
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    queryV2cPort number
    SNMP v2c query port (default = 161).
    queryV2cStatus string
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    status string
    Enable/disable this SNMP community. Valid values: disable, enable.
    trapV1Lport number
    SNMP v2c trap local port (default = 162).
    trapV1Rport number
    SNMP v2c trap remote port (default = 162).
    trapV1Status string
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    trapV2cLport number
    SNMP v2c trap local port (default = 162).
    trapV2cRport number
    SNMP v2c trap remote port (default = 162).
    trapV2cStatus string
    Enable/disable SNMP v2c traps. Valid values: disable, enable.
    events str
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    hosts Sequence[ManagedswitchSnmpCommunityHost]
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    id int
    SNMP community ID.
    name str
    SNMP community name.
    query_v1_port int
    SNMP v1 query port (default = 161).
    query_v1_status str
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    query_v2c_port int
    SNMP v2c query port (default = 161).
    query_v2c_status str
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    status str
    Enable/disable this SNMP community. Valid values: disable, enable.
    trap_v1_lport int
    SNMP v2c trap local port (default = 162).
    trap_v1_rport int
    SNMP v2c trap remote port (default = 162).
    trap_v1_status str
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    trap_v2c_lport int
    SNMP v2c trap local port (default = 162).
    trap_v2c_rport int
    SNMP v2c trap remote port (default = 162).
    trap_v2c_status str
    Enable/disable SNMP v2c traps. Valid values: disable, enable.
    events String
    SNMP notifications (traps) to send. Valid values: cpu-high, mem-low, log-full, intf-ip, ent-conf-change.
    hosts List<Property Map>
    Configure IPv4 SNMP managers (hosts). The structure of hosts block is documented below.
    id Number
    SNMP community ID.
    name String
    SNMP community name.
    queryV1Port Number
    SNMP v1 query port (default = 161).
    queryV1Status String
    Enable/disable SNMP v1 queries. Valid values: disable, enable.
    queryV2cPort Number
    SNMP v2c query port (default = 161).
    queryV2cStatus String
    Enable/disable SNMP v2c queries. Valid values: disable, enable.
    status String
    Enable/disable this SNMP community. Valid values: disable, enable.
    trapV1Lport Number
    SNMP v2c trap local port (default = 162).
    trapV1Rport Number
    SNMP v2c trap remote port (default = 162).
    trapV1Status String
    Enable/disable SNMP v1 traps. Valid values: disable, enable.
    trapV2cLport Number
    SNMP v2c trap local port (default = 162).
    trapV2cRport Number
    SNMP v2c trap remote port (default = 162).
    trapV2cStatus String
    Enable/disable SNMP v2c traps. Valid values: disable, enable.

    ManagedswitchSnmpCommunityHost, ManagedswitchSnmpCommunityHostArgs

    Id int
    Host entry ID.
    Ip string
    IPv4 address of the SNMP manager (host).
    Id int
    Host entry ID.
    Ip string
    IPv4 address of the SNMP manager (host).
    id Integer
    Host entry ID.
    ip String
    IPv4 address of the SNMP manager (host).
    id number
    Host entry ID.
    ip string
    IPv4 address of the SNMP manager (host).
    id int
    Host entry ID.
    ip str
    IPv4 address of the SNMP manager (host).
    id Number
    Host entry ID.
    ip String
    IPv4 address of the SNMP manager (host).

    ManagedswitchSnmpSysinfo, ManagedswitchSnmpSysinfoArgs

    ContactInfo string
    Contact information.
    Description string
    System description.
    EngineId string
    Local SNMP engine ID string (max 24 char).
    Location string
    System location.
    Status string
    Enable/disable SNMP. Valid values: disable, enable.
    ContactInfo string
    Contact information.
    Description string
    System description.
    EngineId string
    Local SNMP engine ID string (max 24 char).
    Location string
    System location.
    Status string
    Enable/disable SNMP. Valid values: disable, enable.
    contactInfo String
    Contact information.
    description String
    System description.
    engineId String
    Local SNMP engine ID string (max 24 char).
    location String
    System location.
    status String
    Enable/disable SNMP. Valid values: disable, enable.
    contactInfo string
    Contact information.
    description string
    System description.
    engineId string
    Local SNMP engine ID string (max 24 char).
    location string
    System location.
    status string
    Enable/disable SNMP. Valid values: disable, enable.
    contact_info str
    Contact information.
    description str
    System description.
    engine_id str
    Local SNMP engine ID string (max 24 char).
    location str
    System location.
    status str
    Enable/disable SNMP. Valid values: disable, enable.
    contactInfo String
    Contact information.
    description String
    System description.
    engineId String
    Local SNMP engine ID string (max 24 char).
    location String
    System location.
    status String
    Enable/disable SNMP. Valid values: disable, enable.

    ManagedswitchSnmpTrapThreshold, ManagedswitchSnmpTrapThresholdArgs

    TrapHighCpuThreshold int
    CPU usage when trap is sent.
    TrapLogFullThreshold int
    Log disk usage when trap is sent.
    TrapLowMemoryThreshold int
    Memory usage when trap is sent.
    TrapHighCpuThreshold int
    CPU usage when trap is sent.
    TrapLogFullThreshold int
    Log disk usage when trap is sent.
    TrapLowMemoryThreshold int
    Memory usage when trap is sent.
    trapHighCpuThreshold Integer
    CPU usage when trap is sent.
    trapLogFullThreshold Integer
    Log disk usage when trap is sent.
    trapLowMemoryThreshold Integer
    Memory usage when trap is sent.
    trapHighCpuThreshold number
    CPU usage when trap is sent.
    trapLogFullThreshold number
    Log disk usage when trap is sent.
    trapLowMemoryThreshold number
    Memory usage when trap is sent.
    trap_high_cpu_threshold int
    CPU usage when trap is sent.
    trap_log_full_threshold int
    Log disk usage when trap is sent.
    trap_low_memory_threshold int
    Memory usage when trap is sent.
    trapHighCpuThreshold Number
    CPU usage when trap is sent.
    trapLogFullThreshold Number
    Log disk usage when trap is sent.
    trapLowMemoryThreshold Number
    Memory usage when trap is sent.

    ManagedswitchSnmpUser, ManagedswitchSnmpUserArgs

    AuthProto string
    Authentication protocol.
    AuthPwd string
    Password for authentication protocol.
    Name string
    SNMP user name.
    PrivProto string
    Privacy (encryption) protocol.
    PrivPwd string
    Password for privacy (encryption) protocol.
    Queries string
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    QueryPort int
    SNMPv3 query port (default = 161).
    SecurityLevel string
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.
    AuthProto string
    Authentication protocol.
    AuthPwd string
    Password for authentication protocol.
    Name string
    SNMP user name.
    PrivProto string
    Privacy (encryption) protocol.
    PrivPwd string
    Password for privacy (encryption) protocol.
    Queries string
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    QueryPort int
    SNMPv3 query port (default = 161).
    SecurityLevel string
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.
    authProto String
    Authentication protocol.
    authPwd String
    Password for authentication protocol.
    name String
    SNMP user name.
    privProto String
    Privacy (encryption) protocol.
    privPwd String
    Password for privacy (encryption) protocol.
    queries String
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    queryPort Integer
    SNMPv3 query port (default = 161).
    securityLevel String
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.
    authProto string
    Authentication protocol.
    authPwd string
    Password for authentication protocol.
    name string
    SNMP user name.
    privProto string
    Privacy (encryption) protocol.
    privPwd string
    Password for privacy (encryption) protocol.
    queries string
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    queryPort number
    SNMPv3 query port (default = 161).
    securityLevel string
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.
    auth_proto str
    Authentication protocol.
    auth_pwd str
    Password for authentication protocol.
    name str
    SNMP user name.
    priv_proto str
    Privacy (encryption) protocol.
    priv_pwd str
    Password for privacy (encryption) protocol.
    queries str
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    query_port int
    SNMPv3 query port (default = 161).
    security_level str
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.
    authProto String
    Authentication protocol.
    authPwd String
    Password for authentication protocol.
    name String
    SNMP user name.
    privProto String
    Privacy (encryption) protocol.
    privPwd String
    Password for privacy (encryption) protocol.
    queries String
    Enable/disable SNMP queries for this user. Valid values: disable, enable.
    queryPort Number
    SNMPv3 query port (default = 161).
    securityLevel String
    Security level for message authentication and encryption. Valid values: no-auth-no-priv, auth-no-priv, auth-priv.

    ManagedswitchStaticMac, ManagedswitchStaticMacArgs

    Description string
    Description.
    Id int
    Id
    Interface string
    Interface name.
    Mac string
    MAC address.
    Type string
    Type. Valid values: static, sticky.
    Vlan string
    Vlan.
    Description string
    Description.
    Id int
    Id
    Interface string
    Interface name.
    Mac string
    MAC address.
    Type string
    Type. Valid values: static, sticky.
    Vlan string
    Vlan.
    description String
    Description.
    id Integer
    Id
    interface_ String
    Interface name.
    mac String
    MAC address.
    type String
    Type. Valid values: static, sticky.
    vlan String
    Vlan.
    description string
    Description.
    id number
    Id
    interface string
    Interface name.
    mac string
    MAC address.
    type string
    Type. Valid values: static, sticky.
    vlan string
    Vlan.
    description str
    Description.
    id int
    Id
    interface str
    Interface name.
    mac str
    MAC address.
    type str
    Type. Valid values: static, sticky.
    vlan str
    Vlan.
    description String
    Description.
    id Number
    Id
    interface String
    Interface name.
    mac String
    MAC address.
    type String
    Type. Valid values: static, sticky.
    vlan String
    Vlan.

    ManagedswitchStormControl, ManagedswitchStormControlArgs

    Broadcast string
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    LocalOverride string
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    Rate int
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    UnknownMulticast string
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    UnknownUnicast string
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.
    Broadcast string
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    LocalOverride string
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    Rate int
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    UnknownMulticast string
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    UnknownUnicast string
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.
    broadcast String
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    localOverride String
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    rate Integer
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    unknownMulticast String
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    unknownUnicast String
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.
    broadcast string
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    localOverride string
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    rate number
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    unknownMulticast string
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    unknownUnicast string
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.
    broadcast str
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    local_override str
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    rate int
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    unknown_multicast str
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    unknown_unicast str
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.
    broadcast String
    Enable/disable storm control to drop broadcast traffic. Valid values: enable, disable.
    localOverride String
    Enable to override global FortiSwitch storm control settings for this FortiSwitch. Valid values: enable, disable.
    rate Number
    Rate in packets per second at which storm traffic is controlled (1 - 10000000, default = 500). Storm control drops excess traffic data rates beyond this threshold.
    unknownMulticast String
    Enable/disable storm control to drop unknown multicast traffic. Valid values: enable, disable.
    unknownUnicast String
    Enable/disable storm control to drop unknown unicast traffic. Valid values: enable, disable.

    ManagedswitchStpInstance, ManagedswitchStpInstanceArgs

    Id string
    Instance ID.
    Priority string
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.
    Id string
    Instance ID.
    Priority string
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.
    id String
    Instance ID.
    priority String
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.
    id string
    Instance ID.
    priority string
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.
    id str
    Instance ID.
    priority str
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.
    id String
    Instance ID.
    priority String
    Priority. Valid values: 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960, 45056, 49152, 53248, 57344, 61440.

    ManagedswitchStpSettings, ManagedswitchStpSettingsArgs

    ForwardTime int
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    HelloTime int
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    LocalOverride string
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    MaxAge int
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    MaxHops int
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    Name string
    Name of local STP settings configuration.
    PendingTimer int
    Pending time (1 - 15 sec, default = 4).
    Revision int
    STP revision number (0 - 65535).
    Status string
    Enable/disable STP. Valid values: enable, disable.
    ForwardTime int
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    HelloTime int
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    LocalOverride string
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    MaxAge int
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    MaxHops int
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    Name string
    Name of local STP settings configuration.
    PendingTimer int
    Pending time (1 - 15 sec, default = 4).
    Revision int
    STP revision number (0 - 65535).
    Status string
    Enable/disable STP. Valid values: enable, disable.
    forwardTime Integer
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    helloTime Integer
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    localOverride String
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    maxAge Integer
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    maxHops Integer
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    name String
    Name of local STP settings configuration.
    pendingTimer Integer
    Pending time (1 - 15 sec, default = 4).
    revision Integer
    STP revision number (0 - 65535).
    status String
    Enable/disable STP. Valid values: enable, disable.
    forwardTime number
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    helloTime number
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    localOverride string
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    maxAge number
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    maxHops number
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    name string
    Name of local STP settings configuration.
    pendingTimer number
    Pending time (1 - 15 sec, default = 4).
    revision number
    STP revision number (0 - 65535).
    status string
    Enable/disable STP. Valid values: enable, disable.
    forward_time int
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    hello_time int
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    local_override str
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    max_age int
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    max_hops int
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    name str
    Name of local STP settings configuration.
    pending_timer int
    Pending time (1 - 15 sec, default = 4).
    revision int
    STP revision number (0 - 65535).
    status str
    Enable/disable STP. Valid values: enable, disable.
    forwardTime Number
    Period of time a port is in listening and learning state (4 - 30 sec, default = 15).
    helloTime Number
    Period of time between successive STP frame Bridge Protocol Data Units (BPDUs) sent on a port (1 - 10 sec, default = 2).
    localOverride String
    Enable to configure local STP settings that override global STP settings. Valid values: enable, disable.
    maxAge Number
    Maximum time before a bridge port saves its configuration BPDU information (6 - 40 sec, default = 20).
    maxHops Number
    Maximum number of hops between the root bridge and the furthest bridge (1- 40, default = 20).
    name String
    Name of local STP settings configuration.
    pendingTimer Number
    Pending time (1 - 15 sec, default = 4).
    revision Number
    STP revision number (0 - 65535).
    status String
    Enable/disable STP. Valid values: enable, disable.

    ManagedswitchSwitchLog, ManagedswitchSwitchLogArgs

    LocalOverride string
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    Severity string
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    Status string
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.
    LocalOverride string
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    Severity string
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    Status string
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.
    localOverride String
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    severity String
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status String
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.
    localOverride string
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    severity string
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status string
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.
    local_override str
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    severity str
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status str
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.
    localOverride String
    Enable to configure local logging settings that override global logging settings. Valid values: enable, disable.
    severity String
    Severity of FortiSwitch logs that are added to the FortiGate event log. Valid values: emergency, alert, critical, error, warning, notification, information, debug.
    status String
    Enable/disable adding FortiSwitch logs to the FortiGate event log. Valid values: enable, disable.

    ManagedswitchSwitchStpSettings, ManagedswitchSwitchStpSettingsArgs

    Status string
    Enable/disable STP. Valid values: enable, disable.
    Status string
    Enable/disable STP. Valid values: enable, disable.
    status String
    Enable/disable STP. Valid values: enable, disable.
    status string
    Enable/disable STP. Valid values: enable, disable.
    status str
    Enable/disable STP. Valid values: enable, disable.
    status String
    Enable/disable STP. Valid values: enable, disable.

    ManagedswitchVlan, ManagedswitchVlanArgs

    AssignmentPriority int
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    VlanName string
    VLAN name.
    AssignmentPriority int
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    VlanName string
    VLAN name.
    assignmentPriority Integer
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    vlanName String
    VLAN name.
    assignmentPriority number
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    vlanName string
    VLAN name.
    assignment_priority int
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    vlan_name str
    VLAN name.
    assignmentPriority Number
    802.1x Radius (Tunnel-Private-Group-Id) VLANID assign-by-name priority. A smaller value has a higher priority.
    vlanName String
    VLAN name.

    Import

    SwitchController ManagedSwitch can be imported using any of these accepted formats:

    $ pulumi import fortios:switchcontroller/managedswitch:Managedswitch labelname {{switch_id}}
    

    If you do not want to import arguments of block:

    $ export “FORTIOS_IMPORT_TABLE”=“false”

    $ pulumi import fortios:switchcontroller/managedswitch:Managedswitch labelname {{switch_id}}
    

    $ unset “FORTIOS_IMPORT_TABLE”

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

    Package Details

    Repository
    fortios pulumiverse/pulumi-fortios
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the fortios Terraform Provider.
    fortios logo
    Fortios v0.0.5 published on Tuesday, Apr 9, 2024 by pulumiverse